0000950170-24-094540.txt : 20240809 0000950170-24-094540.hdr.sgml : 20240809 20240809140024 ACCESSION NUMBER: 0000950170-24-094540 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240809 DATE AS OF CHANGE: 20240809 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: 241191872 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-20240630.htm 10-Q 10-Q
--12-31Q20001556898false202400015568980001556898http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 20220001556898us-gaap:LeaseholdImprovementsMember2024-06-300001556898country:JP2024-06-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2024-03-310001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-012012-04-3000015568982023-12-152023-12-150001556898ck0001556898:FirstInstallmentOfDividendMember2024-01-012024-06-300001556898us-gaap:CommonStockMember2024-03-310001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001556898us-gaap:CommonStockMember2023-03-310001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-06-300001556898ck0001556898:SecuritySurveillanceMember2024-04-012024-06-300001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001556898country:TW2023-04-012023-06-300001556898country:CN2024-06-300001556898us-gaap:CostOfSalesMember2024-01-012024-06-300001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001556898ck0001556898:OtherCountriesMember2023-04-012023-06-300001556898stpr:DE2024-01-012024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000015568982023-12-310001556898us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMember2023-04-012023-06-300001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:StateAndLocalJurisdictionMember2024-01-012024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-3000015568982023-01-012023-12-310001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2024-06-300001556898us-gaap:USTreasurySecuritiesMember2024-06-300001556898ck0001556898:TwentySeventeenStockIncentivePlanMember2024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001556898country:TW2023-12-3100015568982024-03-310001556898country:US2024-06-300001556898ck0001556898:AutomotiveMember2024-04-012024-06-300001556898ck0001556898:SecuritySurveillanceMember2024-01-012024-06-300001556898country:CN2024-04-012024-06-300001556898country:CN2023-12-310001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CommonStockMember2024-01-012024-03-310001556898ck0001556898:MachineryComputerEquipmentAndSoftwareMember2024-06-300001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-300001556898us-gaap:CommonStockMember2023-04-012023-06-3000015568982023-04-012023-06-300001556898us-gaap:FurnitureAndFixturesMember2023-12-310001556898ck0001556898:SecondInstallmentOfDividendMember2024-05-310001556898ck0001556898:SecondInstallmentOfDividendMember2023-06-020001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2024-06-3000015568982022-12-162022-12-160001556898srt:MaximumMemberck0001556898:TwoThousandSeventeenStockOptionPlanMember2017-09-012017-09-300001556898country:TW2024-06-300001556898us-gaap:RetainedEarningsMember2024-01-012024-03-310001556898us-gaap:RetainedEarningsMember2024-04-012024-06-300001556898ck0001556898:ExercisePriceThreePointOneEightMember2024-06-3000015568982022-12-160001556898country:CN2024-01-012024-06-300001556898ck0001556898:TwoThousandTwelveStockOptionPlanMembersrt:MaximumMember2012-04-012012-04-300001556898us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMember2023-01-012023-06-300001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898country:KR2024-01-012024-06-300001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898ck0001556898:ExercisePriceTwoPointEightNineMember2024-01-012024-06-300001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2024-06-300001556898ck0001556898:AutomotiveMember2023-04-012023-06-300001556898ck0001556898:ExercisePriceTwoPointEightNineMember2024-06-3000015568982023-12-150001556898ck0001556898:AutomotiveMember2024-01-012024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001556898country:CN2023-01-012023-06-300001556898country:US2023-12-310001556898country:JP2023-01-012023-06-300001556898us-gaap:AgencySecuritiesMember2024-06-300001556898ck0001556898:ExercisePriceZeroPointNineSevenMember2024-01-012024-06-3000015568982023-01-012023-03-310001556898us-gaap:RetainedEarningsMember2024-06-3000015568982023-01-012023-06-300001556898us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMember2024-01-012024-06-300001556898ck0001556898:MachineryComputerEquipmentAndSoftwareMember2023-12-310001556898us-gaap:AdditionalPaidInCapitalMember2023-06-300001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-01-010001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001556898country:TW2024-04-012024-06-300001556898country:CN2023-04-012023-06-300001556898ck0001556898:OutstandingStockAwardsMember2024-06-300001556898us-gaap:ShortTermInvestmentsMember2024-06-300001556898country:KR2024-06-300001556898us-gaap:CommonStockMember2022-12-310001556898us-gaap:CommonStockMember2024-04-012024-06-300001556898us-gaap:RetainedEarningsMember2023-01-012023-03-310001556898us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001556898country:KR2023-12-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898ck0001556898:OtherCountriesMember2023-01-012023-06-300001556898us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898country:KR2024-04-012024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2022-12-310001556898ck0001556898:SecuritySurveillanceMember2023-04-012023-06-300001556898country:KR2023-04-012023-06-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:ShortTermInvestmentsMember2023-12-310001556898us-gaap:RetainedEarningsMember2023-04-012023-06-3000015568982024-01-012024-03-3100015568982024-06-300001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerBMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001556898ck0001556898:ExercisePriceTwoPointFiveOneMember2024-01-012024-06-300001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001556898us-gaap:CorporateBondSecuritiesMember2024-06-300001556898country:JP2024-01-012024-06-300001556898us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001556898country:TW2024-01-012024-06-300001556898us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:RetainedEarningsMember2022-12-310001556898us-gaap:FairValueMeasurementsRecurringMember2024-06-3000015568982024-08-010001556898us-gaap:RestrictedStockUnitsRSUMember2024-06-3000015568982024-04-012024-06-300001556898us-gaap:CorporateBondSecuritiesMember2023-12-3100015568982023-07-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898ck0001556898:CommonStockWithParValueMember2024-01-012024-06-300001556898us-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001556898us-gaap:RetainedEarningsMember2023-12-310001556898us-gaap:CashAndCashEquivalentsMember2023-12-310001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:CostOfSalesMember2024-04-012024-06-300001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-012017-09-300001556898us-gaap:CommonStockMember2023-12-310001556898us-gaap:RetainedEarningsMember2023-06-300001556898us-gaap:RetainedEarningsMember2023-03-3100015568982023-06-300001556898ck0001556898:LongTermInvestmentsMember2023-12-310001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2023-03-310001556898ck0001556898:ExercisePriceZeroPointThreeSevenMember2024-01-012024-06-300001556898exch:XJPXck0001556898:JapaneseDepositarySharesMember2024-01-012024-06-300001556898country:JP2024-04-012024-06-300001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-3000015568982023-03-310001556898us-gaap:RestrictedStockUnitsRSUMember2023-12-310001556898ck0001556898:AutomotiveMember2023-01-012023-06-300001556898us-gaap:CommonStockMember2023-06-300001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001556898ck0001556898:OtherCountriesMember2024-01-012024-06-300001556898country:TW2023-01-012023-06-300001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2017-09-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001556898us-gaap:CertificatesOfDepositMember2024-06-300001556898us-gaap:RetainedEarningsMember2024-03-310001556898ck0001556898:ExercisePriceThreePointOneEightMember2024-01-012024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001556898stpr:CA2024-01-012024-06-3000015568982022-12-310001556898us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300001556898country:JP2023-04-012023-06-300001556898ck0001556898:OtherCountriesMember2024-04-012024-06-300001556898country:KR2023-01-012023-06-300001556898us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001556898us-gaap:CostOfSalesMember2023-04-012023-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001556898us-gaap:CashAndCashEquivalentsMember2024-06-300001556898us-gaap:CommonStockMember2023-01-012023-03-310001556898us-gaap:SalesRevenueNetMemberck0001556898:CustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001556898us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001556898ck0001556898:TwoThousandTwelveStockOptionPlanMember2024-01-012024-06-300001556898us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberck0001556898:EndCustomerAMember2024-04-012024-06-3000015568982024-01-012024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001556898us-gaap:USTreasurySecuritiesMember2023-12-310001556898us-gaap:CertificatesOfDepositMember2023-12-310001556898ck0001556898:TwoThousandSeventeenStockOptionPlanMember2024-01-012024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001556898us-gaap:AdditionalPaidInCapitalMember2024-06-300001556898ck0001556898:ExercisePriceTwoPointNineThreeMember2024-01-012024-06-300001556898us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898us-gaap:CostOfSalesMember2023-01-012023-06-300001556898us-gaap:LeaseholdImprovementsMember2023-12-310001556898country:JP2023-12-310001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001556898us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001556898srt:MinimumMemberck0001556898:TwoThousandTwelveStockOptionPlanMember2012-04-300001556898us-gaap:AdditionalPaidInCapitalMember2023-12-310001556898us-gaap:AgencySecuritiesMember2023-12-310001556898us-gaap:FurnitureAndFixturesMember2024-06-300001556898us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001556898us-gaap:FairValueInputsLevel1Memberus-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001556898ck0001556898:SecuritySurveillanceMember2023-01-012023-06-300001556898us-gaap:CommonStockMember2024-06-30ck0001556898:Litigationck0001556898:Segmentck0001556898:Installmentxbrli: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 June 30, 2024

OR

 

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

 

For the transition period from _______ to _______

Commission File Number: 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 August 1, 2024, the registrant had 18,550,521 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

29

Item 4.

Controls and Procedures

30

PART II.

OTHER INFORMATION

31

Item 1.

Legal Proceedings

31

Item 1A.

Risk Factors

31

Item 5.

Other Information

31

Item 6.

Exhibits

32

 

SIGNATURES

33

 


 

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Techpoint, Inc.

Condensed Consolidated Balance Sheets

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

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

23,577

 

 

$

13,671

 

Short-term investments

 

 

43,928

 

 

 

51,788

 

Accounts receivable

 

 

178

 

 

 

40

 

Inventory

 

 

12,259

 

 

 

9,518

 

Prepaid expenses and other current assets

 

 

1,077

 

 

 

939

 

Total current assets

 

 

81,019

 

 

 

75,956

 

Property and equipment, net

 

 

404

 

 

 

522

 

Deferred tax assets

 

 

4,142

 

 

 

3,620

 

Right-of-use assets

 

 

739

 

 

 

1,045

 

Goodwill

 

 

891

 

 

 

891

 

Intangible assets, net

 

 

981

 

 

 

1,036

 

Long-term investments

 

 

 

 

 

500

 

Other assets

 

 

157

 

 

 

237

 

Total assets

 

$

88,333

 

 

$

83,807

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

1,517

 

 

$

1,707

 

Accrued liabilities

 

 

3,316

 

 

 

2,322

 

Customer deposits

 

 

771

 

 

 

1,448

 

Lease liabilities

 

 

433

 

 

 

497

 

Dividend payable

 

 

4,626

 

 

 

4,599

 

Total current liabilities

 

 

10,663

 

 

 

10,573

 

Other liabilities

 

 

474

 

 

 

939

 

Total liabilities

 

 

11,137

 

 

 

11,512

 

Commitments and contingencies (Note 5)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

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

 

 

 

 

 

 

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

 

 

2

 

 

 

2

 

Additional paid-in capital

 

 

28,272

 

 

 

27,477

 

Accumulated other comprehensive loss

 

 

39

 

 

 

18

 

Retained earnings

 

 

48,883

 

 

 

44,798

 

Total stockholders’ equity

 

 

77,196

 

 

 

72,295

 

Total liabilities and stockholders’ equity

 

$

88,333

 

 

$

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

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

Cost of revenue

 

 

8,070

 

 

 

7,071

 

 

 

15,585

 

 

 

13,568

 

Gross profit

 

 

8,709

 

 

 

8,227

 

 

 

17,505

 

 

 

15,872

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,835

 

 

 

1,431

 

 

 

3,918

 

 

 

3,543

 

Selling, general and administrative

 

 

2,604

 

 

 

2,663

 

 

 

5,125

 

 

 

4,893

 

Total operating expenses

 

 

4,439

 

 

 

4,094

 

 

 

9,043

 

 

 

8,436

 

Income from operations

 

 

4,270

 

 

 

4,133

 

 

 

8,462

 

 

 

7,436

 

Other income, net

 

 

659

 

 

 

475

 

 

 

1,432

 

 

 

954

 

Income before income taxes

 

 

4,929

 

 

 

4,608

 

 

 

9,894

 

 

 

8,390

 

Provision for income taxes

 

 

593

 

 

 

558

 

 

 

1,178

 

 

 

964

 

Net income

 

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

Net income per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.23

 

 

$

0.22

 

 

$

0.47

 

 

$

0.41

 

Diluted

 

$

0.23

 

 

$

0.22

 

 

$

0.46

 

 

$

0.40

 

Weighted average shares outstanding used in computing net income per share

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

18,464,483

 

 

 

18,294,629

 

 

 

18,452,766

 

 

 

18,263,029

 

Diluted

 

 

18,866,543

 

 

 

18,605,638

 

 

 

18,906,959

 

 

 

18,590,921

 

Comprehensive income:

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

Other comprehensive income (loss), net of tax:

 

 

 

 

 

 

 

 

 

 

 

 

Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($5), $8, ($6) and $0 for the three and six months ended June 30, 2024 and 2023, respectively

 

 

17

 

 

 

(31

)

 

 

21

 

 

 

1

 

Comprehensive income

 

$

4,353

 

 

$

4,019

 

 

$

8,737

 

 

$

7,427

 

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

 

Other comprehensive loss – unrealized loss on
   available-for-sale debt securities

 

 

 

 

 

 

 

 

 

 

 

(31

)

 

 

 

 

 

(31

)

Issuance of common stock upon exercise of stock options

 

 

3,250

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

10

 

Issuance of common stock upon vesting of
   restricted stock units

 

 

82,325

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on
   vesting of restricted stock units

 

 

(6,110

)

 

 

 

 

 

(41

)

 

 

 

 

 

 

 

 

(41

)

Stock-based compensation

 

 

 

 

 

 

 

 

368

 

 

 

 

 

 

 

 

 

368

 

Cash dividends declared ($0.25 per share)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4,583

)

 

 

(4,583

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,050

 

 

 

4,050

 

Balances as of June 30, 2023

 

 

18,330,591

 

 

$

2

 

 

$

26,739

 

 

$

(146

)

 

$

39,014

 

 

$

65,609

 

See accompanying notes to condensed consolidated financial statements.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3


 

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

 

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

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

 

 

17

 

Issuance of common stock upon exercise of stock options

 

 

15,000

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

15

 

Issuance of common stock upon vesting of
   restricted stock units

 

 

63,862

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares repurchased for tax withholdings on
   vesting of restricted stock units

 

 

(3,822

)

 

 

 

 

 

(32

)

 

 

 

 

 

 

 

 

(32

)

Stock-based compensation

 

 

 

 

 

 

 

 

395

 

 

 

 

 

 

 

 

 

395

 

Cash dividends declared ($0.25 per share)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4,626

)

 

 

(4,626

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,336

 

 

 

4,336

 

Balances as of June 30, 2024

 

 

18,507,490

 

 

$

2

 

 

$

28,272

 

 

$

39

 

 

$

48,883

 

 

$

77,196

 

See accompanying notes to condensed consolidated financial statements.

 

4


 

Techpoint, Inc.

Condensed Consolidated Statements of Cash Flows

(in thousands, unaudited)

 

 

Six Months Ended

 

 

 

June 30,

 

 

 

2024

 

 

2023

 

Cash Flows From Operating Activities

 

 

 

 

 

 

Net income

 

$

8,716

 

 

$

7,426

 

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

 

 

 

 

 

 

Depreciation and amortization

 

 

182

 

 

 

201

 

Stock-based compensation

 

 

794

 

 

 

730

 

Accretion of premium on available-for-sale investments

 

 

(740

)

 

 

(318

)

Gain on disposal of fixed asset

 

 

(132

)

 

 

 

Inventory valuation adjustment

 

 

50

 

 

 

218

 

Deferred income taxes

 

 

(511

)

 

 

(597

)

Noncash lease expense

 

 

364

 

 

 

303

 

Unrealized gain

 

 

(143

)

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(138

)

 

 

(83

)

Inventory

 

 

(2,791

)

 

 

345

 

Prepaid expenses and other current assets

 

 

(88

)

 

 

(186

)

Other assets

 

 

80

 

 

 

10

 

Accounts payable

 

 

(1

)

 

 

(788

)

Accrued liabilities

 

 

694

 

 

 

514

 

Customer deposits

 

 

(677

)

 

 

101

 

Lease liabilities

 

 

(122

)

 

 

(80

)

Other liabilities

 

 

(184

)

 

 

(236

)

Net cash provided by operating activities

 

 

5,353

 

 

 

7,560

 

Cash Flows From Investing Activities

 

 

 

 

 

 

Purchase of property and equipment

 

 

(66

)

 

 

(111

)

Purchase of debt securities

 

 

(28,618

)

 

 

(8,035

)

Proceeds from maturities of debt securities

 

 

37,839

 

 

 

11,100

 

Net cash provided by investing activities

 

 

9,155

 

 

 

2,954

 

Cash Flows From Financing Activities

 

 

 

 

 

 

Payment of dividends

 

 

(4,603

)

 

 

(4,555

)

Net proceeds from exercise of stock options

 

 

72

 

 

 

39

 

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

 

 

(71

)

 

 

(76

)

Net cash used in financing activities

 

 

(4,602

)

 

 

(4,592

)

Net increase in cash and cash equivalents

 

 

9,906

 

 

 

5,922

 

Cash and cash equivalents at beginning of period

 

 

13,671

 

 

 

19,392

 

Cash and cash equivalents at end of period

 

$

23,577

 

 

$

25,314

 

 

 

 

 

 

 

Supplemental Disclosure of Cash Flow Information

 

 

 

 

 

 

Cash paid for income taxes

 

$

2,305

 

 

$

1,589

 

Supplemental Disclosure of Noncash Investing and Financing Information

 

 

 

 

 

 

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

 

$

58

 

 

$

26

 

Property and equipment purchased but not yet paid

 

$

 

 

$

32

 

Vender credit received upon disposal of fixed asset

 

$

58

 

 

$

 

Cash dividend declared but not yet paid

 

$

4,626

 

 

$

4,583

 

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 automotive and security surveillance 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 automotive and security surveillance 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 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.

 

6


 

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, and supply chain challenges. 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

34

%

 

 

44

%

 

 

35

%

 

 

45

%

Customer B

 

13

%

 

*

 

 

 

12

%

 

*

 

End-Customer

 

 

 

 

 

 

 

 

 

 

 

End-Customer A (1)

 

20

%

 

 

26

%

 

 

18

%

 

 

26

%

 

* 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

7


 

and has not early adopted such guidance for the period ending June 30, 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 June 30, 2024. The Company expects this guidance to only impact its disclosures and have no 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.

2. Balance Sheet Components

Inventory

Inventory consists of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

7,984

 

 

$

4,795

 

Finished goods

 

 

4,275

 

 

 

4,723

 

Total inventory

 

$

12,259

 

 

$

9,518

 

Property and Equipment, net

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, computer equipment and software

 

$

2,633

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,765

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,361

)

 

 

(2,367

)

Total property and equipment, net

 

$

404

 

 

$

522

 

 

The Company recorded $0.1 million of depreciation expense for each of the three months ended June 30, 2024 and 2023, and $0.1 million and $0.2 for the six months ended June 30, 2024 and 2023, respectively.

Goodwill and Intangible assets, net

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 for the six months ended June 30, 2024.

Changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):

 

 

 

 

 

Total

 

Goodwill at December 31, 2023

 

 

 

$

891

 

Adjustments

 

 

 

 

 

Goodwill at June 30, 2024

 

 

 

$

891

 

 

8


 

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

 

 

 

 

June 30,

 

 

 

 

 

2024

 

Acquired intellectual property

 

 

 

$

1,090

 

Less: accumulated amortization

 

 

 

 

(109

)

Total finite-lived intangible assets, net

 

 

 

$

981

 

The amortization expenses of intangible assets were $54,000 and nil for the six months ended June 30, 2024 and 2023, respectively.

Acquired intellectual property is amortized over 10 years of its useful life. As of June 30, 2024, expected amortization expense for the unamortized finite-lived intangible assets by years is as follows (in thousands):

Year Ending December 31,

 

 

 

Amount

 

Remainder of 2024

 

 

 

$

55

 

2025

 

 

 

 

109

 

2026

 

 

 

 

109

 

2027

 

 

 

 

109

 

2028

 

 

 

 

109

 

Thereafter

 

 

 

 

490

 

Total

 

 

 

$

981

 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

2,191

 

 

$

983

 

Engineering service

 

 

397

 

 

 

199

 

Security for the indemnification obligations (1)

 

 

300

 

 

 

 

Accrued warranty

 

 

158

 

 

 

180

 

Accrued inventory

 

 

116

 

 

 

401

 

Taxes payable

 

 

89

 

 

 

468

 

Professional fees

 

 

20

 

 

 

23

 

Other

 

 

45

 

 

 

68

 

Total accrued liabilities

 

$

3,316

 

 

$

2,322

 

 

(1) In July 2023, the Company acquired certain assets of Broadvis Corporation, including intellectual property and $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

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 June 30, 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. The Company recognized $0.8 million of revenue from the March 31, 2024 customer deposit balance during the three months ended June 30, 2024, and $1.4 million of revenue from the December 31, 2023 customer deposits balance during the three months ended March 31, 2024.

 

9


 

3. Fair Value Measurements of Financial Instruments

Summary of Financial Instruments

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

 

 

 

 

 

 

June 30, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

1,924

 

 

$

 

 

$

(1

)

 

$

1,923

 

U.S.Treasury bills and notes

 

 

35,458

 

 

94

 

 

 

(25

)

 

 

35,527

 

Government agency bonds

 

 

518

 

 

 

 

 

 

(1

)

 

 

517

 

Corporate bonds

 

 

6,977

 

 

 

 

 

 

(18

)

 

 

6,959

 

Total available-for-sale securities

 

$

44,877

 

 

$

94

 

 

$

(45

)

 

$

44,926

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

998

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

43,928

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

44,926

 

 

 

 

 

 

 

 

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

 

U.S.Treasury bills and notes

 

 

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

 

 

 

 

 

 

 

June 30, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

44,877

 

 

$

44,926

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

44,877

 

 

$

44,926

 

 

$

55,361

 

 

$

55,384

 

The Company had 51 investments in unrealized loss positions as of June 30, 2024. 38 of such investments have been in unrealized loss positions for less than twelve months. The total Fair Value of such investments is $38.7 million with unrealized losses of approximately $0.1 million as of June 30, 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 six months ended June 30, 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 June 30, 2024.

10


 

There were no sales of available-for-sale securities for the six months ended June 30, 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 June 30, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

1,923

 

 

$

1,923

 

   U.S.Treasury bills and notes

 

 

 

 

35,527

 

 

 

35,527

 

   Governmental agency bonds

 

 

 

 

517

 

 

 

517

 

   Corporate bonds

 

6,959

 

 

 

 

 

 

6,959

 

Total financial assets - available-for-sale securities

$

6,959

 

 

$

37,967

 

 

$

44,926

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   U.S.Treasury bills and notes

 

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.

 

 

 

 

 

 

 

 

 

 

 

11


 

 

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 automotive and security surveillance 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

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

China

 

$

12,410

 

 

$

11,233

 

 

$

24,637

 

 

$

21,752

 

Taiwan

 

 

2,445

 

 

 

2,291

 

 

 

4,785

 

 

 

4,062

 

South Korea

 

 

1,221

 

 

 

1,390

 

 

 

2,382

 

 

 

2,763

 

Japan

 

 

170

 

 

 

326

 

 

 

362

 

 

 

707

 

Other

 

 

533

 

 

 

58

 

 

 

924

 

 

 

156

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

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

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Automotive

 

$

12,386

 

 

$

9,930

 

 

$

24,867

 

 

$

18,727

 

Security surveillance

 

 

4,393

 

 

 

5,368

 

 

 

8,223

 

 

 

10,713

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

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

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

280

 

 

$

308

 

China

 

 

100

 

 

 

176

 

United States

 

 

13

 

 

 

29

 

South Korea

 

 

8

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment, net

 

$

404

 

 

$

522

 

 

 

 

12


 

 

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Right-of-use assets

 

$

739

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities - Current

 

$

433

 

 

$

497

 

Lease liabilities - Non-Current

 

 

346

 

 

 

531

 

Total lease liabilities

 

$

779

 

 

$

1,028

 

Rent expense under operating leases was $0.2 million for each of the three months ended June 30, 2024 and 2023. Rent expense under operating leases was $0.4 million for each of the six months ended June 30, 2024 and 2023.

The rent expense recognized from short-term leases was $6,000 for each of the three months ended June 30, 2024 and 2023, respectively. The rent expense recognized from short-term leases was $12,000 for each of the six months ended June 30, 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):

 

 

Six Months Ended

 

 

Six Months Ended

 

 

 

June 30, 2024

 

 

June 30, 2023

 

Operating lease cost

 

$

393

 

 

$

380

 

Cash paid for operating leases

 

$

336

 

 

$

385

 

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

 

$

58

 

 

$

26

 

Weighted average remaining term for operating leases

 

1.73 years

 

 

0.92 years

 

Weighted average discount rate for operating leases

 

 

8.2

%

 

 

5.8

%

 

(1) During the six months ended June 30, 2024, the Company extended the term of its lease in Taiwan; the Taiwan lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The Taiwan lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.


During the six months ended June 30, 2023, the Company extended the term of its lease in South Korea; the South Korea lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The South Korea lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.

As of June 30, 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 six months)

 

$

276

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

850

 

Less effects of discounting

 

 

(71

)

Total lease liabilities

 

$

779

 

 

13


 

Purchase Commitments

As of June 30, 2024, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments total $0.7 million for the remaining six 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.

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 June 30, 2024 and December 31, 2023. There were no shares of preferred stock issued and outstanding as of June 30, 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 June 30, 2024 and December 31, 2023. As of June 30, 2024, the shares of common stock issued and outstanding totaled 18,507,490. 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:

 

 

 

 

 

 

June 30, 2024

 

Outstanding stock awards

 

 

980,469

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,016,775

 

Total common stock reserved for future issuances

 

 

7,997,244

 

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. On May 31, 2024, the Company announced that the second installment payment of its cash dividend of $0.25 on shares of its common stock (including common stock underlying its Japanese Depositary Shares ("JDS")), which was paid to stockholders of record as of June 28, 2024 on July 18, 2024. The aggregate amount of the two dividend payments was $9.2 million.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal year 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

14


 

2023 in the aggregate amount of $4.6 million to stockholders of record as of the close of business on January 31, 2023. On June 2, 2023, the Company announced that the second installment payment of its cash dividend of $0.25 on shares of its common stock (including common stock underlying its JDS), which was paid to stockholders of record as of June 30, 2023 on July 18, 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.

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 can be 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

 

 

(58,000

)

Canceled

 

 

17,329

 

As of June 30, 2024

 

 

7,016,775

 

 

15


 

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

 

 

(28,000

)

 

 

2.56

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

Options vested and exercisable as of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

 

 

 

The stock options outstanding and exercisable by exercise price as of June 30, 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.1

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.4

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.2

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.7

 

 

 

2.89

 

 

2.93

 

 

 

218,734

 

 

 

3.0

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.1

 

 

 

3.18

 

 

 

 

403,081

 

 

 

2.8

 

 

 

2.82

 

 

The aggregate intrinsic value of options exercised for the six months ended June 30, 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

 

 

58,000

 

 

 

8.28

 

Released, net

 

 

(83,808

)

 

 

8.90

 

Canceled

 

 

(17,329

)

 

 

9.45

 

As of June 30, 2024

 

 

577,388

 

 

 

7.65

 

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.

16


 

8. Stock-Based Compensation

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of revenue

$

27

 

 

$

40

 

 

$

57

 

 

$

76

 

Research and development

 

150

 

 

 

115

 

 

 

300

 

 

 

234

 

Selling, general and administrative

 

218

 

 

 

213

 

 

 

437

 

 

 

420

 

Total

$

395

 

 

$

368

 

 

$

794

 

 

$

730

 

 

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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

 

 

 

 

 

 

Net income

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

 

 

 

 

 

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

 

18,464,483

 

 

 

18,294,629

 

 

 

18,452,766

 

 

 

18,263,029

 

Diluted shares:

 

 

 

 

 

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

 

 

 

 

 

Stock options and restricted stock units

 

402,060

 

 

 

311,009

 

 

 

454,193

 

 

 

327,892

 

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

 

18,866,543

 

 

 

18,605,638

 

 

 

18,906,959

 

 

 

18,590,921

 

Net income per share:

 

 

 

 

 

 

 

 

 

 

 

Basic

$

0.23

 

 

$

0.22

 

 

$

0.47

 

 

$

0.41

 

Diluted

$

0.23

 

 

$

0.22

 

 

$

0.46

 

 

$

0.40

 

The potentially dilutive shares of common stock outstanding for the three months ended June 30, 2024 and 2023 that were excluded from the computation of diluted net income per share as the effect would have been antidilutive, was approximately 124,000 and 299,000 shares, respectively. The potentially dilutive shares of common stock outstanding for the six months ended June 30, 2024 and 2023 that were excluded from the computation of diluted net income per share for the periods presented as the effect would have been antidilutive was 78,000 and 269,000 shares, respectively.

10. Provision for Income Taxes

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Domestic

$

4,859

 

 

$

4,599

 

 

$

9,762

 

 

$

8,321

 

Foreign

 

70

 

 

 

9

 

 

 

132

 

 

 

69

 

Income before income taxes

$

4,929

 

 

$

4,608

 

 

$

9,894

 

 

$

8,390

 

 

17


 

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

$

582

 

 

$

556

 

 

$

1,159

 

 

$

956

 

Foreign

 

11

 

 

 

2

 

 

 

19

 

 

 

8

 

Provision for income taxes

$

593

 

 

$

558

 

 

$

1,178

 

 

$

964

 

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 June 30, 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 June 30, 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 six months ended June 30, 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;
our ability to achieve the expected benefits from 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;
the strength of 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

19


 

forward-looking statements involve risks and uncertainties. Our actual results could differ materially from those indicated in these 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 automotive security and surveillance markets. Our integrated circuits are enabling the transition from standard definition (“SD”) video to high definition (“HD”) video in the automotive and security surveillance 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.

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 450 million integrated circuits. Our revenue was $33.1 million and $29.4 million for the six months ended June 30, 2024 and 2023, respectively. The automotive market accounted for 75% and 64% of our revenue for the six months ended June 30, 2024 and 2023, respectively. The security surveillance market accounted for 25% and 36% of our revenue for the six months ended June 30, 2024 and 2023, respectively. We recognized $24.9 million and $18.7 million of revenue on sales into the automotive market for the six months ended June 30, 2024 and 2023, respectively. In addition, we recognized $8.2 million and $10.7 million of revenue on sales into the security surveillance market for the six months ended June 30, 2024 and 2023, respectively. We recorded net income of $8.7 million and $7.4 million for the six months ended June 30, 2024 and 2023, respectively.

We sell our products to distributors that fulfill third-party orders for our products. We also sell directly to OEM and ODM. For the six months ended June 30, 2024 and 2023, we derived substantially all of our revenue from products sold to distributors as compared to products sold to OEM and 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 one to three years for the automotive market and three to six months for the security surveillance 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 six months ended June 30, 2024 and 2023, our research and development expense was $3.9 million and $3.5 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 June 30, 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 18% and 26% of our revenue for the six months ended June 30, 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 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, pursuant to which the U.S. Federal Communications Commission (“FCC”) adopted rules on 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 imposed by the FCC pursuant to the Secure Equipment Act of 2021 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. In a pending rulemaking proceeding, the FCC is 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, and supply chain challenges. 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.

21


 

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, is one of our significant end-customers, as previously noted. 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 of Hikvision’s 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

Cost of revenue (1)

 

8,070

 

 

 

7,071

 

 

 

15,585

 

 

 

13,568

 

Gross profit

 

8,709

 

 

 

8,227

 

 

 

17,505

 

 

 

15,872

 

Operating expenses: (1)

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

1,835

 

 

 

1,431

 

 

 

3,918

 

 

 

3,543

 

Selling, general and administrative

 

2,604

 

 

 

2,663

 

 

 

5,125

 

 

 

4,893

 

Total operating expenses

 

4,439

 

 

 

4,094

 

 

 

9,043

 

 

 

8,436

 

Income from operations

 

4,270

 

 

 

4,133

 

 

 

8,462

 

 

 

7,436

 

Other income (expense), net

 

659

 

 

 

475

 

 

 

1,432

 

 

 

954

 

Income before income taxes

 

4,929

 

 

 

4,608

 

 

 

9,894

 

 

 

8,390

 

Provision for income taxes

 

593

 

 

 

558

 

 

 

1,178

 

 

 

964

 

Net income

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

 

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of revenue

$

27

 

 

$

40

 

 

$

57

 

 

$

76

 

Research and development

 

150

 

 

 

115

 

 

 

300

 

 

 

234

 

Selling, general and administrative

 

218

 

 

 

213

 

 

 

437

 

 

 

420

 

Total

$

395

 

 

$

368

 

 

$

794

 

 

$

730

 

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue

 

100

%

 

 

100

%

 

 

100

%

 

 

100

%

Cost of revenue

 

48

 

 

 

46

 

 

 

47

 

 

 

46

 

Gross profit

 

52

 

 

 

54

 

 

 

53

 

 

 

54

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

11

 

 

 

9

 

 

 

12

 

 

 

12

 

Selling, general and administrative

 

16

 

 

 

17

 

 

 

15

 

 

 

17

 

Total operating expenses

 

27

 

 

 

26

 

 

 

27

 

 

 

29

 

Income from operations

 

25

 

 

 

28

 

 

 

26

 

 

 

25

 

Other income (expense), net

 

4

 

 

 

3

 

 

 

4

 

 

 

3

 

Income before income taxes

 

29

 

 

 

31

 

 

 

30

 

 

 

28

 

Provision for income taxes

 

4

 

 

 

4

 

 

 

4

 

 

 

3

 

Net income

 

25

%

 

 

27

%

 

 

26

%

 

 

25

%

 

 

24


 

Comparison of the Three and Six Months Ended June 30, 2024 and June 30, 2023

Revenue

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

 

Three Months Ended June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Automotive

$

12,386

 

 

$

9,930

 

 

$

2,456

 

 

 

25

%

 

$

24,867

 

 

$

18,727

 

 

$

6,140

 

 

 

33

%

Security surveillance

 

4,393

 

 

 

5,368

 

 

 

(975

)

 

 

(18

)%

 

$

8,223

 

 

 

10,713

 

 

 

(2,490

)

 

 

(23

)%

Revenue

$

16,779

 

 

$

15,298

 

 

$

1,481

 

 

 

10

%

 

$

33,090

 

 

$

29,440

 

 

$

3,650

 

 

 

12

%

Revenue increased by $1.5 million, or 10%, for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023. This was primarily attributable to a $2.5 million increase in automotive market revenue as a result of an increase in the volume of shipments. Security surveillance market revenue decreased by $1.0 million due to a decrease in the volume of shipments and a decrease in average selling prices attributable to product mix.

Revenue increased by $3.7 million, or 12%, for the six months ended June 30, 2024 as compared to the six months ended June 30, 2023. This was primarily attributable to a $6.1 million increase in automotive market revenue as a result of an increase in volume of shipments. Security surveillance market revenue decreased by $2.5 million due to a decrease in the volume of shipments and a decrease in average selling price attributable to product mix.

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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

China

 

74

%

 

 

73

%

 

 

74

%

 

 

74

%

Taiwan

 

15

 

 

 

15

 

 

 

15

 

 

 

14

 

South Korea

 

7

 

 

 

9

 

 

 

7

 

 

 

9

 

Japan

 

1

 

 

 

2

 

 

 

1

 

 

 

2

 

Other

 

3

 

 

 

1

 

 

 

3

 

 

 

1

 

Total

 

100

%

 

 

100

%

 

 

100

%

 

 

100

%

Cost of revenue and gross margin (dollars in thousands)

 

Three Months Ended June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Cost of revenue

$

8,070

 

 

$

7,071

 

 

$

999

 

 

 

14

%

 

$

15,585

 

 

$

13,568

 

 

$

2,017

 

 

 

15

%

Gross margin

 

52

%

 

 

54

%

 

 

 

 

 

 

 

 

53

%

 

 

54

%

 

 

 

 

 

 

Cost of revenue increased by $1.0 million, or 14%, for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023, and gross margin decreased to 52% from 54% for the three months ended June 30, 2024 and 2023. Cost of revenue increased by $2.0 million, or 15%, and gross margin decreased to 53% from 54% for the six months ended June 30, 2024 and 2023, respectively. Gross margin for the three months and six months ended June 30, 2024 was impacted by changes in product mix. 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.

 

 

 

25


 

Research and development expense (dollars in thousands)

 

Three Months Ended June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Research and development

$

1,835

 

 

$

1,431

 

 

$

404

 

 

 

28

%

 

$

3,918

 

 

$

3,543

 

 

$

375

 

 

 

11

%

 

Research and development expenses increased by $0.4 million, or 28%, for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023, primarily due to a $0.2 million increase in tape-out expenses associated with the development of new products, a $0.1 million increase in design software expenses, and a $0.1 million increase in personnel-related expenses due to the increase in headcount as a result of expanding operations.

 

Research and development expenses increased by $0.4 million, or 11 %, for the six months ended June 30, 2024 as compared to the six months ended June 30, 2023, primarily due to a $0.4 million increase in personnel-related expenses due to the increase in headcount as a result of expanding operations, a $0.2 million increase in design software expenses, and a $0.1 million increase in stock-based compensation, partially offset by a $0.3 million decrease in tape-out expenses associated with the development of new products.

Selling, general and administrative expense (dollars in thousands)

 

Three Months Ended June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Selling, general and administrative

$

2,604

 

 

$

2,663

 

 

$

(59

)

 

 

(2

)%

 

$

5,125

 

 

$

4,893

 

 

$

232

 

 

 

5

%

 

Selling, general and administrative expenses remained flat with immaterial change for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023.

 

Selling, general and administrative expenses increased by $0.2 million, or 5%, for the six months ended June 30, 2024 as compared to the six months ended June 30, 2023, due to a $0.3 million increase in personnel-related expenses, and $0.1 million increase in other administrative expenses, partially offset by a $0.2 million decrease in professional service cost.

Other income, net (dollars in thousands)

 

Three Months Ended June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Other income, net

$

659

 

 

$

475

 

 

$

184

 

 

 

39

%

 

$

1,432

 

 

$

954

 

 

$

478

 

 

 

50

%

 

Other income, net increased by $0.2 million, or 39%, for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023, primarily due to an increase in interest income, and gain related to foreign currency exchange transactions and foreign currency fluctuations.

 

Other income, net increased $0.5 million, or 50%, for the six months ended June 30, 2024 as compared to the six months ended June 30, 2023, primarily due to a $0.4 million increase in interest income and gain related to foreign currency exchange transactions and foreign currency fluctuations, 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 June 30,

 

 

Change

 

 

Six Months Ended June 30,

 

 

Change

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

 

2024

 

 

2023

 

 

Amount

 

 

%

 

Provision for income taxes

$

593

 

 

$

558

 

 

$

35

 

 

 

6

%

 

$

1,178

 

 

$

964

 

 

$

214

 

 

 

22

%

The provision for income taxes remained flat with immaterial change for the three months ended June 30, 2024 as compared to the three months ended June 30, 2023.

26


 

The provision for income taxes increased by $0.2 million, or 22%, for the six months ended June 30, 2024 as compared to the six months ended June 30, 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 June 30, 2024 were $67.5 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 six months ended June 30, 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.

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

 

Six Months Ended

 

 

June 30,

 

 

2024

 

 

2023

 

Net cash provided by operating activities

$

5,353

 

 

$

7,560

 

Net cash provided by investing activities

 

9,155

 

 

 

2,954

 

Net cash used in financing activities

 

(4,602

)

 

 

(4,592

)

Net increase in cash and cash equivalents

$

9,906

 

 

$

5,922

 

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 six months ended June 30, 2024, net cash provided by operating activities was $5.4 million, due to net income of $8.7 million, net adjustments from non-cash charges of a $0.1 million deduction and net cash outflows from changes in operating assets and liabilities of $3.2 million.

Net adjustments from non-cash charges of a $0.1 million deduction primarily consisted of accretion of premium on available-for-sale investments of $0.7 million, an increase in deferred tax assets of $0.5 million, and gain on disposal of fixed asset of $0.1 million, partially offset by stock-based compensation of $0.8 million, and amortization of operating lease right-of-use assets of $0.4 million.

Net cash outflows from changes in operating assets and liabilities totaled $3.2 million, primarily consisting of a $2.8 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.7 million decrease in customer deposit, and a $0.2 million decrease in other liabilities. Outflows were partially offset by the inflow from a $0.7 million increase in accrued liabilities.

During the six months ended June 30, 2023, net cash provided by operating activities was $7.6 million, primarily due to net income of $7.4 million, non-cash charges of $0.5 million and net cash outflows from changes in operating assets and liabilities of $0.4 million. Non-cash charges primarily consisted of stock-based compensation of $0.7 million, amortization of operating lease

27


 

right-of-use assets of $0.3 million, an increase in the inventory valuation adjustment of $0.2 million, and depreciation of $0.2 million, partially offset by an increase in deferred tax assets of $0.6 million, and accretion of premium on available-for-sale investments of $0.3 million.

Net cash outflows from changes in operating assets and liabilities totaled $0.4 million, primarily consisting of a $0.3 million decrease in account payable and accrued liabilities due to the timing of customer payments, a $0.2 million decrease in other liabilities, and a $0.2 million increase in prepaid expense and other current asset due to timing of payments, partially offset by a $0.3 million decrease in inventory, as units manufactured during the period and on hand were less than product sales.

Investing Activities

During the six months ended June 30, 2024, cash provided by investing activities was $9.2 million, primarily attributable to proceeds from maturity of debt securities, net of investments in debt securities.

During the six months ended June 30, 2023, cash provided by investing activities was $3.0 million, primarily attributable to proceeds from maturity of debt securities, net of investments in debt securities.

Financing Activities

During the six months ended June 30, 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 six months ended June 30, 2023, cash used in financing activities was approximately $4.6 million, primarily due to the payment of $4.6 million in dividend payments.

 

28


 

Contractual Obligations

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

 

 

 

 

 

Payments Due by Period

 

 

Total

 

 

Less than 1 year

 

 

1 to 3 years

 

Purchase commitments

 

$

1,719

 

 

 

1,135

 

 

 

584

 

Operating leases

 

 

850

 

 

 

488

 

 

 

362

 

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 six months ended June 30, 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 six months ended June 30, 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

29


 

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 six months ended June 30, 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 June 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

30


 

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 June 30, 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).

 

 

31


 

Item 6. Exhibits.

 

Exhibit

Number

Description

 

 

 

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.

32


 

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

By:

/s/ Fumihiro Kozato

Fumihiro Kozato

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: August 9, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

Interim Chief Financial Officer

(Principal Financial Officer)

 

33


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: August 9, 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: August 9, 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 June 30, 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: August 9, 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 June 30, 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: August 9, 2024

By:

/s/ Michelle P. Ho

Michelle P. Ho

 Interim Chief Financial Officer

(Principal Financial Officer)

 

 

 


EX-101.SCH 6 ck0001556898-20240630.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 Stockholders' Equity (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100070 - 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 - Balance Sheet Components - Components of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Balance Sheet Components - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (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 - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) 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 Statement [Line Items] Statement [Line Items] Effect of potentially dilutive securities: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Plan Name Plan Name [Domain] Automatic increase in number of shares available for issuance under the stock option plan 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. Shares repurchased for tax withholdings on vesting of restricted stock units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-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 to compute right to use assets and lease liabilities. Assets and Liabilities, Lessee [Abstract] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Company Incorporation place Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Number of operating segments Number of Operating Segments Acquisition Business Combination Disclosure [Text Block] Finite-Lived Intangible Asset, Expected Amortization, Year Four 2027 Amortized Cost, Due in one year or less Debt Securities, Available-for-Sale, Amortized Cost, Current Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price Beginning Balances, Shares Ending Balances, Shares Shares, Outstanding Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Basic and diluted: Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract] Net income loss available to common stockholders basic and diluted. Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Open Tax Year Examination by tax authorities 2024 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Japanese Depositary Shares Japanese Depositary Shares [Member] Japanese depositary shares. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Vender credit received upon disposal of fixed asset. Vender Credit Received Upon Disposal Of Fixed Asset Vender credit received upon disposal of fixed asset Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Issuance of common stock upon vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Options Issued and Outstanding, Options vested and expected to vest 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. Schedule Of Stock By Class [Table] Stock, Class of Stock [Table] Latest Tax Year [Member] Latest Tax Year Japan JAPAN Product and Service Product and Service [Axis] Organization Organization Policy Policy [Text Block] Organization. Depreciation, Depletion and Amortization, Total Depreciation, Depletion and Amortization Depreciation and amortization Goodwill [Table] Supplemental Disclosure of Noncash Investing and Financing Information Noncash Investing and Financing Items [Abstract] Payments to Acquire Productive Assets, Total Payments to Acquire Productive Assets Payement to acquire assets Exercise Price 2.93 Exercise Price Two Point Nine Three [Member] Exercise price two point nine three. Document Information [Table] Document Information [Table] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Stockholders' Equity Equity [Text Block] Exercise Price 2.89 Exercise Price Two Point Eight Nine [Member] Exercise price two point eight nine. Work in process Inventory, Work in Process, Net of Reserves Dividends payable, date declared Dividends Payable, Date Declared Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Entity Central Index Key Entity Central Index Key Schedule Of Available For Sale Securities [Line Items] Debt Securities, Available-for-Sale [Line Items] 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. Awards Available for Grant, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Taiwan TAIWAN Common stock shares issued Common stock, shares issued Common Stock, Shares, Issued Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets 2012 Stock Option Plan Two Thousand Twelve Stock Option Plan [Member] Two thousand twelve stock option plan. Entity Address, State or Province Entity Address, State or Province Organization and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Broadvis Corporation Assets including intellectual property. Broadvis Corporation Assets Including Intellectual Property [Member] Broadvis Corporation Assets Including Intellectual Property Entity Wide Information Revenue From External Customer [Line Items] Revenue from External Customer [Line Items] Concentration Risk Type Concentration Risk Type [Domain] Company recognized revenue Contract with Customer, Liability, Revenue Recognized Number of investments in unrealized loss positions Number Of Investment In Unrealized Loss Positions Number of investment in unrealized loss positions. Customer Customer [Axis] Customer Concentration Risk Customer Concentration Risk [Member] Awards Available for Grant, Authorized Share-based compensation arrangement by share-based payment award, additional awards Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Finite-Lived Intangible Asset, Expected Amortization, Year Three 2026 Dividends payable, date of record Dividends Payable, Date of Record Cover [Abstract] Earnings Per Share, Basic, Total Basic Earnings Per Share, Basic Exercise Price 3.18 Exercise Price Three Point One Eight [Member] Exercise price three point one eight. Gross Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Operating expenses Operating Expenses [Abstract] Financial assets - available-for-sale securities Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Payments received in advance of shipments Customer deposits Contract with Customer, Liability, Current Asset Acquisition [Axis] Retained Earnings (Accumulated Deficit), Total Retained earnings Retained Earnings (Accumulated Deficit) Plan Name Plan Name [Axis] 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. Segment Reporting [Abstract] Current assets: Assets, Current [Abstract] Common stock reserved for future issuances Common Stock, Capital Shares Reserved for Future Issuance Exercise Price 0.97 Exercise Price Zero Point Nine Seven [Member] Exercise price zero point nine seven. United States UNITED STATES 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 Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, start date. Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Address, Country Entity Address, Country 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 Product and Service Product and Service [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Tax Period [Domain] Total property and equipment - net Total property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Fair Value Measurements Recurring Fair Value, Recurring [Member] Common stock par value Common stock, par value Common Stock, Par or Stated Value Per Share Purchase Obligation, to be Paid, Year Two Future minimum payments under purchase commitments for the year ended December 31, 2025 Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($5), $8, ($6) and $0 for the three and six months ended June 30, 2024 and 2023, respectively OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Certain Significant Risks and Uncertainties Unusual Risks And Uncertainties Policy [Text Block] Unusual risks and uncertainties. Comprehensive income: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Statement of Cash Flows [Abstract] Concentration of Supplier Risk Concentration Of Supplier Risk Policy [Text Block] Concentration of supplier risk. Number of dividend payable installment Number Of Dividend Payable Installment Number of dividend payable installment. Selling, General and Administrative Selling, General and Administrative Expenses [Member] Balance Sheet Related Disclosures [Abstract] Accumulated Other Comprehensive Income (Loss) Equity Components [Axis] Entity Address, Address Line One Entity Address, Address Line One Computation of Basic and Diluted Net Income Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Units Issued and Outstanding, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Subsequent Event Type [Axis] Nonoperating Income (Expense), Total Nonoperating Income (Expense) Other income, net Units Issued and Outstanding, Beginning balance Units Issued and Outstanding, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Finite-Lived Intangible Asset, Expected Amortization, Year Two 2025 Amendment Flag Amendment Flag United States Current Federal Tax Expense (Benefit) Lease liabilities - Non-Current Operating Lease, Liability, Noncurrent Finished goods Inventory, Finished Goods, Net of Reserves Additional paid-in capital Additional Paid in Capital, Common Stock Estimated Fair Value, Due between one to two years Debt Securities, Available-for-Sale, Noncurrent Options Issued and Outstanding, Beginning balance Options Issued and Outstanding, Ending balance 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. Net income Issuance of common stock upon exercise of stock options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options Outstanding, Vested and Exercisable, Number Research and Development Research and Development Expense [Member] Customer Customer [Domain] Equity Component Equity Component [Domain] Statistical Measurement Statistical Measurement [Domain] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Share-based compensation arrangement by share-based payment award, Options exercisable period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Furniture Furniture and Fixtures [Member] Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income Tax Examination, Likelihood of Unfavorable Settlement Description of uncertain income tax position Preferred stock, shares issued Preferred Stock, Shares Issued Cash paid for operating leases Operating Lease, Payments Options Issued and Outstanding, Canceled 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. Net income per share: Earning Per Share Basic And Diluted [Abstract] Earning per share basic and diluted. Number of new operating lease Lessee Operating Lease Number Of New Operating Lease Lessee, operating lease, number of new operating lease. Share-based compensation arrangement by share-based payment award, stock awards conversion ratio Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio Stock based compensation arrangement by share based payment award conversion ratio. Short-Term Investments, Total Short-term investments Short-Term Investments Summary of Stock Options Outstanding and Exercisable by Exercise Price Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Operating Lease, Expense Rent expense under operating leases Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Options Vested and Exercisable, Weighted-Average Exercise Price Weighted Average Exercise Price, Options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price, Canceled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Class of Stock Class of Stock [Domain] Summary of Intangible Assets Except Goodwill Schedule of Finite-Lived Intangible Assets [Table Text Block] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock shares outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Purchases of debt securities Payments to Acquire Debt Securities, Available-for-Sale Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Proceeds from maturities of debt securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Sales Revenue, Net Revenue Benchmark [Member] South Korea KOREA, REPUBLIC OF Corporate Bonds Corporate Bond Securities [Member] Exercise Price 2.51 Exercise Price Two Point Five One [Member] Exercise price two point five one Common Stock, Par Value Common Stock With Par Value [Member] Common stock with par value. Summary of Restricted Stock Units Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current Finite-Lived Intangible Assets, Remaining Amortization Period Estimated amortization period Cost of Revenue Cost of Sales [Member] Document Quarterly Report Document Quarterly Report Goodwill [Line Items] End-Customer A End Customer A [Member] End-customer A. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant Date Fair Value, Released, net Balance Sheet Location Statement of Financial Position Location, Balance [Axis] Statistical Measurement Statistical Measurement [Axis] Finite-Lived Intangible Asset, Expected Amortization, Year Five 2028 Cost of Goods and Services Sold, Total Cost of revenue Cost of Goods and Services Sold Operating lease cost Operating Lease, Cost Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Commercial Paper Commercial Paper [Member] Awards Available for Grant, Beginning balance Awards Available for Grant, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Weighted-Average Grant Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Future minimum payments under purchase commitments for the remaining six months ending December 31, 2022 Purchase Obligation, to be Paid, Remainder of Fiscal Year Purchase Obligation, to be Paid, Year One Future minimum payments under purchase commitments for the year ended December 31, 2024 Schedule of Long-lived Assets by Geographic Region Long-Lived Assets by Geographic Areas [Table Text Block] Income Statement Location Statement of Income Location, Balance [Axis] Total assets Assets Tax Period [Axis] Foreign Current Foreign Tax Expense (Benefit) Customer A Customer A [Member] Customer A. Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Units Issued and Outstanding, Released, net Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Entity Address, City or Town Entity Address, City or Town AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Income (Loss) Equity [Abstract] Units Issued and Outstanding, Canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Dividends [Axis] Options Issued and Outstanding, Granted 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. Weighted-Average Remaining Contractual Term, Options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Compensation Related Costs [Abstract] Depreciation, Total Depreciation expense Depreciation Depreciation Stock-Based Compensation Share-Based Payment Arrangement [Text Block] 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. Weighted average discount rate for operating leases Operating Lease, Weighted Average Discount Rate, Percent Adjustments Goodwill, Translation and Measurement Period Adjustments First Installment of Dividend First Installment Of Dividend [Member] First installment of dividend. Other Assets Other Assets [Member] Fair Value Disclosures [Abstract] Accrued Engineering Services Current Accrued engineering services current. Engineering service Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases 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. Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Current liabilities: Liabilities, Current [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Document Type Document Type Cash dividend declared but not yet paid. Cash Dividend Declared But Not Yet Paid Cash dividend declared but not yet paid Accrued inventory Accrued Inventory Current Accrued inventory current. Title of 12(b) Security Title of 12(b) Security Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Balance Sheet Location Statement of Financial Position Location, Balance [Domain] Dividends [Domain] Statement of Stockholders' Equity [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Research and Development Expense, Total Research and development Research and Development Expense Payment for shares withheld for tax withholdings on vesting of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement California CALIFORNIA Awards Available for Grant, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Summary of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Payments of Dividends, Total Payment of dividends Payments of Dividends Dividend paid Payment of dividends Earliest Tax Year [Member] Earliest Tax Year Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property and equipment, gross Property, Plant and Equipment, Gross Basis of Consolidation and Significant Accounting Policies Consolidation, Policy [Policy Text Block] Product Information [Line Items] Product Information [Line Items] Subsequent Event Type [Domain] Acquired intellectual property Acquired Intellectual Property Acquired intellectual property. Share Based Compensation Expense [Line Items] Share Based Compensation Expense [Line Items] Share based compensation expense. Exercise Price 0.37 Exercise Price Zero Point Three Seven [Member] Exercise price zero point three seven. Financial Instruments Financial Instruments [Domain] Machinery Computer equipment and software. Machinery, Computer equipment and software [Member] Machinery, Computer Equipment and Software Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash dividends declared per share Common Stock, Dividends, Per Share, Declared Revenue Revenue from Contract with Customer, Excluding Assessed Tax Statement of Comprehensive Income [Abstract] Provision for Income Taxes Income Tax Disclosure [Text Block] Selling, General and Administrative Expense, Total Selling, general and administrative Selling, General and Administrative Expense Total finite-lived intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Debt Securities Available For Sale [Table] Debt Securities, Available-for-Sale [Table] Other Other Accrued Liabilities, Current Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable Entity Address, Address Line Two Entity Address, Address Line Two Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Document Period End Date Document Period End Date Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Antidilutive securities excluded from computation of earnings per share amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Purchase Obligation, to be Paid, Year Three Future minimum payments under purchase commitments for the year ended December 31, 2026 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total accrued liabilities Accrued liabilities Accrued Liabilities, Current Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Cash dividends adjustments / declared Dividends, Common Stock, Cash Debt Securities, Available-for-Sale [Abstract] Trading Symbol Trading Symbol Business Combinations [Abstract] Total stockholders’ equity Beginning Balances Ending Balances Equity, Attributable to Parent Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Organization Consolidation And Presentation Of Financial Statements [Table] Organization Consolidation And Presentation Of Financial Statements [Table] Organization consolidation and presentation of financial statements. Other liabilities Other Liabilities, Noncurrent Restricted Stock Units Restricted Stock Units (RSUs) [Member] Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Options Issued and Outstanding, Options vested and exercisable 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. Goodwill ending balance Goodwill beginning balance Goodwill Goodwill Goodwill, Total Delaware DELAWARE Company reincorporation incorporation date of incorporation Entity Reincorporation Date Of Incorporation Entity reincorporation date of incorporation. Distribution of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Equity Incentive Plans Equity Incentive Plans [Text Block] The entire disclosure of equity incentive plans. Geographical Geographical [Axis] Aggregate Intrinsic Value, Options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Gross Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Use of Management's Estimates Use of Estimates, Policy [Policy Text Block] Concentration risk, percentage Concentration Risk, Percentage Dividends payable, amount per share Dividends Payable, Amount Per Share Exercise Price Range Exercise Price Range [Domain] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Class Of Stock [Line Items] Class of Stock [Line Items] Scenario Scenario [Axis] Summary of Financial Instruments Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Total operating expenses Operating Expenses Schedule of Product Revenue from Customer by Geographic Region Revenue from External Customers by Geographic Areas [Table Text Block] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Class of Stock Class of Stock [Axis] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Fair Value Measurements of Financial Instruments Fair Value Disclosures [Text Block] Long Term Investments [Member] Long term investments. Long-term investments Subsequent Event [Member] Subsequent Event Maximum Maximum [Member] Total liabilities and stockholders’ equity Liabilities and Equity Right-of-use assets Operating Lease, Right-of-Use Asset Supplemental Disclosure of Cash Flow Information Supplemental Cash Flow Information [Abstract] Exercise Price Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Share based compensation shares authorized under stock option plans exercise price. Earnings Per Share, Diluted, Total Diluted Earnings Per Share, Diluted Asset Acquisition [Line Items] Leasehold Improvements Leasehold Improvements [Member] Share-based compensation arrangement by share-based payment award, percentage of annual increase in number of shares authorized of outstanding shares of common stock 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. Entity Ex Transition Period Entity Ex Transition Period Total liabilities Liabilities 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. Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Total current assets Assets, Current Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Security for the indemnification obligations Security for the Indemnification Obligations Security for the indemnification obligations. Agency Securities [Member] Government Agency Bonds Scenario Forecast Forecast [Member] Unrecognized Tax Benefits, Ending Balance Unrecognized Tax Benefits, Beginning Balance Unrecognized tax benefits Unrecognized Tax Benefits Share-based compensation arrangement by share-based payment award, options vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Entity Filer Category Entity Filer Category 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 Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date. Unrealized gain (loss). Unrealized Gain (Loss) Unrealized gain Asset Acquisition [Domain] Amortized Cost, Due between one to two years Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits against effective tax rate Current Fiscal Year End Date Current Fiscal Year End Date 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] Less effects of discounting Lessee, Operating Lease, Liability, Undiscounted Excess Amount Japan Exchange Group JAPAN EXCHANGE GROUP [Member] Share-Based Payment Arrangement, Noncash Expense, Total Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Accrued warranty Product Warranty Accrual, Current Entity Registrant Name Entity Registrant Name Debt Securities, Available-for-Sale, Amortized Cost [Abstract] Income Tax [Table] Income Tax [Table] Income tax. Gross profit Gross Profit Number of reportable segments Number of Reportable Segments Number of litigation Loss Contingency, Pending Claims, Number Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Net Income Per Share Earnings Per Share [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Money Market Funds Money Market Funds [Member] Weighted Average Number of Shares Outstanding, Basic, Total Weighted-average shares outstanding used in computing basic net income per share Basic Weighted Average Number of Shares Outstanding, Basic Common stock shares authorized Common stock, shares authorized Common Stock, Shares Authorized Shares repurchased for tax withholdings on vesting of restricted stock units, Shares Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Concentration Risk Type Concentration Risk Type [Axis] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Recently Issued Accounting Pronouncements Not Yet Adopted Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block] Recently issued accounting pronouncements not yet adopted policy. Entity Listings, Exchange Entity Listings, Exchange [Axis] Income Tax [Line Items] Income Tax [Line Items] Income tax. Weighted Average Exercise Price, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Automotive Automotive [Member] Automotive. Amortization expenses of intangible assets Amortization of Intangible Assets Exercise Price Range Exercise Price Range [Axis] Other comprehensive income (loss) - unrealized gain (loss) on available-for-sale debt securities Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Financial Instrument Financial Instrument [Axis] Weighted-Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Number of new offices Number of New Offices Number of new offices. Share-Based Payment Arrangement [Abstract] Total financial assets - available-for-sale securities Estimated Fair Value Estimated Fair Values Debt Securities, Available-for-Sale Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Options Issued and Outstanding, Exercised Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised Stock issued during period shares stock options issued and outstanding exercised. Summary of Stock Award and Option Activity Under Stock Incentive Plan Share-Based Payment Arrangement, Option, Activity [Table Text Block] Income Tax Disclosure [Abstract] Stockholders’ equity Equity, Attributable to Parent [Abstract] Security Surveillance Security Surveillance [Member] Security surveillance. Statement [Table] Statement [Table] 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. Components of Property and Equipment - Net Property, Plant and Equipment [Table Text Block] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-Average Remaining Contractual Term, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Subsequent Event [Table] Preferred stock, shares authorized Preferred Stock, Shares Authorized Number of investment in unrealized loss positions less than twelve months Number Of Investments In Unrealized Loss Positions Less Than Twelve Months Number of investments in unrealized loss positions less than twelve months. Entity File Number Securities Act File Number Segment Information Segment Reporting Disclosure [Text Block] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net income per share: Earnings Per Share [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Other Other Countries [Member] Other Countries. Statement of Financial Position [Abstract] Income from operations Operating Income (Loss) Taxes payable Accrued Income Taxes, Current Entity Shell Company Entity Shell Company Professional fees Accrued Professional Fees, Current Outstanding Stock Awards Outstanding Stock Awards [Member] Outstanding stock awards. Entity Tax Identification Number Entity Tax Identification Number Assets Assets [Abstract] China CHINA Entity Current Reporting Status Entity Current Reporting Status Noncash lease expense Noncash Lease Expense Noncash lease expense. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) Subsequent Events [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Customer deposits Increase (Decrease) in Contract with Customer, Liability Geographical Geographical [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Certificates of Deposit [Member] Certificates of Deposit Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of June 30, 2024 and December 31, 2023; nil shares issued and outstanding as of June 30, 2024 and December 31, 2023 Preferred Stock, Value, Issued Property and equipment purchased but not yet paid Capital Expenditures Incurred but Not yet Paid Less: accumulated amortization Less: accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Net proceeds from exercise of stock options Proceeds From Stock Options Exercised Net Proceeds from stock options exercised net. Two Thousand Seventeen Stock Option Plan Two Thousand Seventeen Stock Option Plan [Member] Two thousand seventeen stock option plan. 2017 Plan Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Long-Term Investments, Total Long-Term Investments Long-term investments Dividends Payable, Current Dividend accrued Lessor, Operating Lease, Description Non-cancelable operating lease agreements, expiration description City Area Code City Area Code Reclassification, Comparability Adjustment [Policy Text Block] Reclassification Total current liabilities Liabilities, Current Inventory, Net Inventory Total inventory Other-than-temporary impairments associated with investments Other-than-temporary impairments associated with investments. Organization, Consolidation and Presentation of Financial Statements [Abstract] Local Phone Number Local Phone Number Summary of Consideration Transferred Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Second Installment of Dividend Second Installment Of Dividend [Member] Second installment of dividend. Income Tax Jurisdiction [Axis] Schedule of Components of Income Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization Consolidation And Presentation Of Financial Statements [Line Items] Organization consolidation and presentation of financial statements. Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Lease liabilities - Current Lease liabilities Operating Lease, Liability, Current Document Information [Line Items] Document Information [Line Items] Dividend payable Dividend Payable Current Dividend payable current. Income Tax Jurisdiction [Domain] Retained Earnings Retained Earnings [Member] Schedule of Revenue by Principal Products Lines Revenue from External Customers by Products and Services [Table Text Block] Payments to Acquire Property, Plant, and Equipment, Total Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Document Transition Report Document Transition Report Increase (Decrease) in Other Operating Assets, Total Other assets Increase (Decrease) in Other Operating Assets Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market value of common stock on grant date Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Concentration of Customer and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Inventory, LIFO Reserve, Effect on Income, Net, Total Inventory valuation adjustment Inventory, LIFO Reserve, Effect on Income, Net Deferred tax assets Deferred Income Tax Assets, Net Minimum Minimum [Member] Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table] Segment Reporting, Revenue from External Customer, Product and Service [Table] Unrealized losses on investments Unrealized Gain (Loss) on Investments Common Stock Common Stock [Member] Aggregate Intrinsic Value, Options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Weighted-Average Grant Date Fair Value, Beginning balance Weighted-Average Grant Date Fair Value, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Additional Paid-In Capital Additional Paid-in Capital [Member] Lease liabilities Increase Decrease In Lease Liabilities Increase decrease in lease liabilities. Estimated Fair Value, Due in one year or less Debt Securities, Available-for-Sale, Current Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Short-term Investments Short-Term Investments [Member] Income Statement Location Statement of Income Location, Balance [Domain] Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Other assets Other Assets, Noncurrent Number of modified existing operating lease Lessee Operating Lease Number Of Modified Existing Lease Lessee, operating lease, number of modified existing lease. Increase (Decrease) in Other Operating Liabilities, Total Other liabilities Increase (Decrease) in Other Operating Liabilities Components of Inventory Schedule of Inventory, Current [Table Text Block] Sales of available-for-sale securities Proceeds from Sale of Debt Securities, Available-for-Sale Goodwill and Intangible Assets Disclosure [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Acquisition Goodwill, Acquired During Period Schedule Of Revenues From External Customers And Long Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Exchange Exchange [Domain] Finite-Lived Intangible Asset, Expected Amortization, Year One Remainder of 2024 Scenario Scenario [Domain] Customer B Customer B [Member] Customer B. Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of June 30, 2024 and December 31, 2023; 18,507,490 and 18,395,682 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Summary of Expected Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Gain (Loss) on Disposition of Assets, Total Gain (Loss) on Disposition of Assets Gain on disposal of fixed asset Shares Available for Future Issuance under 2017 Stock Incentive Plan Twenty Seventeen Stock Incentive Plan [Member] 2017 stock incentive plan. Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Financial Instruments Measured at Fair Value Exercise Price 0.16 Exercise Price Zero Point One Six [Member] Exercise price zero point one six. Total lease liabilities Total lease liabilities Operating Lease, Liability Share Based Compensation Expense [Table] Share Based Compensation Expense [Table] Share based compensation expense. Payroll-related expenses Accrued Payroll Taxes, Current Summary of Contractual Maturities of Available-for-sale Securities Debt Securities, Available-for-Sale [Table Text Block] Measurement Frequency Measurement Frequency [Axis] Components of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Commitments and Contingencies Commitments and contingencies (Note 5) Cash paid for income taxes Income Taxes Paid Weighted-average shares used in computing diluted net income per share Diluted Weighted Average Number of Shares Outstanding, Diluted Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Total Lessee, Operating Lease, Liability, to be Paid Increase (Decrease) in Inventories, Total Inventory Increase (Decrease) in Inventories Weighted average shares outstanding used in computing net income per share Weighted Average Number of Shares Outstanding, Diluted [Abstract] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Company original incorporation date of incorporation Entity Original Incorporation Date Of Incorporation Entity original incorporation date of incorporation. Entity Small Business Entity Small Business Share-based compensation arrangement by share-based payment award, options vesting term of award Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award U.S.Treasury Bills and Notes US Treasury Securities [Member] Investments, Fair Value Disclosure, Total Fair value of investments Investments, Fair Value Disclosure Intangible Assets, Net (Excluding Goodwill) [Abstract] Revenues From External Customers And Long Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Issuance of common stock upon vesting of restricted stock units, Shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Goodwill [Roll Forward] Accretion (Amortization) of Discounts and Premiums, Investments Accretion of premium on available-for-sale investments Deferred income taxes Deferred Income Taxes Deferred income taxes. Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Options Outstanding, Weighted-Average Exercise Price Weighted Average Exercise Price, Beginning balance Weighted Average Exercise Price, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Stock options and restricted stock units Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total State and Local Jurisdiction [Member] State Right-of-use assets obtained in exchange for lease liabilities Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Measurement Frequency Measurement Frequency [Domain] Schedule Of Product Information [Table] Nature of Operation, Product Information, Concentration of Risk [Table] Weighted average remaining term for operating leases Operating Lease, Weighted Average Remaining Lease Term Subsequent Events [Text Block] Subsequent Events Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Customer C. Customer C [Member] Customer C Increase (Decrease) in Accrued Liabilities, Total Increase (Decrease) in Accrued Liabilities Accrued liabilities Rent expense recognized from short-term leases Short-Term Lease, Cost XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Aug. 01, 2024
Document Information [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Registrant Name 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,550,521
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.2.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 23,577 $ 13,671
Short-term investments 43,928 51,788
Accounts receivable 178 40
Inventory 12,259 9,518
Prepaid expenses and other current assets 1,077 939
Total current assets 81,019 75,956
Property and equipment, net 404 522
Deferred tax assets 4,142 3,620
Right-of-use assets 739 1,045
Goodwill 891 891
Intangible assets, net 981 1,036
Long-term investments   500
Other assets 157 237
Total assets 88,333 83,807
Current liabilities:    
Accounts payable 1,517 1,707
Accrued liabilities 3,316 2,322
Customer deposits 771 1,448
Lease liabilities 433 497
Dividend payable 4,626 4,599
Total current liabilities 10,663 10,573
Other liabilities 474 939
Total liabilities 11,137 11,512
Commitments and contingencies (Note 5)
Stockholders’ equity    
Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of June 30, 2024 and December 31, 2023; nil shares issued and outstanding as of June 30, 2024 and December 31, 2023
Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of June 30, 2024 and December 31, 2023; 18,507,490 and 18,395,682 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively 2 2
Additional paid-in capital 28,272 27,477
Accumulated other comprehensive loss 39 18
Retained earnings 48,883 44,798
Total stockholders’ equity 77,196 72,295
Total liabilities and stockholders’ equity $ 88,333 $ 83,807
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jun. 30, 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,507,490 18,395,682
Common stock, shares outstanding 18,507,490 18,395,682
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Revenue $ 16,779 $ 15,298 $ 33,090 $ 29,440
Cost of revenue 8,070 7,071 15,585 13,568
Gross profit 8,709 8,227 17,505 15,872
Operating expenses        
Research and development 1,835 1,431 3,918 3,543
Selling, general and administrative 2,604 2,663 5,125 4,893
Total operating expenses 4,439 4,094 9,043 8,436
Income from operations 4,270 4,133 8,462 7,436
Other income, net 659 475 1,432 954
Income before income taxes 4,929 4,608 9,894 8,390
Provision for income taxes 593 558 1,178 964
Net income $ 4,336 $ 4,050 $ 8,716 $ 7,426
Net income per share:        
Basic $ 0.23 $ 0.22 $ 0.47 $ 0.41
Diluted $ 0.23 $ 0.22 $ 0.46 $ 0.40
Weighted average shares outstanding used in computing net income per share        
Basic 18,464,483 18,294,629 18,452,766 18,263,029
Diluted 18,866,543 18,605,638 18,906,959 18,590,921
Comprehensive income:        
Net Income (Loss) $ 4,336 $ 4,050 $ 8,716 $ 7,426
Other comprehensive income (loss), net of tax:        
Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($5), $8, ($6) and $0 for the three and six months ended June 30, 2024 and 2023, respectively 17 (31) 21 1
Comprehensive income $ 4,353 $ 4,019 $ 8,737 $ 7,427
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit $ (5) $ 8 $ (6) $ 0
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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 (loss) - unrealized gain (loss) 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 dividends adjustments / declared (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, 2022 62,076 $ 2 26,046 (147) 36,175
Beginning Balances, Shares at Dec. 31, 2022   18,198,737      
Net Income (Loss) 7,426        
Ending Balances at Jun. 30, 2023 65,609 $ 2 26,739 (146) 39,014
Ending Balances, Shares at Jun. 30, 2023   18,330,591      
Beginning Balances at Mar. 31, 2023 65,836 $ 2 26,402 (115) 39,547
Beginning Balances, Shares at Mar. 31, 2023   18,251,126      
Other comprehensive income (loss) - unrealized gain (loss) on available-for-sale debt securities (31)     (31)  
Issuance of common stock upon exercise of stock options 10   10    
Issuance of common stock upon exercise of stock options, shares   3,250      
Issuance of common stock upon vesting of restricted stock units, Shares   82,325      
Shares repurchased for tax withholdings on vesting of restricted stock units (41)   (41)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (6,110)      
Stock-based compensation 368   368    
Cash dividends adjustments / declared (4,583)       (4,583)
Net Income (Loss) 4,050       4,050
Ending Balances at Jun. 30, 2023 65,609 $ 2 26,739 (146) 39,014
Ending Balances, Shares at Jun. 30, 2023   18,330,591      
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 (loss) - unrealized gain (loss) 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 dividends adjustments / declared (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      
Beginning Balances at Dec. 31, 2023 72,295 $ 2 27,477 18 44,798
Beginning Balances, Shares at Dec. 31, 2023   18,395,682      
Net Income (Loss) 8,716        
Ending Balances at Jun. 30, 2024 77,196 $ 2 28,272 39 48,883
Ending Balances, Shares at Jun. 30, 2024   18,507,490      
Beginning Balances at Mar. 31, 2024 77,091 $ 2 27,894 22 49,173
Beginning Balances, Shares at Mar. 31, 2024   18,432,450      
Other comprehensive income (loss) - unrealized gain (loss) on available-for-sale debt securities 17     17  
Issuance of common stock upon exercise of stock options 15   15    
Issuance of common stock upon exercise of stock options, shares   15,000      
Issuance of common stock upon vesting of restricted stock units, Shares   63,862      
Shares repurchased for tax withholdings on vesting of restricted stock units (32)   (32)    
Shares repurchased for tax withholdings on vesting of restricted stock units, Shares   (3,822)      
Stock-based compensation 395   395    
Cash dividends adjustments / declared (4,626)       (4,626)
Net Income (Loss) 4,336       4,336
Ending Balances at Jun. 30, 2024 $ 77,196 $ 2 $ 28,272 $ 39 $ 48,883
Ending Balances, Shares at Jun. 30, 2024   18,507,490      
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) - $ / shares
3 Months Ended
Dec. 15, 2023
Dec. 16, 2022
Jun. 30, 2024
Jun. 30, 2023
Statement of Stockholders' Equity [Abstract]        
Cash dividends declared per share $ 0.5 $ 0.5 $ 0.25 $ 0.25
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash Flows From Operating Activities    
Net income $ 8,716 $ 7,426
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 182 201
Stock-based compensation 794 730
Accretion of premium on available-for-sale investments (740) (318)
Gain on disposal of fixed asset (132)  
Inventory valuation adjustment 50 218
Deferred income taxes (511) (597)
Noncash lease expense 364 303
Unrealized gain (143)  
Changes in operating assets and liabilities:    
Accounts receivable (138) (83)
Inventory (2,791) 345
Prepaid expenses and other current assets (88) (186)
Other assets 80 10
Accounts payable (1) (788)
Accrued liabilities 694 514
Customer deposits (677) 101
Lease liabilities (122) (80)
Other liabilities (184) (236)
Net cash provided by operating activities 5,353 7,560
Cash Flows From Investing Activities    
Purchase of property and equipment (66) (111)
Purchases of debt securities (28,618) (8,035)
Proceeds from maturities of debt securities 37,839 11,100
Net cash provided by investing activities 9,155 2,954
Cash Flows From Financing Activities    
Payment of dividends (4,603) (4,555)
Net proceeds from exercise of stock options 72 39
Payment for shares withheld for tax withholdings on vesting of restricted stock units (71) (76)
Net cash used in financing activities (4,602) (4,592)
Net increase in cash and cash equivalents 9,906 5,922
Cash and cash equivalents at beginning of period 13,671 19,392
Cash and cash equivalents at end of period 23,577 25,314
Supplemental Disclosure of Cash Flow Information    
Cash paid for income taxes 2,305 1,589
Supplemental Disclosure of Noncash Investing and Financing Information    
Right-of-use assets obtained in exchange for lease liabilities 58 26
Property and equipment purchased but not yet paid   32
Vender credit received upon disposal of fixed asset 58  
Cash dividend declared but not yet paid $ 4,626 $ 4,583
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure            
Net Income (Loss) $ 4,336 $ 4,380 $ 4,050 $ 3,376 $ 8,716 $ 7,426
XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 18 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 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 automotive and security surveillance 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 automotive and security surveillance 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 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, and supply chain challenges. 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

34

%

 

 

44

%

 

 

35

%

 

 

45

%

Customer B

 

13

%

 

*

 

 

 

12

%

 

*

 

End-Customer

 

 

 

 

 

 

 

 

 

 

 

End-Customer A (1)

 

20

%

 

 

26

%

 

 

18

%

 

 

26

%

 

* 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 June 30, 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 June 30, 2024. The Company expects this guidance to only impact its disclosures and have no 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 19 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components
6 Months Ended
Jun. 30, 2024
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components

2. Balance Sheet Components

Inventory

Inventory consists of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

7,984

 

 

$

4,795

 

Finished goods

 

 

4,275

 

 

 

4,723

 

Total inventory

 

$

12,259

 

 

$

9,518

 

Property and Equipment, net

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, computer equipment and software

 

$

2,633

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,765

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,361

)

 

 

(2,367

)

Total property and equipment, net

 

$

404

 

 

$

522

 

 

The Company recorded $0.1 million of depreciation expense for each of the three months ended June 30, 2024 and 2023, and $0.1 million and $0.2 for the six months ended June 30, 2024 and 2023, respectively.

Goodwill and Intangible assets, net

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 for the six months ended June 30, 2024.

Changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):

 

 

 

 

 

Total

 

Goodwill at December 31, 2023

 

 

 

$

891

 

Adjustments

 

 

 

 

 

Goodwill at June 30, 2024

 

 

 

$

891

 

 

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

 

 

 

 

June 30,

 

 

 

 

 

2024

 

Acquired intellectual property

 

 

 

$

1,090

 

Less: accumulated amortization

 

 

 

 

(109

)

Total finite-lived intangible assets, net

 

 

 

$

981

 

The amortization expenses of intangible assets were $54,000 and nil for the six months ended June 30, 2024 and 2023, respectively.

Acquired intellectual property is amortized over 10 years of its useful life. As of June 30, 2024, expected amortization expense for the unamortized finite-lived intangible assets by years is as follows (in thousands):

Year Ending December 31,

 

 

 

Amount

 

Remainder of 2024

 

 

 

$

55

 

2025

 

 

 

 

109

 

2026

 

 

 

 

109

 

2027

 

 

 

 

109

 

2028

 

 

 

 

109

 

Thereafter

 

 

 

 

490

 

Total

 

 

 

$

981

 

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

2,191

 

 

$

983

 

Engineering service

 

 

397

 

 

 

199

 

Security for the indemnification obligations (1)

 

 

300

 

 

 

 

Accrued warranty

 

 

158

 

 

 

180

 

Accrued inventory

 

 

116

 

 

 

401

 

Taxes payable

 

 

89

 

 

 

468

 

Professional fees

 

 

20

 

 

 

23

 

Other

 

 

45

 

 

 

68

 

Total accrued liabilities

 

$

3,316

 

 

$

2,322

 

 

(1) In July 2023, the Company acquired certain assets of Broadvis Corporation, including intellectual property and $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

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 June 30, 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. The Company recognized $0.8 million of revenue from the March 31, 2024 customer deposit balance during the three months ended June 30, 2024, and $1.4 million of revenue from the December 31, 2023 customer deposits balance during the three months ended March 31, 2024.

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments
6 Months Ended
Jun. 30, 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):

 

 

 

 

 

 

June 30, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

1,924

 

 

$

 

 

$

(1

)

 

$

1,923

 

U.S.Treasury bills and notes

 

 

35,458

 

 

94

 

 

 

(25

)

 

 

35,527

 

Government agency bonds

 

 

518

 

 

 

 

 

 

(1

)

 

 

517

 

Corporate bonds

 

 

6,977

 

 

 

 

 

 

(18

)

 

 

6,959

 

Total available-for-sale securities

 

$

44,877

 

 

$

94

 

 

$

(45

)

 

$

44,926

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

998

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

43,928

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

44,926

 

 

 

 

 

 

 

 

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

 

U.S.Treasury bills and notes

 

 

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

 

 

 

 

 

 

 

June 30, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

44,877

 

 

$

44,926

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

44,877

 

 

$

44,926

 

 

$

55,361

 

 

$

55,384

 

The Company had 51 investments in unrealized loss positions as of June 30, 2024. 38 of such investments have been in unrealized loss positions for less than twelve months. The total Fair Value of such investments is $38.7 million with unrealized losses of approximately $0.1 million as of June 30, 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 six months ended June 30, 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 June 30, 2024.

There were no sales of available-for-sale securities for the six months ended June 30, 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 June 30, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

1,923

 

 

$

1,923

 

   U.S.Treasury bills and notes

 

 

 

 

35,527

 

 

 

35,527

 

   Governmental agency bonds

 

 

 

 

517

 

 

 

517

 

   Corporate bonds

 

6,959

 

 

 

 

 

 

6,959

 

Total financial assets - available-for-sale securities

$

6,959

 

 

$

37,967

 

 

$

44,926

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   U.S.Treasury bills and notes

 

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 21 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information
6 Months Ended
Jun. 30, 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 automotive and security surveillance 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

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

China

 

$

12,410

 

 

$

11,233

 

 

$

24,637

 

 

$

21,752

 

Taiwan

 

 

2,445

 

 

 

2,291

 

 

 

4,785

 

 

 

4,062

 

South Korea

 

 

1,221

 

 

 

1,390

 

 

 

2,382

 

 

 

2,763

 

Japan

 

 

170

 

 

 

326

 

 

 

362

 

 

 

707

 

Other

 

 

533

 

 

 

58

 

 

 

924

 

 

 

156

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

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

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Automotive

 

$

12,386

 

 

$

9,930

 

 

$

24,867

 

 

$

18,727

 

Security surveillance

 

 

4,393

 

 

 

5,368

 

 

 

8,223

 

 

 

10,713

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

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

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

280

 

 

$

308

 

China

 

 

100

 

 

 

176

 

United States

 

 

13

 

 

 

29

 

South Korea

 

 

8

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment, net

 

$

404

 

 

$

522

 

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

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Right-of-use assets

 

$

739

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities - Current

 

$

433

 

 

$

497

 

Lease liabilities - Non-Current

 

 

346

 

 

 

531

 

Total lease liabilities

 

$

779

 

 

$

1,028

 

Rent expense under operating leases was $0.2 million for each of the three months ended June 30, 2024 and 2023. Rent expense under operating leases was $0.4 million for each of the six months ended June 30, 2024 and 2023.

The rent expense recognized from short-term leases was $6,000 for each of the three months ended June 30, 2024 and 2023, respectively. The rent expense recognized from short-term leases was $12,000 for each of the six months ended June 30, 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):

 

 

Six Months Ended

 

 

Six Months Ended

 

 

 

June 30, 2024

 

 

June 30, 2023

 

Operating lease cost

 

$

393

 

 

$

380

 

Cash paid for operating leases

 

$

336

 

 

$

385

 

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

 

$

58

 

 

$

26

 

Weighted average remaining term for operating leases

 

1.73 years

 

 

0.92 years

 

Weighted average discount rate for operating leases

 

 

8.2

%

 

 

5.8

%

 

(1) During the six months ended June 30, 2024, the Company extended the term of its lease in Taiwan; the Taiwan lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The Taiwan lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.


During the six months ended June 30, 2023, the Company extended the term of its lease in South Korea; the South Korea lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The South Korea lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.

As of June 30, 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 six months)

 

$

276

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

850

 

Less effects of discounting

 

 

(71

)

Total lease liabilities

 

$

779

 

 

Purchase Commitments

As of June 30, 2024, the Company had purchase commitments with its third-party suppliers through fiscal year 2026. Future minimum payments under purchase commitments total $0.7 million for the remaining six 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 23 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity
6 Months Ended
Jun. 30, 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 June 30, 2024 and December 31, 2023. There were no shares of preferred stock issued and outstanding as of June 30, 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 June 30, 2024 and December 31, 2023. As of June 30, 2024, the shares of common stock issued and outstanding totaled 18,507,490. 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:

 

 

 

 

 

 

June 30, 2024

 

Outstanding stock awards

 

 

980,469

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,016,775

 

Total common stock reserved for future issuances

 

 

7,997,244

 

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. On May 31, 2024, the Company announced that the second installment payment of its cash dividend of $0.25 on shares of its common stock (including common stock underlying its Japanese Depositary Shares ("JDS")), which was paid to stockholders of record as of June 28, 2024 on July 18, 2024. The aggregate amount of the two dividend payments was $9.2 million.

On December 16, 2022, the Company announced a cash dividend of an aggregate of $0.50 per share for fiscal year 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 in the aggregate amount of $4.6 million to stockholders of record as of the close of business on January 31, 2023. On June 2, 2023, the Company announced that the second installment payment of its cash dividend of $0.25 on shares of its common stock (including common stock underlying its JDS), which was paid to stockholders of record as of June 30, 2023 on July 18, 2023. The aggregate amount of the two dividend payments was $9.1 million.

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans
6 Months Ended
Jun. 30, 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 can be 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

 

 

(58,000

)

Canceled

 

 

17,329

 

As of June 30, 2024

 

 

7,016,775

 

 

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

 

 

(28,000

)

 

 

2.56

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

Options vested and exercisable as of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

 

 

 

The stock options outstanding and exercisable by exercise price as of June 30, 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.1

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.4

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.2

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.7

 

 

 

2.89

 

 

2.93

 

 

 

218,734

 

 

 

3.0

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.1

 

 

 

3.18

 

 

 

 

403,081

 

 

 

2.8

 

 

 

2.82

 

 

The aggregate intrinsic value of options exercised for the six months ended June 30, 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

 

 

58,000

 

 

 

8.28

 

Released, net

 

 

(83,808

)

 

 

8.90

 

Canceled

 

 

(17,329

)

 

 

9.45

 

As of June 30, 2024

 

 

577,388

 

 

 

7.65

 

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 25 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

8. Stock-Based Compensation

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of revenue

$

27

 

 

$

40

 

 

$

57

 

 

$

76

 

Research and development

 

150

 

 

 

115

 

 

 

300

 

 

 

234

 

Selling, general and administrative

 

218

 

 

 

213

 

 

 

437

 

 

 

420

 

Total

$

395

 

 

$

368

 

 

$

794

 

 

$

730

 

XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income Per Share
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

 

 

 

 

 

 

Net income

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

 

 

 

 

 

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

 

18,464,483

 

 

 

18,294,629

 

 

 

18,452,766

 

 

 

18,263,029

 

Diluted shares:

 

 

 

 

 

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

 

 

 

 

 

Stock options and restricted stock units

 

402,060

 

 

 

311,009

 

 

 

454,193

 

 

 

327,892

 

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

 

18,866,543

 

 

 

18,605,638

 

 

 

18,906,959

 

 

 

18,590,921

 

Net income per share:

 

 

 

 

 

 

 

 

 

 

 

Basic

$

0.23

 

 

$

0.22

 

 

$

0.47

 

 

$

0.41

 

Diluted

$

0.23

 

 

$

0.22

 

 

$

0.46

 

 

$

0.40

 

The potentially dilutive shares of common stock outstanding for the three months ended June 30, 2024 and 2023 that were excluded from the computation of diluted net income per share as the effect would have been antidilutive, was approximately 124,000 and 299,000 shares, respectively. The potentially dilutive shares of common stock outstanding for the six months ended June 30, 2024 and 2023 that were excluded from the computation of diluted net income per share for the periods presented as the effect would have been antidilutive was 78,000 and 269,000 shares, respectively.
XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Provision for Income Taxes
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Domestic

$

4,859

 

 

$

4,599

 

 

$

9,762

 

 

$

8,321

 

Foreign

 

70

 

 

 

9

 

 

 

132

 

 

 

69

 

Income before income taxes

$

4,929

 

 

$

4,608

 

 

$

9,894

 

 

$

8,390

 

 

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

$

582

 

 

$

556

 

 

$

1,159

 

 

$

956

 

Foreign

 

11

 

 

 

2

 

 

 

19

 

 

 

8

 

Provision for income taxes

$

593

 

 

$

558

 

 

$

1,178

 

 

$

964

 

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 June 30, 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 June 30, 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 six months ended June 30, 2024.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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 automotive and security surveillance 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 automotive and security surveillance 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 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 ertain 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, and supply chain challenges. 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

34

%

 

 

44

%

 

 

35

%

 

 

45

%

Customer B

 

13

%

 

*

 

 

 

12

%

 

*

 

End-Customer

 

 

 

 

 

 

 

 

 

 

 

End-Customer A (1)

 

20

%

 

 

26

%

 

 

18

%

 

 

26

%

 

* 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 June 30, 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 June 30, 2024. The Company expects this guidance to only impact its disclosures and have no 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 29 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Customer

 

 

 

 

 

 

 

 

 

 

 

Customer A

 

34

%

 

 

44

%

 

 

35

%

 

 

45

%

Customer B

 

13

%

 

*

 

 

 

12

%

 

*

 

End-Customer

 

 

 

 

 

 

 

 

 

 

 

End-Customer A (1)

 

20

%

 

 

26

%

 

 

18

%

 

 

26

%

 

* Less than 10%

(1)
Sales to End-Customer A primarily occurred through Customer A.
XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components (Tables)
6 Months Ended
Jun. 30, 2024
Balance Sheet Related Disclosures [Abstract]  
Components of Inventory

Inventory consists of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Work in process

 

$

7,984

 

 

$

4,795

 

Finished goods

 

 

4,275

 

 

 

4,723

 

Total inventory

 

$

12,259

 

 

$

9,518

 

Components of Property and Equipment - Net

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

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Machinery, computer equipment and software

 

$

2,633

 

 

$

2,759

 

Leasehold improvements

 

 

94

 

 

 

94

 

Furniture

 

 

38

 

 

 

36

 

Total property and equipment

 

 

2,765

 

 

 

2,889

 

Less: accumulated depreciation

 

 

(2,361

)

 

 

(2,367

)

Total property and equipment, net

 

$

404

 

 

$

522

 

Summary of Changes in Carrying Amount of Goodwill

Changes in the carrying amount of goodwill for the six months ended June 30, 2024 are as follows (in thousands):

 

 

 

 

 

Total

 

Goodwill at December 31, 2023

 

 

 

$

891

 

Adjustments

 

 

 

 

 

Goodwill at June 30, 2024

 

 

 

$

891

 

 

Summary of Intangible Assets Except Goodwill

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

 

 

 

 

June 30,

 

 

 

 

 

2024

 

Acquired intellectual property

 

 

 

$

1,090

 

Less: accumulated amortization

 

 

 

 

(109

)

Total finite-lived intangible assets, net

 

 

 

$

981

 

Summary of Expected Amortization Expense As of June 30, 2024, expected amortization expense for the unamortized finite-lived intangible assets by years is as follows (in thousands):

Year Ending December 31,

 

 

 

Amount

 

Remainder of 2024

 

 

 

$

55

 

2025

 

 

 

 

109

 

2026

 

 

 

 

109

 

2027

 

 

 

 

109

 

2028

 

 

 

 

109

 

Thereafter

 

 

 

 

490

 

Total

 

 

 

$

981

 

Components of Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Payroll-related expenses

 

$

2,191

 

 

$

983

 

Engineering service

 

 

397

 

 

 

199

 

Security for the indemnification obligations (1)

 

 

300

 

 

 

 

Accrued warranty

 

 

158

 

 

 

180

 

Accrued inventory

 

 

116

 

 

 

401

 

Taxes payable

 

 

89

 

 

 

468

 

Professional fees

 

 

20

 

 

 

23

 

Other

 

 

45

 

 

 

68

 

Total accrued liabilities

 

$

3,316

 

 

$

2,322

 

 

(1) In July 2023, the Company acquired certain assets of Broadvis Corporation, including intellectual property and $0.3 million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.

XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Summary of Financial Instruments

Summary of Financial Instruments

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

 

 

 

 

 

 

June 30, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized Gain

 

 

Gross Unrealized Loss

 

 

Estimated Fair Values

 

Available-for-sale securities:

 

 

 

 

 

 

 

 

 

 

 

 

Certificates of deposit

 

$

1,924

 

 

$

 

 

$

(1

)

 

$

1,923

 

U.S.Treasury bills and notes

 

 

35,458

 

 

94

 

 

 

(25

)

 

 

35,527

 

Government agency bonds

 

 

518

 

 

 

 

 

 

(1

)

 

 

517

 

Corporate bonds

 

 

6,977

 

 

 

 

 

 

(18

)

 

 

6,959

 

Total available-for-sale securities

 

$

44,877

 

 

$

94

 

 

$

(45

)

 

$

44,926

 

Reported in:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

 

$

998

 

Short-term investments

 

 

 

 

 

 

 

 

 

 

 

43,928

 

Long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

Total available-for-sale securities

 

 

 

 

 

 

 

 

 

 

$

44,926

 

 

 

 

 

 

 

 

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

 

U.S.Treasury bills and notes

 

 

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

 

 

 

 

 

 

 

June 30, 2024

 

 

December 31, 2023

 

 

Amortized Cost

 

 

Estimated Fair Value

 

 

Amortized Cost

 

 

Estimated Fair Value

 

Due in one year or less

$

44,877

 

 

$

44,926

 

 

$

54,859

 

 

$

54,884

 

Due between one to two years

 

 

 

 

 

 

 

502

 

 

 

500

 

 

$

44,877

 

 

$

44,926

 

 

$

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 June 30, 2024

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

1,923

 

 

$

1,923

 

   U.S.Treasury bills and notes

 

 

 

 

35,527

 

 

 

35,527

 

   Governmental agency bonds

 

 

 

 

517

 

 

 

517

 

   Corporate bonds

 

6,959

 

 

 

 

 

 

6,959

 

Total financial assets - available-for-sale securities

$

6,959

 

 

$

37,967

 

 

$

44,926

 

 

 

 

 

 

 

 

 

As of December 31, 2023

 

 

 

 

 

 

 

 

Financial assets - available-for-sale securities

 

 

 

 

 

 

 

 

   Certificates of deposit

$

 

 

$

3,634

 

 

$

3,634

 

   U.S.Treasury bills and notes

 

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 32 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information (Tables)
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

China

 

$

12,410

 

 

$

11,233

 

 

$

24,637

 

 

$

21,752

 

Taiwan

 

 

2,445

 

 

 

2,291

 

 

 

4,785

 

 

 

4,062

 

South Korea

 

 

1,221

 

 

 

1,390

 

 

 

2,382

 

 

 

2,763

 

Japan

 

 

170

 

 

 

326

 

 

 

362

 

 

 

707

 

Other

 

 

533

 

 

 

58

 

 

 

924

 

 

 

156

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

Schedule of Revenue by Principal Products Lines

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

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Automotive

 

$

12,386

 

 

$

9,930

 

 

$

24,867

 

 

$

18,727

 

Security surveillance

 

 

4,393

 

 

 

5,368

 

 

 

8,223

 

 

 

10,713

 

Total revenue

 

$

16,779

 

 

$

15,298

 

 

$

33,090

 

 

$

29,440

 

Schedule of Long-lived Assets by Geographic Region

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

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Taiwan

 

$

280

 

 

$

308

 

China

 

 

100

 

 

 

176

 

United States

 

 

13

 

 

 

29

 

South Korea

 

 

8

 

 

 

6

 

Japan

 

 

3

 

 

 

3

 

Total property and equipment, net

 

$

404

 

 

$

522

 

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 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):

 

 

 

June 30,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Right-of-use assets

 

$

739

 

 

$

1,045

 

 

 

 

 

 

 

 

Lease liabilities - Current

 

$

433

 

 

$

497

 

Lease liabilities - Non-Current

 

 

346

 

 

 

531

 

Total lease liabilities

 

$

779

 

 

$

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

 

 

Six Months Ended

 

 

Six Months Ended

 

 

 

June 30, 2024

 

 

June 30, 2023

 

Operating lease cost

 

$

393

 

 

$

380

 

Cash paid for operating leases

 

$

336

 

 

$

385

 

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

 

$

58

 

 

$

26

 

Weighted average remaining term for operating leases

 

1.73 years

 

 

0.92 years

 

Weighted average discount rate for operating leases

 

 

8.2

%

 

 

5.8

%

 

(1) During the six months ended June 30, 2024, the Company extended the term of its lease in Taiwan; the Taiwan lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The Taiwan lease modification was 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 June 30, 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 six months)

 

$

276

 

2025

 

 

417

 

2026

 

 

157

 

Total

 

 

850

 

Less effects of discounting

 

 

(71

)

Total lease liabilities

 

$

779

 

 

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 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:

 

 

 

 

 

 

June 30, 2024

 

Outstanding stock awards

 

 

980,469

 

Shares available for future issuance under the 2017 Stock Incentive Plan

 

 

7,016,775

 

Total common stock reserved for future issuances

 

 

7,997,244

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans (Tables)
6 Months Ended
Jun. 30, 2024
Summary of Stock Options Outstanding and Exercisable by Exercise Price

The stock options outstanding and exercisable by exercise price as of June 30, 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.1

 

 

$

0.37

 

 

0.97

 

 

 

8,000

 

 

 

1.4

 

 

 

0.97

 

 

2.51

 

 

 

46,780

 

 

 

2.2

 

 

 

2.51

 

 

2.89

 

 

 

40,000

 

 

 

2.7

 

 

 

2.89

 

 

2.93

 

 

 

218,734

 

 

 

3.0

 

 

 

2.93

 

 

3.18

 

 

 

79,567

 

 

 

3.1

 

 

 

3.18

 

 

 

 

403,081

 

 

 

2.8

 

 

 

2.82

 

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

 

 

58,000

 

 

 

8.28

 

Released, net

 

 

(83,808

)

 

 

8.90

 

Canceled

 

 

(17,329

)

 

 

9.45

 

As of June 30, 2024

 

 

577,388

 

 

 

7.65

 

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

 

 

(58,000

)

Canceled

 

 

17,329

 

As of June 30, 2024

 

 

7,016,775

 

 

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

 

 

(28,000

)

 

 

2.56

 

 

 

 

 

 

 

Canceled

 

 

 

 

 

 

 

 

 

 

 

 

As of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

Options vested and exercisable as of June 30, 2024

 

 

403,081

 

 

 

2.82

 

 

 

2.8

 

 

 

1,992

 

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of revenue

$

27

 

 

$

40

 

 

$

57

 

 

$

76

 

Research and development

 

150

 

 

 

115

 

 

 

300

 

 

 

234

 

Selling, general and administrative

 

218

 

 

 

213

 

 

 

437

 

 

 

420

 

Total

$

395

 

 

$

368

 

 

$

794

 

 

$

730

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

 

 

 

 

 

Basic and Diluted:

 

 

 

 

 

 

 

 

 

 

 

Net income

$

4,336

 

 

$

4,050

 

 

$

8,716

 

 

$

7,426

 

Denominator:

 

 

 

 

 

 

 

 

 

 

 

Basic shares:

 

 

 

 

 

 

 

 

 

 

 

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

 

18,464,483

 

 

 

18,294,629

 

 

 

18,452,766

 

 

 

18,263,029

 

Diluted shares:

 

 

 

 

 

 

 

 

 

 

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

 

 

 

 

 

Stock options and restricted stock units

 

402,060

 

 

 

311,009

 

 

 

454,193

 

 

 

327,892

 

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

 

18,866,543

 

 

 

18,605,638

 

 

 

18,906,959

 

 

 

18,590,921

 

Net income per share:

 

 

 

 

 

 

 

 

 

 

 

Basic

$

0.23

 

 

$

0.22

 

 

$

0.47

 

 

$

0.41

 

Diluted

$

0.23

 

 

$

0.22

 

 

$

0.46

 

 

$

0.40

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Provision for Income Taxes (Tables)
6 Months Ended
Jun. 30, 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

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Domestic

$

4,859

 

 

$

4,599

 

 

$

9,762

 

 

$

8,321

 

Foreign

 

70

 

 

 

9

 

 

 

132

 

 

 

69

 

Income before income taxes

$

4,929

 

 

$

4,608

 

 

$

9,894

 

 

$

8,390

 

 

Schedule of Components of Provision for Income Taxes

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

 

Three Months Ended

 

 

Six Months Ended

 

 

June 30,

 

 

June 30,

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

$

582

 

 

$

556

 

 

$

1,159

 

 

$

956

 

Foreign

 

11

 

 

 

2

 

 

 

19

 

 

 

8

 

Provision for income taxes

$

593

 

 

$

558

 

 

$

1,178

 

 

$

964

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Summary of Significant Accounting Policies - Additional Information (Details)
6 Months Ended
Jun. 30, 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 40 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Customer A        
Product Information [Line Items]        
Concentration risk, percentage 34.00% 44.00% 35.00% 45.00%
Customer B        
Product Information [Line Items]        
Concentration risk, percentage 13.00%   12.00%  
End-Customer A        
Product Information [Line Items]        
Concentration risk, percentage 20.00% 26.00% 18.00% 26.00%
XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Components of Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]    
Work in process $ 7,984 $ 4,795
Finished goods 4,275 4,723
Total inventory $ 12,259 $ 9,518
XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Components of Property and Equipment - Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Property and equipment, gross $ 2,765 $ 2,889
Less: accumulated depreciation (2,361) (2,367)
Total property and equipment, net 404 522
Machinery, Computer Equipment and Software    
Property Plant And Equipment [Line Items]    
Property and equipment, gross 2,633 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 43 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Balance Sheet Related Disclosures [Abstract]            
Depreciation $ 100,000   $ 100,000 $ 100,000 $ 200,000  
Goodwill 891,000     891,000   $ 891,000
Payments received in advance of shipments 771,000     771,000   $ 1,448,000
Company recognized revenue $ 800,000 $ 1,400,000        
Amortization expenses of intangible assets       $ 54,000,000 $ 0  
Estimated amortization period 10 years     10 years    
XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill beginning balance $ 891
Goodwill ending balance $ 891
XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Acquired intellectual property $ 1,090
Less: accumulated amortization (109)
Total finite-lived intangible assets, net $ 981
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Summary of Expected Amortization Expense (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remainder of 2024 $ 55
2025 109
2026 109
2027 109
2028 109
Thereafter 490
Total finite-lived intangible assets, net $ 981
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Components of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jul. 31, 2023
Balance Sheet Related Disclosures [Abstract]      
Payroll-related expenses $ 2,191 $ 983  
Engineering service 397 199  
Security for the indemnification obligations 300   $ 300
Accrued warranty 158 180  
Accrued inventory 116 401  
Taxes payable 89 468  
Professional fees 20 23  
Other 45 68  
Total accrued liabilities $ 3,316 $ 2,322  
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Jul. 31, 2023
Balance Sheet Related Disclosures [Abstract]    
Security for the indemnification obligations $ 300 $ 300
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 44,877 $ 55,361
Gross Unrealized Gain 94 77
Gross Unrealized Loss (45) (54)
Estimated Fair Values 44,926 55,384
Certificates of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 1,924 3,633
Gross Unrealized Gain   1
Gross Unrealized Loss (1)  
Estimated Fair Values 1,923 3,634
U.S.Treasury Bills and Notes    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 35,458 37,624
Gross Unrealized Gain 94 76
Gross Unrealized Loss (25)  
Estimated Fair Values 35,527 37,700
Government Agency Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 518 2,600
Gross Unrealized Loss (1) (3)
Estimated Fair Values 517 2,597
Corporate Bonds    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 6,977 11,504
Gross Unrealized Loss (18) (51)
Estimated Fair Values 6,959 11,453
Cash and Cash Equivalents    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values 998 3,096
Short-term Investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values $ 43,928 51,788
Long-term investments    
Schedule Of Available For Sale Securities [Line Items]    
Estimated Fair Values   $ 500
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-Sale [Abstract]    
Amortized Cost, Due in one year or less $ 44,877 $ 54,859
Amortized Cost, Due between one to two years   502
Amortized Cost 44,877 55,361
Estimated Fair Value, Due in one year or less 44,926 54,884
Estimated Fair Value, Due between one to two years   500
Estimated Fair Value $ 44,926 $ 55,384
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments - Additional Information (Details)
6 Months Ended
Jun. 30, 2024
USD ($)
Investment
Jun. 30, 2023
USD ($)
Debt Securities, Available-for-Sale [Abstract]    
Number of investments in unrealized loss positions | Investment 51  
Number of investment in unrealized loss positions less than twelve months | Investment 38  
Fair value of investments $ 38,700,000  
Unrealized losses on investments 100,000  
Other-than-temporary impairments associated with investments 0  
Sales of available-for-sale securities $ 0 $ 0
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities $ 44,926 $ 55,384
Certificates of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 1,923 3,634
U.S.Treasury Bills and Notes    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 35,527 37,700
Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 517 2,597
Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 6,959 11,453
Fair Value Measurements Recurring    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 44,926 55,384
Fair Value Measurements Recurring | Certificates of Deposit    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 1,923 3,634
Fair Value Measurements Recurring | U.S.Treasury Bills and Notes    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 35,527 37,700
Fair Value Measurements Recurring | Government Agency Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 517 2,597
Fair Value Measurements Recurring | Corporate Bonds    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 6,959 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 6,959 13,751
Fair Value Measurements Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1) | U.S.Treasury Bills and Notes    
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 6,959 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 37,967 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 1,923 3,634
Fair Value Measurements Recurring | Significant Other Observable Inputs (Level 2) | U.S.Treasury Bills and Notes    
Financial assets - available-for-sale securities    
Total financial assets - available-for-sale securities 35,527 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 $ 517 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 53 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Additional Information (Details)
6 Months Ended
Jun. 30, 2024
Segment
Segment Reporting [Abstract]  
Number of reportable segments 1
Number of operating segments 1
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue $ 16,779 $ 15,298 $ 33,090 $ 29,440
China        
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue 12,410 11,233 24,637 21,752
Taiwan        
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue 2,445 2,291 4,785 4,062
South Korea        
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue 1,221 1,390 2,382 2,763
Japan        
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue 170 326 362 707
Other        
Revenues From External Customers And Long Lived Assets [Line Items]        
Revenue $ 533 $ 58 $ 924 $ 156
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Schedule of Revenue by Principal Product Lines (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Entity Wide Information Revenue From External Customer [Line Items]        
Revenue $ 16,779 $ 15,298 $ 33,090 $ 29,440
Automotive        
Entity Wide Information Revenue From External Customer [Line Items]        
Revenue 12,386 9,930 24,867 18,727
Security Surveillance        
Entity Wide Information Revenue From External Customer [Line Items]        
Revenue $ 4,393 $ 5,368 $ 8,223 $ 10,713
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 404 $ 522
Taiwan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 280 308
China    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 100 176
United States    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 13 29
South Korea    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net 8 6
Japan    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total property and equipment - net $ 3 $ 3
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Additional Information (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Litigation
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Litigation
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]        
Non-cancelable operating lease agreements, expiration description     non-cancelable lease agreements expiring through fiscal year 2026.  
Rent expense under operating leases $ 200,000 $ 200,000 $ 400,000 $ 400,000
Rent expense recognized from short-term leases 6,000 $ 6,000 12,000 $ 12,000
Future minimum payments under purchase commitments for the year ended December 31, 2024 700,000   700,000  
Future minimum payments under purchase commitments for the year ended December 31, 2025 700,000   700,000  
Future minimum payments under purchase commitments for the year ended December 31, 2026 $ 300,000   $ 300,000  
Number of litigation | Litigation 0   0  
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Assets and Liabilities, Lessee [Abstract]    
Right-of-use assets $ 739 $ 1,045
Lease liabilities - Current 433 497
Lease liabilities - Non-Current $ 346 $ 531
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities Other liabilities
Total lease liabilities $ 779 $ 1,028
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]    
Operating lease cost $ 393 $ 380
Cash paid for operating leases 336 385
Right-of-use assets obtained in exchange for operating lease liabilities $ 58 $ 26
Weighted average remaining term for operating leases 1 year 8 months 23 days 11 months 1 day
Weighted average discount rate for operating leases 8.20% 5.80%
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
2024 (remaining six months) $ 276  
2025 417  
2026 157  
Total 850  
Less effects of discounting (71)  
Total lease liabilities $ 779 $ 1,028
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 15, 2023
USD ($)
Installment
$ / shares
Dec. 16, 2022
USD ($)
Installment
$ / shares
Jun. 30, 2024
$ / shares
shares
Jun. 30, 2023
$ / shares
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
May 31, 2024
$ / shares
Dec. 31, 2023
$ / shares
shares
Jun. 02, 2023
$ / shares
Class of Stock [Line Items]                  
Preferred stock, shares authorized     5,000,000   5,000,000     5,000,000  
Preferred stock, par value | $ / shares     $ 0.0001   $ 0.0001     $ 0.0001  
Preferred stock, shares issued     0   0     0  
Preferred stock, shares outstanding     0   0     0  
Common stock shares authorized     75,000,000   75,000,000     75,000,000  
Common stock par value | $ / shares     $ 0.0001   $ 0.0001     $ 0.0001  
Common stock shares issued     18,507,490   18,507,490     18,395,682  
Common stock shares outstanding     18,507,490   18,507,490     18,395,682  
Dividends payable, date declared   Dec. 16, 2022     Dec. 15, 2023        
Cash dividends declared per share | $ / shares $ 0.5 $ 0.5 $ 0.25 $ 0.25          
Number of dividend payable installment | Installment 2 2              
Dividends payable, amount per share | $ / shares $ 0.25 $ 0.25              
Dividend accrued | $ $ 4,600 $ 4,600              
Dividend paid | $ $ 9,000 $ 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, amount per share | $ / shares             $ 0.25   $ 0.25
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details)
Jun. 30, 2024
shares
Class Of Stock [Line Items]  
Common stock reserved for future issuances 7,997,244
Outstanding Stock Awards  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 980,469
Shares Available for Future Issuance under 2017 Stock Incentive Plan  
Class Of Stock [Line Items]  
Common stock reserved for future issuances 7,016,775
XML 63 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans - Additional Information (Details)
$ in Millions
1 Months Ended 6 Months Ended
Jan. 01, 2024
Sep. 30, 2017
shares
Apr. 30, 2012
Jun. 30, 2024
USD ($)
shares
Jun. 30, 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       7,997,244  
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 can be 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 64 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 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 (58,000)  
Awards Available for Grant, Canceled 17,329  
Awards Available for Grant, Ending balance 7,016,775 7,057,446
Options Issued and Outstanding, Beginning balance 431,081  
Options Issued and Outstanding, Exercised (28,000)  
Options Issued and Outstanding, Ending balance 403,081 431,081
Options Issued and Outstanding, Options vested and exercisable 403,081  
Weighted Average Exercise Price, Beginning balance $ 2.81  
Weighted Average Exercise Price, Exercised 2.56  
Weighted Average Exercise Price, Ending balance 2.82 $ 2.81
Weighted Average Exercise Price, Options vested and exercisable $ 2.82  
Weighted-Average Remaining Contractual Term 2 years 9 months 18 days 3 years 3 months 18 days
Weighted-Average Remaining Contractual Term, Options vested and exercisable 2 years 9 months 18 days  
Aggregate Intrinsic Value $ 1,992 $ 3,305
Aggregate Intrinsic Value, Options vested and exercisable $ 1,992  
XML 65 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Options Outstanding, Vested and Exercisable, Number | shares 403,081
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 2 years 9 months 18 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 2.82
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 1 month 6 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 4 months 24 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 2 months 12 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 8 months 12 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 218,734
Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years) 3 years
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 1 month 6 days
Options Outstanding, Vested and Exercisable, Weighted-Average Exercise Price $ 3.18
XML 66 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) - Restricted Stock Units
6 Months Ended
Jun. 30, 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 58,000
Units Issued and Outstanding, Released, net | shares (83,808)
Units Issued and Outstanding, Canceled | shares (17,329)
Units Issued and Outstanding, Ending balance | shares 577,388
Weighted-Average Grant Date Fair Value, Beginning balance | $ / shares $ 7.63
Weighted-Average Grant Date Fair Value, Granted | $ / shares 8.28
Weighted-Average Grant Date Fair Value, Released, net | $ / shares 8.9
Weighted-Average Grant Date Fair Value, Canceled | $ / shares 9.45
Weighted-Average Grant Date Fair Value, Ending balance | $ / shares $ 7.65
XML 67 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share Based Compensation Expense [Line Items]        
Stock-based compensation $ 395 $ 368 $ 794 $ 730
Cost of Revenue        
Share Based Compensation Expense [Line Items]        
Stock-based compensation 27 40 57 76
Research and Development        
Share Based Compensation Expense [Line Items]        
Stock-based compensation 150 115 300 234
Selling, General and Administrative        
Share Based Compensation Expense [Line Items]        
Stock-based compensation $ 218 $ 213 $ 437 $ 420
XML 68 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Basic and diluted:            
Net Income (Loss) $ 4,336 $ 4,380 $ 4,050 $ 3,376 $ 8,716 $ 7,426
Denominator:            
Weighted-average shares outstanding used in computing basic net income per share 18,464,483   18,294,629   18,452,766 18,263,029
Effect of potentially dilutive securities:            
Stock options and restricted stock units 402,060   311,009   454,193 327,892
Weighted-average shares used in computing diluted net income per share 18,866,543   18,605,638   18,906,959 18,590,921
Net income per share:            
Basic $ 0.23   $ 0.22   $ 0.47 $ 0.41
Diluted $ 0.23   $ 0.22   $ 0.46 $ 0.40
XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income Per Share - Additional Information (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Earnings Per Share [Abstract]        
Antidilutive securities excluded from computation of earnings per share amount 124,000 299,000 78,000 269,000
XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Domestic $ 4,859 $ 4,599 $ 9,762 $ 8,321
Foreign 70 9 132 69
Income before income taxes $ 4,929 $ 4,608 $ 9,894 $ 8,390
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
United States $ 582 $ 556 $ 1,159 $ 956
Foreign 11 2 19 8
Provision for income taxes $ 593 $ 558 $ 1,178 $ 964
XML 72 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Provision for Income Taxes - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Income Tax [Line Items]  
Unrecognized tax benefits $ 0
Unrecognized tax benefits netted against deferred tax assets valuation allowance $ 0
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
State  
Income Tax [Line Items]  
Examination by tax authorities 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( EP"5D'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 " )< E9X/L%ON\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NT&&E&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/4G-^!0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M.O24H2HK8'*< M&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!#!>_/3Z_3NH7U MF937./S*5M IXII=)K\M'AZW&R9K7B\+OBKX_;9:"&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" )< E9,?N5?GP& #8)0 & 'AL+W=O,1-M")5&CJ#@! M]N-W*,NB4]#'KF#=)/HZK_F0.N1+BN=+(;_F"\X5>4[B-+_H+)3*WO1Z>;#@ M"2L[ ,2N(>=9R37L*BM#,\+Z]-Y/!<%"J.4CZ1 M)"^2A,F72QZ+Y47'[:POW$?SA=(7>L/SC,WYE*M/V43"6:]6":.$IWDD4B+Y M[*(S++?..8:)1'(;[JD]OPHN/H$O&8!TI+,/CWQ,<\CK42 ME./?2K13_Z8.W#Q>J]^4\ #SR'(^%O&?4:@6%YU!AX1\QHI8W8OE[[P"\K5> M(.*\_$N6JV=]IT."(ENIJ[)%\PR?/SGH)?TS&]H%*^7"G3+$.K1O*<\8#Q\5\V/BN+;P5\7QZIKS2CUO5\UM5M?? M[^ I#8QLF*M 0TW7,>.OL SJ&MI30CK

5*XN#.I\*X3+N=1.B>_@8): MD+%(,I;:VQ47W&H+\+BFH,;MN+A=67=$59[>\TQ(I8FGBBG[H+)#\8MUFC#& MHYIR&@/DXKYE_;XN8*J(-B,NL[T9V[ ]KO$]+FY6-KH?N"3U?8?<'<-+(G,%^2TY5U;R-JP1 M-=:([F6-[.0/2V$CWR'Y Y!;EPK:,$?4F".*NYEO2MJ@& MG8A<@>_]*\I@T GMF+CBI^F(G/FNW?3BL4UIC4NB>[DD\P*+ N8SUG%UA]*G MJ16O#6]$C3>BN),I\W$D.=O>=KA W['.R?"HIEC&"E']FAVU3!/+'\!J*GU&SMXZULN.(6 MVXY'-6U+8X/H7C;H-@V$A)E)Z?@VAH^JP]F>G[CZU;45N0W_XQG_X^%FI5[C M^U@P"%Q3 M2.-Y/-R?O&4PQP1=<@5D ,GDR[H7^H^4-\GU<[!@Z9SKY84BL[(?R,Y4-=*& M.?(V/I6U\:WLL!_+VC!,GC%,'FYSX'T/R\65E^11Q%9<7 !?[,6#F](9O^3A M=NF\K)JZT/7>."&?!@DA>$J3E4I6P3H?'^&\T MK0UCLSS<(;WV'Q,FR6<66[OC2USIN]_Q-NR79^R7=]I"EA_4>!U*[74-&'/F MX59JCRS'!79D>1N6S#.6S-OQ;>T[LAQ7>ITA/SK'FIMDD"E/.E-(QN5JWXFU M%@[JTGH;>V?TFG^YI2@G@?:7JVTT]=5ZV]*HW*S3,X^O]CR]9_J304YB/H-0 MY_@4NB&YVD:T.E$B*W?B/ JE1%(>+C@+N=0/P/V9$&I]HG^@WLPU_!]02P,$ M% @ "7 )606FQOAB!@ \!L !@ !X;"]W;W)K'IW//*]H\XWLOZAEIQK=%<6E;H8+;5>G4TF*EOR MDJE3N>(5_+*0=?OLJIZ=RT87HN)7 M-5)-6;+Z_B,OY.9BA$C:750Z3PG,$5TH6 M(F<:;CZR@E491]?&L4)OOU>LR07\\@Z=H._7E^CMZW?H-1(5^K:4C6)5KLXG M&O 8KY-L]^Z/VW>3@7=_;JI31(,Q(@$)' M%=T+.3N*E>YCI3[OLSE32P2SAC)SP7\V8LT*"-XYBUM7T]:5V1;6,T*C.#Z? MK _#L:TPG<9X;W6$,]SC#+TXKY>RUB>:UR74VIHK70Z!W/J)#EX?TI0D/9"V M583C)'&#C/8@(R_(#UDF&X %VUK&(9$W!7Q>DJ0V)D"CM@;*MT@@/Y"S>PXJ]L*YJOF(B1_QN9;8?U1:CU$M> MPZYWN Y=L&,;=F#5HVV4TM0-.MF#3KR@OTG-BB?@2ZQ7)SC _;3:5G&41E,W MQ'0/,7TDK\#PM;YO\VG6]UEB]KN4^484A1,7LYO(\=)!0,%6O'0=A/ M0G^W>Z>G2AWT$_7W3(<1H?$ M(Z!L)^"MMNF!YI-,$E"*>V#]C/;L*G@A;\=!=TR&_52VURPK=C\D6+#-4!CD4G]: M'%;QX*QT/(;]1 8 ZP;XX6!6G!AM=J(43_L8;2M"ATB,="1&_"0V;_LS6'8Y M7TDEW-5-;'**X_X.YS#"83B@L4C'8,3/8%\X=+B/I9#8U!1:B\]EE Y,,CGH MN/ST=2G6 MK/W%>%Q&:H<$KZ,^RRBM(!O4^TX](X.B9\.H1W= M]2/*)&$,&U*-UJQH.'H=G 9!@!&T54@M65*!X<"*4,V[5=<*,5R.<J6_ _I,CL\$.SU#_7KF0YX+<[@.V[0YG#D1%5^\.CF0)];!1CCBK*R@8-SJ'CDF@&^H#=)B%<3J$ M\>!8^"EZ1SV+"*BM9T#@IGV%YC(C)!TX J&=[*%^V6/)BG;1/3.$T#J\=G6@ M+C-'!SHY^!QCOH7]R>I;42E4\ 6,"TYCR$&]_;RTO=%RU7ZAN9$:^HGV0# M0J"#2"W5M$V:A(JZ74R[D071 M=\54CF'BLR$^P[374V=48.2LD2 METS?BLTG4B<4&K]$,&6_T::*C<8.2DJE15Z+@2"GO/K%CW4AM@3^8(<@J 7! ML8)^+>C;1"LRF]8-UCB>2+%!TD2#FQG8VE@U9$.YN8T++>$J!9V.9X*G<%-( MBF"D!*,IUC"YQ@SSA*"%,5;H[([C,J5PY1R=S;$D7&=$TP2S<_0>O44N4AFL MJHFK@A5IV(<*DS(>D? MDG8A5Y[A%DOHV<\SYL-Q+>BP@0Y?!4V5*KN!PQ<@SU'W1;0@APWD\%60C"LQ3EJ.$G\Z\NT_'+S#\4>A%@_%SWJ[ _C@/E&3))J_49--#8WV<>\G#>R]Y M1/;ZF>5?^892@5[2).,WHXT0VZOQF"\V-(WX)=O23+Y9L3R-A+S-UV.^S6FT M+(W29$PLRQNG49R-)M?EL[M\Y?+NW'C91FG-.,QRU!.5S>C=_AJ3CQE4"+^B.DS/[A& MBLH38U_5S?OES?2_*2 MS%/$Z90E7^*EV-R,@A%:TE54).*>/?]*:T*N\K=@"2__HN<::XW0HN""I;6Q M[$$:9]5O]%(/Q(&!] ,;D-J Z 9.AX%=&]BO;<&I#9S7MN#6!B7U<<6]'+A9 M)*+)=4:[0TINZ*$>_M);C%6EC%A7+6!J>H0OT^#!#IR=G MZ 3%&?J\8067AOQZ+&1W5:/C1=VUVZIKI*-K-OK(,K'A:"Z[N 3L9_WV7H_] M6 Y3,U9D/U:WI-?AAR*[1+9UCHA%'* _T]>;VQ"=_]?Z_#^W?C08=I,X=NG/ M[O#79(A*$# K_GSWQ$4N9X*_H-A7WAW8NYH>K_@V6M";D73,:;ZCH\F//V#/ M^@D:^"&=S89T-A_(V5&(G"9$3I_WR3W=T:R@T.A7AEYIJ-:2W01[OA]>CW>' MPPJ@7!(&QZB9B;)M*[2.47,314+':5%'#-V&H=O+<,IXF7]Y-]/*@7O0;F#Y M6N>F)LBW?*SQ-$'8=0-7XPF@;-<+8)Y>P]/KY?E+SCA'VYRM8@&1]$R2OJ5' M$P 1XFLD31#V74LG":#U7EU:Z.NN#8 M^BP#H:Q0&Y<9@ HM1QN8.8 *'-OK('T@>7$OZ5J?K'*6[JE+[0M2QB898JP> M$ K;>I0!5.!X1*=LHOQNRJ2E3'HI?Q(;FDL]KHB?HXR"M5S[.&S;98N MA !4&.BI/P=0@1UV""'<:CW<+_;N5OQAKU<8M321G*T0WT0YO0(9]ZK(MXJC0;W-!O4V'\K;<41:I8I[]=?D M-N+Q HQ 91<<9(!U28S" E%$SSD(Y?AZSH$HW)%SK03$_1IP%B>% '==;FO+ M[W$$409'".48=06B.BBVL@^'O67UI=Q$I%+K[:0&6-.JL#ABA>!":D"EAPJU M,Q9G2!;?MB@54@84(SA*O:+SS;4XI+?9H-[F0WD[WI-K)2SIE["=M4A,]8BE MXG*<0,]5$$E"J)8E]^5:F]2*FYX<3LU>]O3LPAOI4\E=%"?14T(OY#?2!8\2BI;T22!. M%T4>BYCRPRBBTWHWY$Q^3&9T%9N3X%Q>>6?E7M&)57YSR0R1_W): M'93Q^ 6EU?D35>=/Z$.1T>;\IH2HDYAS)(=@2\OCTN0;F#? CK*O%Y")N3 V MV 0P7KU (UUE$[[^4+Z-Z^AJ1LDZ@%SA6NL6P#*PL8Z;:("W]:U,X"29I2]6L,7.Y&3M/',\:!!PB8QDH+EN8 .>6",WX67$Z MM4H+/-X?V#\4OJ,O*ZIA(OE7%IMDY-PX)(8US;EYD+N/4/ES;?DBR77Q2W:5 MK.>0*-=&IA48+4B9*%>ZK^)P!$">9H!? ?S'@. 90*\"]%ZJ(:@ P4LU7%> MPG6W]+T(W)0:&@Z5W!%EI9'-;HKH%VB,%Q.V3A9&X2M#G DG4L28=8@)[K3D M+*8&#PN#"Y:#T42NR9V(9 J$"BN58CTFME"V<'AH+07-8X; -FG-J4)< H9% ME+=)ARP74]*Z:),+P@3YG,A<(Y$>N@;-MT:X467JN#35?\;4'KF72*S)#$V. M&_#3\_C^&;R+8:MCYQ]B-_;/$G[*Q17I>9?$]_R@P9[)R^&])G?^3_OLG[6? M!*-7%U*OX.L]PU=7C"V8QBKY=KO21F%G^-Z4^Y(]:&:WW7*@,QK!R$%B#6H+ M3OCV3;?OO6\*_&N235^3;/9*9"?8PZ7 2<+9;_R^-SA!2(M+K=O$ MMNLM99RN.'1P\G0TY8#-=F6(ABA7S##0ET1 D5I#]Z0%^\PVC399@8 U,TT) M+6WI%[;8:;4-.]=#=WN3;L/]%$=E.=G^TI=S]IZJ#1.:<%BC*N_J'79O M5E!7 ][64YG"P"NH_$.$?4$L#!!0 ( EP M"5FR&WC\<0L --J 8 >&PO=V]R:W-H965T&ULQ5UM M<]NX$?XK'/6F36;BB.^D4MLS%PF8IM-K,\FE_4Q+M,4>1?I(RL[UUQ>4%$$ M5DO"WCA?$LE:/ OM@[=] %"7CW7S6[O.\\[YNBFK]FJR[KK[=]-INUSGFZQ] M6]_GE?CDMFXV62?>-G?3]K[)L]6NT*:<^JX;3S=944VN+W=_^]A<7];;KBRJ M_&/CM-O-)FO^>)^7]>/5Q)M\^\.GXF[=]7^87E_>9W?YY[S[^F1Y15 ML^]X'/0%=A;_+O+']N2UTW^5F[K^K7_S874UOOZ'SW9<77^8F:_-Y7?ZG6'7KJTDZ M<5;Y;;8MNT_UX]_RPQ>*>KQE7;:[?YW'@ZT[<9;;MJLWA\*B!INBVO^??3T$ MXJ2 %YPIX!\*^&,+!(<"@5; 3\X4" \%0JU &)\I$!T*1'J5TC,%XD.!>!?[ M?;!VD5YD779]V=2/3M-;"[3^Q8ZN76D1X*+J6];GKA&?%J)<=SVOJY5H)_G* M$:_:NBQ662?>?.[$?Z(!=:U3WXIW]?*W=5VN\J;]B\-^WQ;='\ZK+U6V717" M^K5SX7SYO'!>_?3:^TW1YJ,_[?7W\,_7YM>ZR M$B@VQXO-Z\U&M--=18'2"[STSROQ/40[STKG8U:L+CY4SCR[+^":L &LY7*[ MV9:[*/ZK6^>-".Q&=/IUWQL?_$<"&P6=94 M176GA7@JZ#^V ?_8!OP=9G@&\WU^5U0]F/,^*[-JF;=.UCF+?/G6";PWCN_Z M/D3D'C3>@?8#V,-U[+M)?#E]..7-M/)5BP5@$;NAAL-,JPLO3%0C;AH%L9=$ M1RLE/,$Q/(%E>-XXG]=9,S),*'@_<;QK[[-E?C41C:3-FX=\H M%^S!HI,OZ*7>+$T"+1(+2J^,$HP3@2E4ADIY7X*:/LIP-G> MBY?YU[Q9%NWNT_V?Z_M^F =IBHQOZL\TFM"ZV-(T[(]1^N-$8 I-\9&F^'O0 M],9I=\,L1!?JT'94C4TNPMAUM2&5TB6C!.-$8 JWR9';Y!G<2B&.4<>V'"? 2!;ZD<8QI4M&"<:)P!2.TR/'*S'VL.Z*UL*VN\Y,AL(XT)*"!:5+1@G&B< 4PCU7)O4N3GG/ MV,7-CNM^M2N6NED_I8+YN&N.C+&^0L7]V7:_,2X9J4M.A:82"@A\ZQ= M.ZOBH5CEU4KDC:O_;MMNKZ],11*Q+$6G6H'L>$!'T,E!?5N30XG&2-$X'@V5 M&ZE^>+C\\<^\&U1EWA\PE"8;&&('[LF:"4HT1HK&A^*AJ U[J1Y[GZ_,TJ5]&BL:IT%0ZI8+AX1+&$\57 MS]0/(/7U8(8V>D") /17P P08 $K1('UI(#@X0K",S58'-VZW9MZP1D5EM0O M(T7C5&@JHU(V\'#=8-RL:V;M2:B/+G/+@. ,S. M?]]6HNNYR)1CYMIQ%+NZMGHP0PF!)TVA2-$Z%IFZ,RD3:QQ-I>'8>7&?Y M9H(++4D/9NCFJ(D$+4D!,V!)"E@A2U)?9K<^GMWBL_-PM"ASQ+EOYHAG5J6D M?ADI&J="4QD].1& Y\0_8J/4-U/*B\#3NPQIADV*QL9\ 4[E4B56)M@^GF 3 M[ICZP&$$5Z>+\NC 8H1'1NJ14Z&I;,E^P<8I[M!YLH0,"D;YS2NJ3 MD:)Q*C2589G^^\\YP?"L_1C/G4?5AXX6B.1[(E M@Q2-D:+QH7BH7$B%)L 5FJ M 2YY/$>YQ:&M#_F;.L(9Y9;4+R-%XU1H*ITGES9L;VWH.X4PDZ;$D/C^3#^- M& P?)@"0_"1,$KW10U?4SE4297" M0?!=KD^ 7)D)>Y3H9)%*!",\,E*/G I-94LJ!,%S+D0\2;/%/5H/M*88X 6N M<=V%U"DC1>-4:"K%4@P(<#'@.XJVN&=KJH$C$TF4Z*(MJ5-&BL:IT%2JI"'1%J^&;><-@3,= M0>KJ9PQ)G3)2-$Z%IO(N58\05SUL1-L0DA7TCHC[L[ZI/<(E(W7)J=!40J3& M$N(:RY-%VQ X6J'GY+AO:W)(I152-(Y'0^5&"B8A+IB,DFM#0(D08Y+.!.FI M#U(T1HK&A^*A#B$:1/.O.3,WD(H=8X0USE&7H*! T5Z+B(TY0,O#0,_-$[!D/IEI&B<"DVE M4RHWUCE$"9&AJ"Y!8>S!#FSSP" A K 7,#+$6L$'$VE#J"B&N*SQ3K,71 MK5L]H"' 8BVI7T:*QJG05$:EC!#B,L*X&==,X=/$TT^2XYZL9UQ2/8 4C5.A MJ9Q)/2"TNM^A[P["$XZ9<">)-S,XG T/4R:2G_J)?AL ,-,3? [8A&EZ;M<_ MDKEVA.?:([=1P4#AT+9C5&3FSUX:N4DXTV=F4K^,%(U3H:ETRA0ZLKW:,6J- M%9FI+;08C8;/#@!(T&(4,M,7HX -LAB-9%8;V3X_T6H]BJ-;MWKH\ "X'B7U MRTC1.!6:RJC,A2,\%_X1VZ@155IE6AWA:37E MXP*!TPIZWH'7QIJM88^,U".G0E/9.GFVXW.N1CQI(Q7W:#W4 JE_9&ZDDCIE MI&B<"DVE6.;]T7-.-CQK+P;W;$VUF=3'0:H_LVI!ZI21HG$J-)5J*5]$+W=Q M N0;N.)@/&@7KZ/UB#S")2-UR:G05!*E8A&]W(,@T@HB@A[WF.KIP8+4 M*2-%XU1H*N]2]8@&3D%8;*1&D/A@+(U(3S2,<T8I47&YF])0*(M8*;/*Y )(-H"9H9H"]@@HFTL]8[8 MZK&+5J(M#FT[5\?0=0A0M"7URTC1.!7:GL[IR<_[]#_W]$O6W!55ZY3YK8!W MWR8B6LW^%Y3V;[KZ?O>+/S=UU]6;W.DEL=/-51++V@A>PEP171<% M4T]7(.1F[ V]K>*&KW)C%32)*[:"6S!WU5RA1#N6C!=0:BY+HF Y]BZ'%[/( MVCN#GQPV>F=/;"0+*>^M\#T;>[YU" 2DQC(P7-8P 2$L$;KQT')ZW946N+O? MLG]UL6,L"Z9A(L4OGIE\[)U[)(,EJX6YD9MOT,8SLGRI%-I]R::U]3V2UMK( MH@6C!P4OFY4]MGG8 0RC/8"@!03' L(6$+X$C/8 HA80'7O#J 6XT&D3NTO< ME!F6Q$INB++6R&8W+OL.C?GBI?U/;HW"4XXXDTQDF6'5(2.XTU+PC!D4;@TN M^#L83>02)9G>YU)DH/1[,GNHN7DB)W,K$*?E(WA)* M=(Y:'5.#?MK;:-KZ-&U\"O;X%))KB62:S-"W[#F>8GQ=D,$VR*O@(.$4T@$9 MCCZ0P _"'G\FQ\#/'#SH"^*O E9:0"U3RJOKHTE)\=I9T. MZ\0?C&*ZWDWW$3;3QN;\F4WPPFCV'Z,F:KK3E@I0*SA1A$*"LIU?WP5($1()0'9'^6*)]&+U[.NS 'G] M+*MO]89SA5ZV15G?3#9*[:YFLSK;\"VK/\@=+^$_:UEMF8++ZFE6[RK.K:W+NO5M>R484H^7V%ZF:[9=7K1U[(YYL)GAQN_"*>-DK? MF*VN=^R)/W#U=7=?P=6LUY*++2]K(4M4\?7-Y!9?W<6Q7F D?A7\N3[ZCK0I MCU)^TQ=?\IM)I!'Q@F=*JV#PL>=WO"BT)L#Q6Z=TTO^F7GC\_:#]LS$>C'ED M-;^3Q7]$KC8WDW2"0:W;%Z@SY# MQ&OT_=>2-;D F1_0%'U]^(2^_^X']!T2)?KW1C8U*_/Z>J8 F=8_RSH4'UL4 MQ(-BCGZ2I=K4Z&^ )C]=/P.+>K/(P:R/)*CP'TWY ='H+XA$)';@N7O[ 7%(^^I?T)!$F5!.-RF_\72JS-EF6!M_RUSQ+:R M4N)W<\-E>:LN.0H93LD@K&,9$F%W5!<]SD40YX.2V;>I;NXY@A "X]5>B(O1 MSR^6\0"B0X9&;HAI#S$-0KS-LHH;/T)[!:]N1;-%VJM[)@KV6/ I,/2T9I"* MHMSS+D==!J0C<--%' TL< A1G+I-6/8F+(,F_ @S@H:P.>L MKKER85V.86 Z3(C@K_Z?&8XC2X=1T*HOX.U2R>H5[5G1=*G>=PDGLT4CJY*A M_QTRQ.=_?$3=^$P]KGE5@<,/G8J]N&FDTW/B^ 3C(4B7U'+A04DL2A)N_=!2 M=>\L.!0DXB^Z')TLT.DY_GTZ']:B2RBB'HR6GG&0_%9?2QB!"_$[^/()TMJ) MCCJ2-Z9#>'\$R6++LC@.SQD;5C[Q6D]C1_2DR[$V#;L0[%$4?JK"019_+U== M2MNI,RRWXR 9ZAXK&\WL0%I<['57==JQ3$?"3/=/PW#G'#@FL"DFPR'()95Z4I!8 MFB-AFFMKXQQ %]&EHQ [I CU5"^Q!$;.[Q/?M--R(H_':4>3(44[I!;)W.=; MRS8DO)4<;O&_F+']_!:?7'1[>"EMITZP?$;"?';?5-E&%X'9U>BXJ5?#'/RW M1NQ\$S1Q$-U\N/UW"6'LJUG+<^0,SW6(S3E7SA\5JCD0G#]<#M8BZ1P/VJPOA7^F-GH(J7+(7H' 6(<^8K$TQ\2YPD0^AC*;),/.1#+3W2Z%WE_5F4K,S><((79-UW'^%= M2-NI$RP#TS #W[-77<,FUX2.G^>PESI(.)Y'PT[L%$L23XU0R\/TS(X3LFQW M4B?\A5>9:/M2K4^'@%/TUMZ-?LR]BR$_.V2.BN@4]]$A<9B>#^Y=RPK5&P81 M1,]";3:\R,T]V-^W-V210^;5^O3E4#I@&,BK2F3Z^+ZUL2D]0Q)UD/=B.&F=AC>3W0%V948\ M@&ULT,QFOFAZV[/"=T9'QYO'Y3(:,IQ#"H#[D%M.IF%.OO,A14RA1_XDRK)+ M(*!K(7.G 8Z37#H?IXQ#;$F]SK&AVN\(\2V,%^B3JK)!U4_&3YVHP+;9/9#VGU#0X%+R;12ZD[=0A M=@B@X2' 6&T.%W13.W=V21U\3J,AZSND<))Z.G)L63\.LWX@=H=C33OGZP2U M8\&9B,87G0LNI>W4378NB,-S@7GX/Y7K*33UPW&C?%0,Q$R/YR^9.9@T 2_> MLDN.QZ-!,ARQ'3*^YX&QG1WB\.QP[]RUH%VW38"!M5&HE J]ZB$#DMB)/O@; M[PZN8];PM-38SAIQ>-;X%=JF/LNK>"Y4=T(*UC6[]SW1B<=#PCA.?\B#YZ,G MS^&)P[2;P[@*>Z2L8-5;XSA^YAS/R>C!M$,J&9T-SX[>T=CRZLF\NE(CF[(PH*7(4@)3AGB9YYB]#B"CJ[YA&^N%AW21"+5@ MAD&!%_ (XJF8,CDS&Y4XS8'PE!+$8-XWKNW>Q%-X#?B=PHIOC)'R9$;ILYK< MQ7W#4@>"#"*A%+#\+.$&LDP)R6/\K36-QJ0B;H[7ZF/MN_1EACGW4/O347H1S;C^1:L*V^D8*"JYH'E-EB?(4U)]\4M]#QL$ M>Q_!J0G.-L';0W!K@GLLP:L)WK&$3DWH'.N#7Q/\8RUT:T)7!ZNZ71V:(18X M#!A=(:;04DT-='PU6T8D)2H3'P63NZGDB7"*7]&2HRDPG=4D C1,>9117C) M7]'3XQ"=GUV@,Y02]"NA)<F\/T>\PDW=Y+'QYOW6VA MCXZWWD8?_Y_ODP\?_ETHW"8'7:WG?B0'VU*MDO/:Y=3;W>,%CJ!OR,>9 UN" M$7[^9/O6M[8XGU)L>$JQT2G%QJ<4FYQ([%VV>$VV>(?4PY^R/-^1B.: SG]0 MSB_:,J22\+6$*L;+T'-=/S"7FY%O UU9[T'#%I#5V0*-=D&NV]TR-]X%777M M+=!D%]3UG#=0=6/FQGN? UOH4LY11$LBJK]=L]IT"]>Z2&ZM#^S>R&Y9'\ON MHFH&WN2KUD2^/(N4<)3!7)JR+KNRKK&JW%<300M=;694R-JEAXGLD( I@-R? M4RK6$V6@Z;G"?U!+ P04 " )< E9$,+L0$0" "*!@ &0 'AL+W=O MGVO$)3X(^:Q* (U>*L95XI5: MUPO?5UD)%58C40,W3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7QFYM(]-8-)I1 M#AN)5%-56+ZN@(E#XHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G$%H!5U1P)"%/ MO.5XL9K;>!?PD\)!G8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$.&+,@H_&[8WK] MEC;Q='RD?W6UFUIV6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM+Q-,N2LZM+'1 M1P]EC=*BZI*-045Y>\$$R+_YOC'K]<*CWBH^?S>>!9\&E">] M\F2(GFX;!F@<[*:WXU-MM"2BUO\?0YBO"%]R&F6^YS7NW^=4'-^PWS+WHYY_TAPIDX;J@0IEHN&Y; M1;_:-]IEVU_^AK==^@'+@G*%&.0F-1C-S>N4;>=K)UK4KMOLA#:]RPU+\[, M:0/,\UP(?9S8#?K?3_H'4$L#!!0 ( EP"5E6L3Q/CP\ &\J 9 M>&PO=V]R:W-H965T@E$I63M'4U9?U MK4J6[8VS<>*R[+W4UCZ ,R ):P:8 #.BF*_?T]W S)"F%.>R+Q(Y S0:C>[3 MIQM\NO+A,BZ-:=5U7;GX;&_9MLWC@X-8+$VMX]0WQN'-W(=:M_@:%@>Q"4:7 M/*FN#HX/#Q\=/^=F[\/RI[]K*.O,NJ-C5M0[K%Z;RJV=[1WOYP7N[ M6+;TX.#YTT8OS(5I/S;O KX=]%)*6QL7K7(2ED*E.T)$'CWY4Y-U5%@J#&STGF7K\D31Q_SM)?\]ZQ MEYF.YMQ7_[1ENWRV]VA/E6:NNZI][U??F;2?^R2O\%7DOVJ5QA[NJ:*+K:_3 M9&A06R?_]76RPY=,.$X3CEEO68BU?*E;_?QI\"L5:#2DT0?>*L^&PO6DSD2G4AIZ/\7%W8A;-S6VC7JK.B\)UKK5NH=[ZRA37Q MZ4$+!4C,09$6>R&+'=^PV /UUKMV&=4K5YIR<_X!%.^U/\[:OSB^5>#WG9NJ MD\.).CX\/KU%WDEOC1.6=_(%UIBH<^\B]EH.QGD73#2NE0>PT&OKM"NLKM0% M'AHX:QO5?\YFL0UPM__NLI H<+I; 0K!Q['1A7FVU]!:XM M=%0^V 4.%[.5=84/C0\XX!)?U+FN+-#064W?SII@*_C?T3%O)ICMX2]-I59Z5ID8532U+;PKNZ+U015I2+O4+> FPD+0 M'@:[--@@+0F(JR*PX=J4]^@UO!%&,0O1H+"AZ,@64%G5P"K;5$9=V=)XI9L& MAF5K1E*/;*([0(XGJ$S"BR[8=@WKX0!M5<'?35[^LTTLD19^[G1H39#-7VAL MVDF<[DK+.X7-D"WD4Q*++_,^1N,0 MHSBDJBN-[%B6887:T7Y(G:6&'6;&. 4?;G3:%>13.B2SL*LMC#.!?06R3$.K MZD%W. C6A]5[&W]TK#!C1E3[R0W_=G;VKO=!6CP=#[Q"A8ZFBX,MNBH=65+X M0L[(IA&OKHNE=@O>2&TCI\^\QL6K\[S$5)U5XBDA^]A,\_&*&$"8B[J0E08[ MF,HB#9%EY?3GG>,QL"^T",85',E&%\LM@]+"1P^?Q(U )*]ADTPOIJI$M.HP M5OHG G&6NC@S*4;X%$A:EG,-3)$6?,$Q+WZ< 79[B&^M2.JRU Y$CC29]9/U!2X&C$8%3B"ZERT\@ M1/Q\ FBW\+ AU49CX07PZ4@IIO6JD10.M+6A6N_<]*!(XZ,5 M+H!9P$YV$A#BD *0'47'I9J#W XVYZ"RM<) ZTL91BZ+D^F5L9Q92H9?.%@* ME;P,%(5SD",7;)HD>-[!#',;"^C&!XOG](Z"5V)@WK5=( _F<_-A6Y$I(K%EIP6_L#(DB<(J=L/=T 6:B"30D MIT]E?NYL0\= SM'-@2=0+PR@]].KMQF0)L,LR7,W37DYFD(>3%QK<^R$39ZD M(-: &5.0-]X";"P&(.?#3OA,HR9\)1?^M32*9_X/)LHA700R3R! *Z]X?*/7 MXK/SX.O$_VGO$M\$> R7T7PV@ZPW6*.R>F8KS@D3 L@L"39AGXX4R_3OAEA, MF4!Q83%5/WK$I"\N5?!M(L=P$UH=#U)]A>6#(2]0@2HA 6D_GQ,5F&YYF"?^ MT3L5%(31>#T0)7R %;VK) .7'@,I<%A4'D"90V*DZ0+2'6T@4H*&]M5Z<'(; MV6SP\U\P8@4X%QNASDH1EW6@/$09#XM0ED^'G%3^RV!!V+-KL-VX%+\F),(6 M9VM5F05\IK5M!;H3;+S,QP:=2T$.\-! $\4_F^4ZVD)@!A[*B9J,MD./O/I4 M?8P,%F][J.UAZU5L;7ZN2@8*>I\X151EQ_EE4)\I'H/K=(.]]A;)2:H<49$O MI*?600/ [%I=Z:H;6#))&3VID'TX?.8Z5MQ>Q3]U1S;,O?X%+@FD!F3M"2WPKF/Z7EF"9-@F5 9-AKEWZL MXU2=*Q.(IVS8]WT?81^Q=7[?Y@HA(XVD:B'>6I5KIU%:4=I%.(5U2M^.8$2\ MDI /CV%;<-.6B2SE%.0Y)J7P ETW%-XL/+F4)_,SYP"9RUMCPJR1[1>2WXUX MO=^@6>P0)M3"/0GU)7M_.0$AS._YQV.6G;*+6#\K2?0:-=@2@GG7*Q^@)#S% M^1I&>\*#EL!MG$&Q+BJ&);#\%&M":MAJC+RC+7!A#P&Q*XC8@*&(A]K:D"Q/ M]LH@E+$V)6;8!/%#BP==,O>!^%1PS-8[*B7-=4![$S)S<4Y;Y%S8(#/!(]CI M6A2?FN-(ELIE30OH"HF0!/^T7>K*IZ^:A0B.!(*:; MF1#-^Y(F*UL"6?!"EZ5-]1/70-##T?403Y/H,;G MT6/E\*2'95#?GL]3.=Q*H@9X5HD=S;#OU5ER-S346I/ M.:X3LB,-;$RIO:-=2U3R%M.1;VKK=Y=T [CT8R?8!9P)7]:3$;I,J&Z\-WCL MONR?SI"\)HZ3W7@@:/FX1)C(5BUSIXR]DPQ#ES!5D2IK<]TF3B'5'3!EJ2@) M4TJ4C>[:T:R+J&%C)%+J(Y5,.4)V0>8*W)QH,%0F$R7(+;%,Y9N-XI*..&%B MEU/,YYY64X@."36CY=:YI%T0F;+"O&^D(E3'D9^N*2_E(&0>N)$6*2Z3\GUM M=^ZA)Y4 .;3.,^\GP><@ U82YZAS38@:.EF>"5H/G%0 =K-/9M/LI$HQ7H?W M7(ALHKVYL-JH)&D():J^8B;T H41>Q//Z2O[U'SBC% 8#**VZ#3G^Q@]U*:( M8V)ZBU!Z.A+,QXE8M0N=(&&FW24Y,PD:#V<'1U#(GN"C[7+-9K)M-T##'RCG M-N?K*GHZ0F)>,1O2]/2N)P>;U6!?1*4)="J))6TD1#JYU!T!,PE2/>2(^=R; M"=)P:AT3QYDF%CEKU0J5K;F'"JSGOR,"E+LH CC$BJ\79>000 M"0YO0)/)0,.I28[%R/, D+R\;SF_RP#JV^N8"%E\?.?#,ABS<>4$ GF]\>#. M]YTS?(.4/]RAJR3ICO6?[N0PZC^H,W5RJKY6I_3GY#Y]PI_A]0MU=(*'WZJC M8_IW!XO=ZX6,OT#0_M%=K()AQP_PY^A1_O2M^H&N Q"33AT=?LWC+KA/@;/> MDH%0JZ6GY(MT>.TR^&ZQ'"#@; <^7"1D%E 8.X-DKI:]NB+21VTB;5%GJ(N- M"XJW?>.%_")/_R&E1>'G_/&MIXHBYABI:-6Q0J0!!E )IVM)TSB=)R:T.O MW +!882UT((3JCNZP\D?]5L]H](#>>62W)]A$FCUI29@-@I5XWR]>\HM5$YNX >^ MF5K_J ]3@<"50#?+_2M*UT%TD0E'I=8_ -U%D@?)1PI4-2;TZAL1'Y)L8.JHTOR^!*GAB+F/A'0/J_30MW]WPU]<;AT97/#N\^5F]J,F%:#@>;+OG=#OH-S78!OYE AYD'5 MQW;,DG,_9UN;F:&+GICJ=:K?+*&QV=7;%2Q?T%YZXP;; MW>S3XL]_952G>[X/^IKN7\65'YYNN;*4=#R0.FCEC1Y<^Q+NE?HB.H")H9JE#'.J: H,DS$-HY,N5^[JC3366[HHJZI.!H4^&< MB]Q!KMQ;[Y_<_17)MV@V7A1ELRF)6T]2-^N&5;8KC3Z ]L4R=H/\#F/PN!"!?^&($^.*8SSI(<,>M MQ>G2SPWYF4!H XGSCRF<$_=>1VM&OE]X#]T_[7E&?R(\)AN/P4\ZT. M"_K!167FF'HX?7A_3R[U\I?6-_R3PIEO45OP1_KICPDT ._G'I0F?:$%^M^8 M/O\?4$L#!!0 ( EP"5G_/3YJ"0< "\2 9 >&PO=V]R:W-H965T M >+'4!CZV$Y=C8)D&1FMK/808.9 M:1=%T0^T=&VS*XE>DHKC_OJ>2SUBQTZ:;0L$,4V1]YY[[M.ZV&KSFUT3.?%0 M%I6]'*Z=VYR/QS9;4RGM2&^HPI.E-J5T^&I68[LQ)'-_J2S&<1A.QZ54U?#J MPN_=F:L+7;M"571GA*W+4IK=#15Z>SF,AMW&%[5:.]X87UULY(J^DOO+YL[@ MV[B7DJN2*JMT)0PM+X?7T?G-A,_[ W]5M+5[:\&6++3^C;]\RB^'(0.B@C+' M$B0^[NF6BH(% <;OKI@OK_XMMA5GXS(6XO1![ MW(TBC_*]=/+JPNBM,'P:TGCA3?6W 4Y5[)2OSN"IPCUW=2,+664DOOH(N-7E M1E=4.7LQ=I#.9\99*^FFD10_(VDJ/NO*K:WX4.64']X? U4/+>Z@W<0O"ORY MKD8B"0,1A_'D!7E);VKBY26O,O4+%=)1+MXKFQ7:UH:L^/OUPCJ#0/G'*?,; MZ9/3TCEYSNU&9G0Y1'98,O!7I*? G8W1&5DKWHBS8#Z;X',2G,W3P4=5*01R+E9:YQ:; M\5G*CW#UFW:RP-T.U!L1Q4&'W6FU0.%P@*AAX M\(P.G_W_K/LLLS6H-KL 0LM-[7"B5^956[UT6VD(H.-@FB3^\RR=#WXAE)6U M+G*A2I!S3Z7WQGR"O\''VE3*(3Q%,A/)M*5B<](FEC=-\7\V8ZG6GJ/J9759 M-Z&>$R(S4]*7PQ]P+)E&XFV[.A-O7Y3=\ 5?A>RQ-([%-_#%P2.K'**4'-!/+-(,<$-;1[M:&2)1-_2"N'Z+GVU/,4)AF$?CE MH99N)_9R69Y5#Z^1%@"WW9!O#,5N)'Y"X&TAU!_X5#E9K=2B("&M)6<;!OHS MR@I'EGEEK?"<5*;U=57+H@!_/JSVXD7@8*GARJ4!KSB+0XP?,#;:. Z[&L[F M-@/IVS6!L7L?"[B8K0$'10IQF2D#KUK'60#Y4!0F[H^I(]NBBWYNI9.@C , M??I4ZO4.?"8=_P,#B-\6(8Z@:AJ8*G8D38,1J&I+R[H0A5H2I/GM \V!MRH[ M(FV_3#'^NGI4]#*%8K%K(3"ZYX/R;SC#@Q*'P4$X7OLT&'PA'JAS; )S&VYI MRH&1LD-Y,>T69]UBYA?P'*;S)?>?">*C<7SCU.LL,S5@_Z+D0A7**;BSVROV M]MJ(95K_U[9X)W<&E]^9=MSJPXB;7X0$8F3)X -8K(@,J^#926$\2>:P;#X? M?"54+P6'=^Y@8LI*+7U%XBZS*-3*+T%T]!9PPCY_._-0Y(RL("1*0=,L[!\\ M#A51-$5WBP;?Y /P;>1.LE]G<&C#SM!_"S1-8VG(PW0 8UIVB$T8IJF)TT/?<3_-@+W M[]$[+6=[OY-W.X;\*(ZV F\V=1VS"+6I*P#1S\$ ;-?-E&,]5\NB9@;14B&* MFBQETE3I5\OVAQE40?Z[7C9?!>C##1:/*XVY<$492/XPTU%MFGH>U585JAA6"O^9Y1)>/1O5 \]H[X.]'/#2L_*L*KL7H!\WO^7ZW M?QMRW;P$>#S>O$J!-I13*PI:XFHX.DN'PC2O)YHO3F_\*X&%=C#'+]&ULS5G;;ALY$GW75Q":8) LNZMBV,; M<)Q))H,$R,3Q[,-B'ZAN2DVDNZF0;,G>K]]3U1>U+%GV+G:!?;'4;%:Q+J<. MJ^2+K;$_7*R4%_=IDKG+=NS]^KS7W5AI*4P+$AU5GS* M^S(.#8%9_PF!82DP9+N+@]C*]]++JPMKML+2;FBC+^PJ2\,XG5%2;KW%6PTY M?_5!:BO^DDFNQ!9OSBXN>QZDDVPO+$]X5 M)PR?.&$BOIC,QT[\ED4JVI?OP=K:Y&%E\KOA285_Y%E7C/H=,>P/QR?TC>H0 MC%C?Z/D0O-UP:/3VG_K^3L] FCKOAW#Q&W15D_O>%[K,32)* !G:V$=D)6 M5$ RRUI&-V1>ZTSXV.1.9I%[<]Y"[E6=^]9U:JS7_U21N#'.BX_6."?N,I!3 MPJL?04J'JY_I^3?G-6H:CSM'7>MZ(W4B%XDZ ]V=.9DHX5286^VUM&X7C MECJ$' OQ* S'X[Q^>LOL^%@^!;?7HN!>%.^&;7NNK?=[Y;C^" 6 M.DG@?1:)S)"F4= 9!S,Q'T-H&$ *"\%PVOIH-LIF% @!?LQ"2!J$002#67U0 M<4PPF+9NC%T;"]/*79/.?#IM[IMA(Q:#>>N[\8BS/.4L+!^/.S-H>$6&D3_C M@!W"\GPX:7V#[Y;BIS,$1KJ8'0KIB_J9ZPW440(A/9^U;F/L/?/*IMB^4'+TO*7&TM6O5>A2A?*BM& ,3+Z/\+(J#,9C0@1>SBAU?$S M^)AV)D#7=%*+867:[S\)D&%GTN\W4C]"XH:=8'X(DL&@$_3'C:T!P0FKXV#T MPL@'069BWQ+$:/X4Z\8$_K/?;A:(/3 M'I2TPEB1*+=7RT6=4"RP$LS++T@4R2Z4WRI5*/!&^*UA/74MUI]!?\AA/ZJX MPD,CVC^'#USVC1Y6&\IRB6 M&_( YI]4N:R"XF.)+&U5 K&4.Y0NV^H92HW('SM,,V1GW2EZLB2A]G*K??SX MV!)0Z[4U]YRMY %B_>Z@ECKJ(*P RK;T)S.$3F7I7EPQ21T>L;0F?0ZUS"4[ M5;6*%=C/,4Y>K MQ\X5Q5H6)= YL!TV%9!CF:9XP+@TJPZ+.4I1+3%W\AL") M9\4YH+IQ^KX,O5#4'#X.!/KNQU@Y8END%O[ 0$;#0:PZ?&R%1@7VR9FG7^LW M8ALKMEB3L..-&D6>\?" :L D 8;)N%G!2Z?V3*,(O];[:@ 2%*T2B?Y!F6? M@=$+ _%^"Q L8@CF-#"R&=/6:BE*0)/S%]M$F0DEF5-$2%1!(85#4R_P\R" M;! CP:#29_BT'XM($:^B#8P*\_P>!CF79^0 Z#>E&P2':TAJ6[KOG$'S1GGG M0M@+S?,8ISR^@'Q?AAO.!?'JTTTLKV]X'3'!$,>.EUE7]R$<71'/ZU"5>#=Y M$A6Y"A607.*=LD6T+ZF2'49H&(B@<"9QO61N"21( $#B3M?^H;HPH!F][AJ5 M"(&4DB6CC&ECK4$).@H M[MV+T]-=*$2$G'7W.+I\ZQH=.1M08+PR@5D%)NX"B2" N\"43S>NZ8B\V"YBF^9W6VSDN[ -V# MG7EVL+5RLB;#P0#G-7\$4ITM!R+C[SV0/1 M%7_FADJ2@5S0)_\(4H*C*"@=$7V$NS0W@(8L=TMU0ZC[5)A0,#O36744^T>] MT2[B':$T;XR0V= #ILSFU5.GN%11Y 2BFMHK#4+;I%1[P_-365%H6)D%901@G)WB++=&2Y? ME_TO=,%^7QS&=S%K8RNIH@G$.[&3,"E9_VAT.G3')GG$]8< T6=J(F"H@T2X MT.3Q7&F?Z9$P8^/.:"$G?1(Q*@EH8X,K>6 M3N8KJ&!YZ+@_G/')L.805_?:@^E3\SWZ]VI7<[ _(.YG M/(7]A;)7-%C.)[MVO@SDX<3R/PDFC\(O&XF'G<%\QC'$)'(P#3\.)4W#R-!\ M^M04W(?[(YIH]D??_R"0@U%G&M#T,QZ4X_Z1,2BG5EO6]4GLP9V&H7,T;@^ MNFK(>*K>B4-F)2A *SP6UBW8YS<7OB+34AV&QR&Y8<@YDHH8!M)%H$=#P8 M'-2Z&)[W"*E[[.?27N/G[E39%?^HCS@0MQ6_?->K]?\-KHN?RW?;BW\Z?)%V M11-0HI80[7>G05O8XH?\XL&;-?]XOC#>FY2_QDK"2=J ]TL#/)8/=$#]WY2K M?P%02P,$% @ "7 )6> W-/?[! 7PL !D !X;"]W;W)K&ULO5;?;]LV$'[W7W%PBV(#5%L_;$E.DP!)NF'M5C2HT^UA MV ,MG2TB$JF25)S\][NC9,=9W738PUYD2B2_^[[OCF>>;K6YM16B@_NF5O9L M7#G7GDRGMJBP$7:B6U0TL]:F$8Y>S69J6X.B])N:>AJ'83IMA%3C\U/_[=J< MG^K.U5+AM0';-8TP#Y=8Z^W9.!KO/GR2F\KQA^GY:2LVN$3WN;TV]#;=HY2R M066E5F!P?3:^B$XN9[S>+_A=XM8>C(&5K+2^Y9=WY=DX9$)88^$80=#/'5YA M73,0T?@R8([W(7GCX7B'_K/73EI6PN*5KO^0I:O.QOD82ER+KG:?]/87'/3, M&:_0M?5/V/9KX\48BLXZW0R;B4$C5?\K[@/8.7[%4F M'B_YCLI/V&KCI-K GQD^OQ$+Z9M"(6S0$[;^4/%61QTZ# MJ&M=, '2K#M3($54):\4UJ*UO)3@/"55X 1N*,P5J1/JX=6+/(ZR-_8[88,# M:GB/1<==A6Q9RX(G#=YQX_B& SX7BL5R0R)?E=6U++U\ZBUD!ZV%MC.M)KIL M-L5D#E^SZ94]RGH,>""P#S,8VT>8P$51:,.NU0^]F,$ 3T>6:"Q(1WUSS8ZN M&(/]Y(/C$S<423#D7/;EP;50,F%>K?]94?#:!RK1RHVB[P'I,K?HE[ ,BE9[ MF218WF/YFM=Y[QQNC+>GD*;HB)=WB,%$1[U1>_=[B*(STCW0WPL5NZQKK[\/ M0Z*OC2Z[PG%^4'54H48W0W_U@NU ;I>*/D4<9X.:*+0DEHWD+)(MO7:>;@=@ MCU 3&X/EA!I-'X8J^>O]6SI2@H50M5*I_" YD.XLR; _GHQN*H/XI*/"4MX_ M^3"B!HF^0>X&(^Z4W"X3V(]&5Q45!;R$* YF4\B& 69/FF9I M,GHOJ(@@RD)(XA22-(8LS$8?R2,#O%8>-[:)$]IL @62=@[ MFZ?L;)0'69R-ED?K^ULLL%E1TI+H0/^N0BALSL&3,!_**PI#RGHZ^JPDGYVEHR-D(2+' M%D_J)H=TJ)$$=CHI@]0JR!P^P?BEDVW?6A3=1E_"+)S1&PO=V]R:W-H965TM^_3V[ "52 MIIVD]\462>P+=I]]=H'+K;%W+E/*BXC4>NR13A70C4ZD27];& M%M+CT6[&KK)*IBQ4Y./99'(V+J0N!]>7_.Z]O;XTM<]UJ=Y;X>JBD';W1N5F M>S68#IH7'_0F\_1B?'U9R8WZJ/P_JO<63^.]EE07JG3:E,*J]=7@9OKJS8+6 M\X)_:K5UK=^"=K(RYHX>WJ57@PDYI'*5>-(@\>]>W:H\)T5PXX^H<[ W28+M MWXWVGWGOV,M*.G5K\L\Z]=G5X&(@4K66=>X_F.TO*NYG2?H2DSO^*[9A[7(V M$$GMO"FB,#PH=!G^RX<8AY; Q>0)@5D4F+'?P1![^59Z>7UIS5986@UM](.W MRM)P3I>4E(_>XJN&G+^^-46A/:+LG9!E*FY-Z76Y466BE;L<>YB@A>,DJGL3 MU,V>4'S-[5N%?ZW(DYI.AF$UFBV?TS??[ MG;.^^9_9KWBK79(;5ULE_GVS?W,%A;[+2R>T_[M*7M>W7(DG@_*WRME)3V+7 '_3GS*%(E4LMRA M +RRP"5>ZS6$A;160I24B01ZP M0&D2%]$*7B:JH($<=/5'U6B8ZUY[,UD"0 M%:4I3Q,)F5RNO[:M36D!D;8K[Q.E;B75K=,57(7EADKR$^DTUO-C,+O$G.O2DD+=%$9IU*Q MVL&7*.Y&XL;Q(R*H:$FN$TW&A)))=KP=H1W[0NRJ\T-PR9\AJSG>![RV+(HM MKXP%DB@6;&PK$4-R2 8/4@3&U#!"7_NC8HG"3LWZM":OG%,1#\'-''%IDI/) M>R562B'?Z>]@*9A!@X [^ Q74FW!N@B.BQI0!I74*78&!U:U;Z(."B9^YM": M*D35&V35*TA!8PP !0^JCM,_;'*BTQIF[V5>*[&I)2#HE<+GF+6(+I\!@.PZ MV=XI\K" HD2E(2!?'P +0-*NX:PYKH^MLB2-B.3H>4[\B'3[S-0.JMR+5R?@ M-,6<]E8EJE@!Y?/I\(0(CA [/_G0X\7WXGS^$G^GP\EB>?+K(W].Q6UM.;K? MB\5\3G]?GO>N^QLJJED[7YR)Y7QZ\LD0@![O$E;/H]79A?A (B@XM&05R_/Q MWB5)348S-*L\I[Y+N&"PFS7C$(6JE"A"FU#4)L0^(!P#"CC%8?1-!A=/&G3Z MX>O,,0+:)@%BLRGU?PG=UA3"9<;Z4X)DU_K9<#*9_/F-#@G!E>+Y)-_]'WY, M9[V.?%, FB948EV7!S78+R7@ )F#H6^Y3%(I:>H,HNICO!;%[&RF8Y0# VO MD14JZZ\ON^-2^HBMM2<.3D5KI,,'%1 M3!]A#XOF9[QTV5NT9D7M+^Q9/209-<8^3=TM3E] Y?("?V9G)Y]C/$433]"] M#)'C_/?Z-1V=S[D#.A3&RUGX^5A5IR/T:[I (?]%+$<7^$N.O:UCL_T2JCKM M2BC!A$Y\285!C@.;!T9'?#Y)O97E:UX0?L=O!&V/CNA#*Y,PFNJU3B1/]=1+ MB,SYBT.3X;W0X$&SVY#>EP9-*M6T'"37P1KIWG"SB V@8[ECB);*A.,5FQV; M#/,)4!*SRYG6[HG<$JA]?Y_A20%!Z8FBW*#A;3A'M:?9E$JGJ(OC$:5W8GJ4 M4L3&P<&&' [U?EQ;_Z(1"D5$W]J=2MP4%(70L'X\X/$ " +P[/R,5BS%8GI. M/\[$='D>&\W%B/.I>/&%KO2^MHBY4YWIM2>&H@O% M3&(::423ENA6^XPAZ3-MTU,@R>] ?A5&-F7=,_/ES]VD'*6CUY;GG5';.N^T M+<9&3T"IPAZE(0"D7PF[]X30'()3QQQJ=MY#>$VJD[7A7D-,U:M-28]A3@JD]T!$?2(1B MB)$YQ4&#BYBQ29W44F%W3TX@)5N3+%=E'')QQE@I /=>!1]DJOZHB4$\DZ&E MXN-\](^T_6DRE">!\S&32.N$R";;>=G;W@)>--W4.1]Z).E,5J0F^DFGI M#!UST"K G06M&(EW**"B/%!PJ_F4=".3]\3_,3X*>8?B"Q&'#ZR2]COL5"3M M[W!P$-M,$ [Q"R,EY%<3JYATJ:L"(3'X]6 M,)+62?2M;8AJM=-5G#.)YMSM->MR3<$*QTH8"+FC6H1$-(%&G&2ER^UX#D3& 1WTI3PG""() 78\'# U M!C"'T6M%+-*$\F#B< P1+E+WWI%J[HAP%,@9QK.T ML0$'S0;O%/PKJMSL(EQS=G07&$?9^TA7&V,PK4CN;26H"*A.9"431DZ72#+9 MW#XD(#B:MEH$L6LZQ"&S7RRBR)8T-;$%<@E5D-*9)N4YQ.0Z9=RN9$[,)O@B M$WY]YHZ >D& 0;3=6#6,QW40LK&.!_V[TFS+ SOY=IVT*1^MBS.+O%.1$[^K M<+9Z&B9#A%F5S0P6VSQAN>&T4=_EWKAU-PO\;O@&F@@48 G7M/NW^TONFW"W M>U@>;LA_DW9#MVFY6D,4;7\Y")-D\^!-Q3>]*^-1+/PS4Z!^2POP?6V [OA M!O97_]?_ U!+ P04 " )< E9,?O:MYP$ #N#0 &0 'AL+W=OGK4E&2.:>"]^,H&O<+PD2P MF+NY>[68R\IP)NB] ET5!5';*\IE?1$,@MW$1[;)C9WH+^8EV= E-3^7]PI' M_18E8P45FDD!BJXO@LO!^=70VCN#7QBM=><9;"4K*1_LX'UV$40V(6F?PBF :0T36IN/DH MZY]H4\_(XJ62:_<+M;>-,6)::2.+QAG'!1/^/_G2\-!QF$9''.+&(79Y^T N MRQMBR&*N9 W*6B.:?7"E.F],C@G;E*51N,K0SRR61J8/N>095?H'>/>Y8F8[ M[QM$MNO]M$&Y\BCQ$90QW$EA<@WO1$:SI_Y]S*A-*]ZE=16?!+RM1 ^2*(0X MBH!C"[HYS79*47@0H?TW5(PT6 MKUX,QM';$PD.VP2'I]"?W8>3*(=S'/>@B_[JQ30>3-XV,> >=P%5BF;>"#[E M%*YE41*Q!::!5":7BOV!ZT;BA*XHC,(HBNP?Z)Q@&)!K*%L8[6!J9G(@\!*B M'AH.H"0*'@E'[Y(J[P?$>6*K:=MJ("*#&YK28H5FR<#-)M"S::%';7^$/!'7 M99@Y&'P%:8,/3&R>'ZIGBR_P=?%L-B:'Z$@]2(>+?X>)'EP>, W!8)Y'HA]A MQ$A#.,X/IN$HFH3#600[\*^B?@N^:Q6")[-1.)[&OH4MESE6W @T<^!KR?%\ ML(ZB!+!NC(5XMO81*14GY\]8>3L0R<3[T5JHC(-LVD4#L>SLZ7' M)H^$<;+B]! J5/@V4RZ].!I,&DF\QQ5ACQ*XYT3 )(P&XW R&9U]LHP^3;4M M\5#.Z#J;3<)X.(0;]L@RB@Q^$'OV!Z-&_9[^'75$"%FA/U(.*=$Y9#MG) H3 M(IN-HAMBJ!U;U8VBCM)<(DRGF.F6HA(M6R%JC6)8#1E?,N=G&T6:+,O MA!18L?$Y#'MC/ ;-9 T53J;)F0UF4E$OMJ%A5&M^6&A<$W!*! M,;<[@0]1GPD?^M[K=[[! M"ZHV[J9A"\< _G.\G6TO,Y?^&WYO[F]"=T1MD'3@=(VN46\R"D#YVX4?&%FZ M+_J5-'@_<(\Y7LBHL@:XOI;2[ 8V0'O%6_P)4$L#!!0 ( EP"5ET&PO=V]R:W-H965T=?8!(2,*&!!0 M*+]]?L=\"8I MM*;I@V42EX-SOO.="WB[U^:SW0KAV-B<49M;: M%-SAU6S&=F<$S_RF(A]'87@S+KA4P_M;/_9@[F]UZ7*IQ(-AMBP*;@ZO1:[W M=\/)L!GX(#=;1P/C^]L=WXA'X3[M'@S>QJV43!9"6:D5,V)]-UQ.7KZ>TGJ_ MX \I]O;HF9$E*ZT_T\N[[&X8DD(B%ZDC"1S_GL0;D>[.LAK^3-W_/[6Z#TSM!K2Z,&; MZG=#.:G(*8_.8%9BG[M_^Z64[L#>J50HPH<]Y%S9V[&#;%HQ3FLYKRLYT3-R M;MAO6KFM96]5)K+3_6/HU"H6-8J]CBX*_+54 8O#$8O":'I!7MP:&GMY\3/R M'K?XZ+*<)&#]HMBCT^GG;T;?*;;<&9G# M Y-HQ-Q6L#>ZV'%U8#S3.P<@N9^K][_?^3BCS>SJIQ_F412^\M,TXM\GKUX$ M["/DM,-L9_23S(1ER"_^B UK[S/^)Z;S#*GF2AVN3X(84N,YSE+7R9ZTD^TT1^ >>$X/TDS!'D/03+_"A6F[(-Z1#?ZS66Y)ZR\<>A+U_B&FP MFO$=A"U]IF2P*D4GX-S\0V2B^=<6& M7-LZPOO\+)5TDN=L5R)(4ZQ:"X/EWDK@H^IZOI=NZ_=[ VFDPR6I U)IS&:2 M9B&P!K_B.+-4$#R8)^PT@EH9QI^XS)$EA ^0=>E*Q)VTMN2(E5[_D=A:9ET# MX+;2>;;1QF<(R5M_=LA14'QC#=L+4D&E>4F$E%44J=([@F+\[&P?V+T*)QUK M&G1&S79;KOX+++,4?I2#D)W1E,D6N.Q NZ$FI4-3I92V-I?1RH$,$3[<8L5CKPQW[-U(I M3T+%?N6J1$/*)M1L3.;>DZ**5\Q>>7Y[V#'RXG1UE+ 1N8(<6>@2"4U\*7%( M;34E^,K,J\D+-NTRY7%.Z(C8%PU]J3/GG6GT?AII(A5>[I&](W+/5?0">FIL M,(VR?S_I=NZX6,&[RG):1RAX:P87@JMZ]6,=VM,H:DQ[ATQN*'@_B"=!B?&- MSL1)%^#==7[NI1IVVD+0RN;UI)_(T"YH8\\;BW/S>6[U,QAXG\*U#I66@J*N MPI4VE%Y%"J?YVXTOW,U4B018'BO\)GQ/!6&_F__G0E@6 '= ,MW0=.N;W?2H3W7I=YQK8< M7%L)E'5/]#UU.L$:'JA7E:NJ:Z7U%SW MI2QIZUNO-Y433W)T[A2(H;'PEDRFDYO!LL. M.*]-]&KPS[KKN6*S^2@,0_9B\(; S#&&GB".%K5[,BF9.;49+,3AH; M>\'>NMK^38,;^7_Z^[+(KH^>EIN-$1ODL6<1F.(IG$_8CRP*\"\.8CS&HSB< MM?;7>+2XO*T;7D(FJI'![ME-!\_YECZVAD$ :+A,WKT2FCUP&0G[ I&#,<4L#DJ4@7!+(S8@4Z M=Q\1F**123,RHNR_JYJZ_'"20Y"H0!K$ARXK\G@G0V'_-:(JD#X!MND^:$.S MN=]LA!+&=S\D@-%=@1(<#KOV30ZRG-258[NE1(EC(I'9Y8YR(VYRS57H0U>T MJJSP29$N?3GAO+[YZF6[[/!\)JADMC1:0GV^>3[T;Z)P-(MF0#@);N(VW.MD M-P^B^>"#R'T/B,HH*+G/X]$\G"/_(AKN..:'NA3H[1!_]%--_ =!"!= MC^I@VZ,(<:1==??$2;A!4,RW5ZS:D*#O:];XZ.-C(?@'_C!FVY1=N\QM8P2&;#JC5J7IS>^4^9*^W0_/O'K> H/[0 M\VNM7?-"![3?MN__#U!+ P04 " )< E9EJJ!DLP" F!@ &0 'AL M+W=O>7[/GAE&>ZF>=(9H MX%#D0H^]S)CMT/=UDF'!=%MN4=#.6JJ"&9JJC:^W"EGJ@HK<#X.@YQ>,"V\R M<9YG(_]CK><>&!;S)C%_S):,LVN$3S;;M0-/,; ME)07*#27 A2NQ]ZT,YS%UM\Y?.>XURX_8ZVG M:_$2F6LWPK[RC2,/DE(;6=3!Q*#@HOJR0WT/)P&#X$) 6 >$CG=UD&/Y@1DV M&2FY!V6]"UTCWQ"Z M]?&3&FE6(847D'IP+X7)-'P4*:8OXWUBU5 +C]1FX57 KZ5H0Q3<0AB$\16\ MJ)$:.;SHDM2,*:RE+M@S99:!J5),;-#9/Z!ZB2PPAHU M=1!1F@8-XZVW65G9O=RL1*]KWL*])*IO&B:?KZ$6^[47>D?!%[ZKM!$$FU7' M=O ^O?N7N)?,*(4O(%6<=$2">7:NPJ7UXG1MPI_<-BKDSDQD6R%>#0_'XNU M1XU#4$.N#0+#X0D^0%T;('3C[P'3&[:B8A%6@$=FL!_F <349GDTOHWUV3RRC9E)P#(E\K(*6HL1LQ M(42S;0W$!M%J130NYJS.^YK9IA&EX3S/"6L+4O"ZUU"0%F&Y@^T05EG8'UDC M>@/!6T01O4(+Y1,XY-#I0<> O%@4R->?EI.OE01XQ1_RP ^O!!.D U@Z'"<3 MPPM#CIB,L\E=WX!D6LCEY'IT^L8YO9SIE::Q3Z-L,K@][GM;EGB.F7IT0F.I.*OK M9U<1/-6(@KR77'.C^J!%_DA$9PJH; X004N>6SR[V+<<*Y70R*E5G727'@>#T!QAA&2&A*G5M99NK?GS6;M/GB)4OIA2R=.\N#D[L6 MCYN=?5$HC ,//W?MCM+QT7+E[NH7=??B^ M-'L' #V$0 &0 'AL+W=O5@$T+U=CSVZ485TH]LI4JL MY-85,N#1K<>^VU(XE5\.KJ=O;TY) MG@5^T6KK>_>"+%E9^X4>[K++P80 *:/20!HD+H_J5AE#B@#CMT;GH#N2-O;O M6^W_9-MARTIZ=6O-?W06-I>#Q4!D*I>U"1_L]@?5V'-&^E)K//^*;92=S08B MK7VP1;,9" I=QJM\:OS0V["8'-F0-!L2QAT/8I3O99!7%\YNA2-I:*,;-I5W M YPN*2@/P6%58U^XNG?V4;.'$6!Q5Z:V4.*C?%+^8AR@GZ3&::/K)NI*CNB: MBY]L&39>_*/,5':X?PQ<';BD!7>3O*CP7W4Y$K/)4"23Y/0%?;/.V!GKFQW1 MMS=/O-<^-=;73HG_7J]\<*#'K\^9'#6>/J^14N:MKV2J+@?(":_TP[OZ4O:_\_@O*CK>:33R4@V%SHN+Q2D%7M M4V#AK<(;Z:'%(-.]>*5+$3:V]K+,_.NW)Q\W3JD#AH@'_73PX@0!5QSP]N:$ M(D_AGXGN[N0]#O5!I^);<3IK:DZW)X/D]P70QGR?0$>8NL+,7Y1"S% M=):(^?+D[K@%I&:91'7SR8+5+9:G4=UR\HP[ MY4!_[[FUSRJ=2!=@<9V)"S M!7GA[&R.W^EPRCY:GLT[CTRG(A'3I5B^Z+S#JZE<&=RFJ:W+H,NU6-%"L._8GRE7*&# M_Y,R-H+.7*E2Y3I H:1*E0D96-A(MT8&"%F03I+W-1S2WP*[ 8+YUH7JNV\6 MR?3\G1>?ZVR-QDH"GKU%XB" SN%MH$JQ)J(#R5LK@B>-_AT(:K!?>!6"4:0! MS@@BKQU.<6U /!\.$U(H75..=0="Q$@B:A,#]52A.Y-:$S1:+!WDK:F_$H(. M%/N,8$%"25?"O;XU&G9HRRN1+NRB3 5R>AG90M;+3(T.^+S5QB#-*5:UHI.< M>J3I@B-U@()8PXS/%'%V*"SYX%$YKX: WH/7BXRG@J"]K^$GZ;3'Z=><+5VB M4U8S?Q"7+81+*\@U3DM#>8!0>-4::;1<::,1MI@T1\\$5.@!"UW-[H(^8A V M8;R3\#[@]()SE/O/8!7#/LG$1F9$?&>?.**@T+=B(D:GF%Z,Z>)Z#"@68[AX MTZS;Q(X [2@)UL %[)B]E'.- NE!2E1<'39@7EXCAH_2U#'.DLHOI5R;NW!@ MS!V*09](G=^)!*#881X"',.:=K!:+,]EFD&8I;)"!B7&HYY&CF327_7(-$F4XC)=G^1TS75&@\ND%- M_0"XC4:ID4T0^RB0 VN8AS,0*5#$6.0L3>VKST#/B0IHZDFV6>.9:CNDFP?[ M->XADTS03.A]@U=4M0-K5&0>5A>\2HA4MS:$VE15@0QNZ<8X$=-4N[0N((^H M4/?#=]]YJ1('LR!#*5SNV@ M;(OF WN<+8@CC5&%W%'H>QZ0V6=,XES V$9;MPZ@QSVPIM$3"D)((OOZ@Z+& M)70D;FO0M@QF]\?$\7U=@.Z_@AE^3;IF2%]@?Q7TUU%&DG$R\*!$)(B[^5#T M.UNO-Y3_"3NL.9\^%GN1EC60'_(MLXI*&OH#*FRJ*Q*+_0*+E0W 2X6.<[JS MP,>$W,A'2DD/WNLX4K8M$#J-+'$;O3$U-PRS'E=S61BGG*/]Q M<.8B&'< WSXD<"E]M7N1Z8PIT\1_WPV[X!\6A+IDXE$9L1BB2Q_O,%E@\J+7 M>YXP3R/%I(\ N;:R1H]AO(C#N.+I_*#OC<1SGWCCWK=XH3"GT3\.Y!1TF_A9 MWKWM_M2XCM_R>_'XC\A/&//071#K'%LGH_.S@7#Q7X;X$&S%7_8K&X(M^':C M,- X$L!Z;I%/S0,=T/W5<_4_4$L#!!0 ( EP"5DFD*!H)Q !LO 9 M >&PO=V]R:W-H965T@E$HBI6A* MI'Q;WZIDK3?Q9KUQ678NE@^?;HQ+]?.7X>E,;6Z715E>'6TK.OJ^>EIR)9FIG;VY'2E;7GT^B4_^^!?OW1-7=C2?/ J-*N5]ILWIG#K5T>3 MH_3@HUTL:WIP^OIEI1?FRM2?JP\>WTY;*;E=F3)85RIOYJ^.+B;/WTRF-(%' M_-V:=>A]5K25F7/7].5=_NKHC#0RA:QF9D.YM(5_[!YO7QU].Q(Y6:NFZ+^Z-9_,7%#CTE>YHK ?]4ZCCT[ M4ED3:K>*DZ'!RI;R7]]&0]QGPC1.8$.ZUJ]?>K=6GD9#&GW@K?)L M*&=+.I6KVN-7BWGUZ[_YA2[MSUI,5.;J2HY'N;FZLHO2SFVFRUI=9)EKRMJ6 M"_7!%3:S)JCC].GDY6D-74CB:1;7?2/K3O>L^T2]=V6]#.IMF9M\./\4>V@W M,DT;>3,]*/#[IARK\[.1FIY-'QV0=]X:YISEG=_#,"-UZ:=G3YX$TQ9 MRP,8ZSM;ZC*SNE!7>&C@N'50_[Z8A=K#\_ZSRT*BP*/="E X/@^5SLRKHXK6 M\C?FZ/4??C=YM=M[=$CZ8'N[=+O_;/7)9,O*V;(>J7=E-E;'M5N8 M>FD\7+E>*@L[K)>N*#8/W;HT.0!@%FQNM8?GC!0&JC_\[MET>O;BTJTJ76[X MV^3%B5KKH)RW"U@6LY4M,^9+7S*HM#ZJ6N M$?8!L0'M$2K7!AND)0$U14",WIK\(?T,5X!1S$(TR*S/&K(%5%8K8(:M"J-N M;&Z@/KP1%L4<#93%K^SB:6P.>?&NUK MXV7S5QJ;=L&,>E8;'W"CQZT;/3[H"&]TP')P_[L!\A7TV.5T_Z^UV#PZBT=( MOS2E;G++YX(31I*13U$LOLS;< Y=.,.EBB8W/M![QN62%&5X OC%H_GQQ M\:&-&%H\.A-\6/F&IDLX+)HB.EA4^$H\RL81;V^SI2X7O)&5#9QUTQI7;R_3 M$F-U48A?^Q01,\W.*&* =F70F:S4V<$4%LF++"N^.F]*'@/[0@MORHPSCM'9 M9[O*/G$] V2J#MDTV\61)KN3'QA_'_ MROW"TC5%#H,JXE_1I;Y$2XI/"7*THK\B4#RCX &E(Z\B<"(9&Z.],I2:@9N9 M6(JK;!DS MYTJ7X'^DT:B-K-]H*3 [HGT*T:5T_@4TBI^/D(@L/"S%<4F\KB"?@,O0:KVQ M\ +X=" J5#M52;9';K"^V.S<=*=(Y8(5VH!90'IV$O!H'P.0'46'I9J#$WTV\4O!(#\Z9N/'DPGYOSV[H<2A5/VE3QY"!\?S0WIFP,O")S0.M]Q..@ MD-VD:(?D04*,4,I0*TF:\G#E':5VMEIN0=/L#"G7,UD9L69 ^M@.M\!\M_>OD]@.>IF"6/8-^7;WA2*+J*,P[$C=H3R!;7[#XRN]D7B: M>[>*%0WM7;"'P)BA/)@[,\AZG34*JV>VX'PU(O!.DF 3CK= .$/_]N!$S%** M2Z6Q^M$!+UQVK;RK(\>'F]#J>! K1BSO#7F!\E3;20)Q\SF1JO&6ASEBL"Q-';<)V.#3KG@FI@])XFBG]6RTVPF4 @/)1)!!EMAQYI];$Z M@"U/6VQY>A!;/@?&PO=M)L'VWH;:KH@J[4*9@^)VH\R=-5KD;U=BGQ#*U]:% MOXQ?WB&)1.^ZH.I2)9EQI:^!]FGQD?K2Y(LNL9,+KBK).%RT:+@;W$(2!F5F M8D&KEL1B?*ID>K$F'HO< 0[5L/NSNR%9DA+[YL@JM-/DE ?XQUU5$I[1[Y&6 M!94WG*([]9DEZ-MP01>MVR];\M?X%*@ MZT@@S'&$(F1,(7/+T$.:>,NXS>A<+UU?QX.A^:P-S6<'0_/2>"*+@Q/ZV$+) M9QB/?Z_WE(2'A=]?]@"NA8M)9:55OBDU*GWB5< DOXG\K"0LEIBA](''.'D4 M'S57*I2801:XZH"/ZE5%&,G"H\,[<@XFE6#KR?!<$6G0N840.",QZ08\FMW5 M^)44%Y0ZA9[=GV%2XFP)YG.6'5.T^$92DNJGD;I<0C#O>NT\E(0?EVX%H[W@ M04LD/WA(MLD*QG:4<1$)A+6RU3A]];; H D!HA]&@LA<\Y5S!T?^"D-LWU:#N#TU5 MT1$L*7(8SE< H%CRF#S6#7V&_(+*]5R32*K7N4W0=B5 EI:E*]QB@UHM-ZB. M$DIO%TB=./$J@O,1[065((4)*\^'(VYQ;3;*P$_]D@BUOL<1]Z$'R M#]H/7$NBLQ_UX%32C+#XW@9U?@.K$ZW-O(N.G_%:"^,J1PF-?)X@E\^C1?+N M29LT4#^T!1OU.VIA.X#V(E+,^7:+8EXTA,\L1RC4X'CPMR@,F7O<(QXQ S?" M&.5> U-6KJ1=2U3R%N.1#[5UNVOV#ES:L2/L LZ$+YM1#UU&U!AXV'GLL>R? MSI"\)O13<7\@:IM^G362K5HFH E[1PF&KF&J++9.S&T=&8^4[\"4I2**0 E; M-KIK1[,F(%V$0,S>!:J)4X3L@LPU"ARJ): RF2A";HYE"E<-N@=TQ!$3FY1B M[GK:BD*T2_<)+;?.)>Z"J)Z5\F4O4:)"G?QT0WDI!2&3Z4'2IKB,RM^C>/^F MS>+?',[B#CNE2BP%YV4JOTBU2Y =*ZEW5P[_'XGN7;$0W/M&;,/= KH"&41=M^#4$KV)\X U'$MJ\46Y^X+9UP D=J$C7LUT>4V11H+ZPSGZ$+&R)P10 MO=RPF6S==+CU&PKVX7Q=!$?^1:0U)$.:EAFWS&58[[=ENPL]=AB7X_J>29R MU'_N UA2BZE##[TB5N^!NE%7P="%$A8CSP-Z\_*N9O(A ^B.2X?(%L/S!Y^6 MWIC!W2C8[>W@P8/OF]+P56?Z\(#N/*4WVWYZD,*H_: NU/DC]7OUB/Z-8ME!P$7A\!KI&=36X87S?]OO(6=/T'R*1D(J&/[ZWQ%6H MP>V1\K. L7+1R7$8*/>]D9>X"?XJ]S4GDAGF]B3X>N56B<, MI<9Y#.'!-2@5E A]H%_=V\Z%0$>^M:&WY0)F,\+S:,$156J-/[R#D;KX],\M M2<=7E.] B4XP$F)^J'.)0/#AGY>N47^QI.9@JY\Z8IKF,%U"/;Z:4;&&3'Q- M,?$

S41[QJ!]<;>E1YUS703 MB((5>M.FA7U%A>27'@N0#4F%W\?I5,=% #Z(+[V7:"9?N=O(),3?A=!@>_T[ M:+BC(YXHQ_0C$V8[S?HS6./[D*9=/TV=G)<_5N17X0EX/WRC#V MD33SV[:A2 $ YUR@S&#V865RB#T^GA7BK%X;LN_ZHUXF20G$E$M!I&X.U=\. M%5K?&9+DU&3PX;M=>GD\2@:5%C: M\'(O,OY?).K1UJ5#H4NI .DHL?6^YC")8 ?A5Z<^MQ'E%07A35B8@"LZ U=6 MK8QT?R@Z$\,AW5KVT6G4KVH&AQG72%$/=:0!!NU3[[&=+/$];#7OBOA[]#S? ME9WM]ONT^/,WG)KH_OZ3OJ7W*L25GS[:2^,VQ K2Q.G\?3 MD]B9XR7C^P^1SDOG@,ZQ5_O.##4F^CK&@*#),Y0*1B=7WD\=\ MTD&".VPM3A?F94DBK=/B#X%6%_*)5/NU0^_5HJ+\ 1.4/L>T?A ML(B]&7H@5Z6+$3DG?B\C78%U[TWY=E8\F]BGX.9A^\9/+#%$2-5[,34U*_W6 MXK0$O?*S=?_0WL5%@:=2J\H5UFCKZ>!"GJ^_=K35=A_*:>]]910D"WXKFZ]( MREI>76Z?MF]^7\C[SMUP>6W\O?8+>LNK,'-,/1L_?7PDM_7I2^TJ?OMYYFJ4 ME/R1WHXTG@;@][D#:8Q?:('V??C7_P502P,$% @ "7 )676E$8 ) P M]08 !D !X;"]W;W)K&ULC57?;]HP$'[GKSAE MZM16'0F!LJH#)*"MMFG54.FVAVD/)CD2JXF=V4[I]M?O[) 0J@[UQ3F?O_OQ MG<^7T4:J!YTB&GC*,Z''7FI,<>G[.DHQ9[HK"Q1TLI8J9X:V*O%UH9#%SBC/ M_# (AG[.N/ F(Z=;J,E(EB;C A<*=)GG3/V9828W8Z_GU8H[GJ3&*OS)J& ) M+M%\*Q:*=G[C)>8Y"LVE (7KL3?M7DU(:]B6:^\WCCMQ63&-R-(I..=F9R5>5,,'_LJI$(H9E=3L@ MU[#DB>!K'C%A8!I%LA2&BP06,N,11PW']VR5H3X9^88RL?[\:!MU5D4-_Q-U M"+=2F%3#M8@QWK?WB4%#(ZQIS,*##C^7H@O]X S"(!P<\-=ORM)W_OJO*,L9 MS*701#K>56FA4*,PE8)*=<,%$Q%G&2Q)B=2U1L//Z4H;17WWZZ4*50D,7D[ MOL5+7; (QUYA8ZE']"9OW_2&P8<#] 8-O<$A[Y/6)=_A(XH2@6E8H(HLJ03M MP;TT1*<^IN&PO=V]R:W-H965TJ+7C-FR&.>"7W>7QM3 MG Z'.EFSG.H363"!+TNI49\/ \\;#G'+1GYVYN1LU.Y.E MR;A@-XKH,L^IVEZP3&[.^WZ_F;CEJ[6Q$\/964%7[(Z9GXL;A;=AJR7E.1.: M2T$46Y[WY_[I16S7NP6_<+;1.V-B(UE(^<6^7*?G?<\ZQ#*6&*N!XO' +EF6 M645PXVNML]^:M(*[XT;[.Q<[8EE0S2YE]IFG9GW>G_9)RI:TS,RMW/S ZG@B MJR^1F7;_9%.MC;P^24IM9%X+PX.$+EF'R2PJPUN1(I2_?EAW"O]3%H?+P(.A5^*,4) M";T!";Q@U*$O;&,.G;[P63'?LHP:EI*W7">9U*5BFOPV7VBCP)C?#X5?:1\= MUFZKZ%07-&'G?92)9NJ!]6BPFZT^DDC4G:ZLF#4C2YFA?KE8D5=<8$:6FHI4'Y_V@ YSZ+QE"]=UQP\#'4=>=76!:.?7)_H%=J*+ RQ?3P _>[,GMFW4R75!,6B@FSX7B6AAD MAV,W(G.M&?RX>DQ883I1Z-3^5/-K[5!G9T!89:A-?EV?SR]/5Y&]>0+:*F#$ MA<'Y P>2%,X_3^W?6J/.)I M)QK3%HWI<]&X>BS@/VS.=WVSLT*S0TAT:GZB'N:N ^Y1RX)16][+"JLLMW51 MBOHS%G;GB"RV9,NH0MGIKEKY%6OL6<;BO%R_HA:WJ,7?L;7-DT25R,-'3A<\XX8S M?0BN;I6-DNR;DJ8H,/N?=ZT;NE40?JWJ,UD-KG9[DX_.8G,3]JZ HV!,61.6 M,AR'N3!&;N.X=\>24G%454,("TTN^)(G%6'D(N,K-P34_C'<\=K&UH2'?5%1 M 25^!*"F7OOAVUG$]\?8?/S>/7V$?P7=VN,RNA\9C:<][/%+%#-LV$IE6!!X M!/']!(< =42PI@*;'DCH$0D'(=3;H$/L;-;+:X%RR+8N30,7ET67"FR+37-) MT$Q Q(;= .-"29H^@-V74A52N: 'B"')2L?FP^W([K-'Q#L)<=_(,ILRLT:C MWZ!$%+,68 NEL^<#CBXX.[LM2P.2[X#@"3=M3;8%;R19,!C/[,G$@D ^4%': MAF2+;(!KF7)<* 4LHHDP01*NT$:UL0=]?7*HF(8[EZ:$:-VBF M[ )\7TIIFA=KH+V3S_X"4$L#!!0 ( EP"5E$^&HG,04 ,4/ 9 M>&PO=V]R:W-H965T;/#IW?N<<\GPC MY#>U!-#D1UEP=3%8:KTZ&PY5OH22JE.Q HY?YD*65.-6+H9J)8'.K%!9# // M2X8E97PP/K>T.SD^%Y4N&(<[2515EE3^O()";"X&_F!+^,(62VT(P_'YBBY@ M OIA=2=Q-VRUS%@)7#'!B83YQ>#2/[M*#+]E^,I@HSIK8B*9"O'-;#[-+@:> M<0@*R+710/%O#==0%$81NO&]T3EH31K![GJK_;V-'6.94@77HOB-S?3R8I - MR SFM"KT%['Y"$T\L=&7BT+97[*I>9-T0/)*:5$VPNA!R7C]3W\T>>@(9-X! M@: 1"*S?M2'KY0W5='PNQ89(PXW:S,*&:J71.<;-H4RTQ*\,Y?3X/662?*5% M!>06J*HD8,:U(F).WC-.>@+VUR$5E_X M?"YNF,H+8=*AR.^74PP?X?/'OIAKE=%^E::DSM2*YG QP)I1(- MVQZ'H];AJ$_[>%)7TL'#VN=OK\;]_CYGAMPO@BVR(W,O)5A M71PQ3O125(KRF7ISYN!A0GN8SF4II&9_PHQ<"Z7)!RF4(@\Q2 M/YO].Z495BMN'\]3.9=KR@J#W!-L9">*%D 4Y)5DFH$Z4E\=Q1$^/_J11;XP5M=-\"9V'T\GIO;2E\Y-,65%@]'Q&N#": MPMB-XHR,(A0*8I1"0ARDS@>Q!LE-(@AV/IZCI, TD-C/6D.UF=A/G6LA5T*B M:PU7XH[2M,N7(2,2XY%S+S3FF?8%BYY'D9NAAI?&,1-/%-N D#P*$N<+QBY- M_AC'Q%"UM 'E9@'?*[9&=>8 47J4.9,E\IYHD"6RKT'I^G2C$%5ESF?!%[L? M&\^/=]9X=0,YE%.0)/0M1L+_$49"-PE#@X@G.#'4Z!E\I&Z"Z$J35@PIJ><= M!$C@)I[7.?H0#RYPX]$N2'S?C;VHPQH;."$UBL,C,Q_';IB8F"Q64$-D86+( M670\3$+7&R6'@!+[;IH= DJ,F3C>U2PB/3TU;GMJ?&Q/O<9Q9?I^A0[<4KVU MAE_V(&72NK.OZ_;:W-]U35/-.QZ43SSH3PB50*PF7A\0=MINA]9&L+\#DV?K M;5\-D2-XG!OD0],"K?T$*HF0!"\43_I27?/F7)$2CYH%@L[(3D%O &H%6A"] M$59/VU?:_]@++(3V*MYB^WGD)"URDG[DX(5Y5F%B#\[)YH8U(U1W$K(/+[V6 M]N/ET215"M!:V;$V-];6]HC,51BOTX@5:;" 5UH]$X5L13N7%L9/I_Y.""?]..]I MR8]MV([IX\9UVX3ME-X=UL:Q;C=N@>:GAP8U@G?+U9W0\W\8*?I?*WMI)L0H M><1RD\C=9A^*$IYZ*Z?F6UU/:->ED_S1[9ZP?N M+94+O %CLYNCJ'>:XE"0]:.QWFBQL@^UJ=#X[+/+);ZS01H&_#X7F-AF8PRT M+_?Q7U!+ P04 " )< E9YH2 ^0H$ ,"@ &0 'AL+W=OU:+(C3 M[6'8 RV=):(2J9)4G/SW.TJVZF"NUX=A@$$?J;OO[GC?D5SLE/YD*D0+CTTM MS=*KK&TOIU.35]APID'!6YY5]L[M?L%]_G$ M#B]7M>E'V VZ"?,@[XQ5S=Z8(FB$'/[YXWX?C@RRX"L&T=X@ZN,>'/51ON:6 MKQ9:[4 [;4)S0I]J;TW!">F*LK::O@JRLZLUEK3%%M[*H\TV-YM5B M:LF#TYOF>[3K 2WZ"EH"'Y2TE8$WLL#BN?V4(AO#BP[A74=G =]U\@)8X$,4 M1+,S>&Q,E_5X[%_2O<-6:2MD"7]>;8S51(Z_3J4[H,U.H[F&N30MSW'I44<8 MU _HK;[_+DR"'\_$.AMCG9U#7ZVI 8NN1E!;N-6JZ'(7]P/*#F&K50,W/3V0 M:/D$/Z,J-6\KD9-.254\ES.3C6QX[SO6,#PE +&%%*;K'HVZ, 8I"M M$,HO$>D^(K *=C2M^L_M'KA'J*DS-1878WZ4T3_M=]P _;:JIJ/$P$OA'*G. M<%F85Y>3^THC/B,@K,7CLX4)\0E[/AV$B2.68Q>#49K<5$)R> %AY,_"P FA M'S%&0C3S$Y8Z(?33.)K<<['C$DAO%M,8S4.8^6D6TQ@DT61-QV %ORHZ+H$@ MHI!&-@](DV41C6G")N]X2PAA&@"+$F!)!&F03GZC/=(0D],X@SD%%L;)Y%Y9 M7H^EH+ 2/TWG3HC)=48"8WXP=Q%'"G(?MO:YJ,-4V^ MN:;OE2Q_< U8P)4Q2'7\UN/DK(_393URQD=G)SJ=3H-SM1WK]AIS;#;4*2P\ MJMVA+6G+,K=Q+,CV/1T& ;5:,ODHA3NPUI;.+0,A57O^K%DS2/:-R>!0(V)? MBYH*2T$ ?NY$ZZX2'R0]G5[ +)C1&$?1R?I,CVYH.CC+_AUB(%>=M,-E/:Z. M3YVKX8;_HCZ\DSYP70IIH,8MF087*767'MX>P\2JMK_O-\H2;WNQHN<::J= MW[=*VJ&^R+3%''N^?NGKNCSS?: M?+%K1 ?W>:;L17OM7''6[=IDC;FP'5V@HB]+;7+AZ-6LNK8P*%)_*,^Z4:\W MZN9"JO;TW.]=F^FY+ETF%5X;L&6>"_-PB9G>7+3[[>W&C5RM'6]TI^>%6.$M MND_%M:&W;JTEE3DJ*[4"@\N+]JQ_=CEB>2_PI\2-W5D#>[+0^@N__)9>M'L, M"#-,'&L0]/,-YYAEK(A@?*UTMFN3?'!WO=7^SOM.OBR$Q;G./LO4K2_:DS:D MN!1EYF[TYE>L_!FROD1GUC]A4\GVVI"4UNF\.DP(@.&I4D;+[RK_C2!DXJ3I]%X&O=%W]([@ VE:6_A%I9CNG^\2QAIH MM 5Z&1U4^'NI.A#WCB'J18,#^N+:\=CKB_^7XU?2)IFVI4'X>[:PSA![_FF* M0C R:#;"%75F"Y'@19M*QJ+YANWIZU?]4>_M 1<&M0N#0]JGMZ&00"_!%Q,O M/EF$F;58>?4>B;'P7HJ%S*1CSVXP$PY3W1C", MYT0O3THR+Q[Q9!Y/MH/'/.+1-1XO9F&#AD_#4F?4/(B.4H%;Z]*2*GMTUB). MH.?$%2:8+]! W#]N,4&8)7'KI@'%3S".3^G9/^X-AJWWS_">NG-:9L@Y M#^#FVE9!_NQ;$:8GLV\4T)4G1)D7W 4M$R0%BN,5.C344#COYI$_?%;6T4PJ5W:;%T2E4MBQZ6R M;"KJ$0 M,J6PF.>T)Z%XY$6'C136"T?3-OB,]\E:4-MJTK3O8O^(5 XG](A&K2U%8!M/ M@SS!?7XHALVX^IUQ# \HC(5>YS0*R^>J4NJ=NJ2BH-.-N"Q,.A'\#,/.A)X, M[*HTWC0QP5*D\Q!I]*'?B_3Q+EL X=X%(=[UP*D<./7!?XK/G9 ;H=YZ@;"N MOFVHKSBZQGCDQ LRFLJE3(2_+"Q*!TJ[\,5B(;PO">'B27#,^TJ#2%/)XE3R M>UQCW2LC%.GNP-U3RWN&6%0D/EX8Z.!-*NHM";.DRJ[/M+3?R2V3VC5WW\WHQ;UFMEH97'$PWI6.Q^,'8DU>YE6?N!8/8:1^HK08WR(3H1+J\53T M+QHX!Z$T#YR9960-/!$UV&4 FU=@0PB++=C2@U7[8)^1EK)O*05LR^UUM*?= MXR^J"VX3_&UW,L$LYSR' ?7FL>(>*<\E&HU'+#&$07_,BQ'TA^-JL$R&/1I% MEDICN:1KK?=[6VX>"8S[^C"^WH=NN7:_H[@88%Z/M2:[=] M80/U'Y3I?U!+ P04 " )< E9SQLSA[(" #V!0 &0 'AL+W=OJ>!A'T2BL*!-!.G-K2Y7.9&,X M$[!41#=51=7+ KC#K=ZSB:UD+>6#=6[R>1!90< A,Y:!XN\)+H!S2X0R'EO. MH$MI@?OVCOW*U8ZUK*F&"\E_L=R4\^ L(#D4M.'F3FZOH:WGU/)EDFOW)5L? M.SX-2-9H(ZL6C HJ)OR?/K?GL *8L)>R,@IW&>),NC(R>R@EST'I#^3RL6'FA7R\IVL.^M,L-)C"!H99 M2[?P=/$;="-R*X4I-;D4.>2O\2%*Z_3%.WV+^"CAUT:+_0W6_O>V.TH2*WA!Y%MU3EFDS.HGXRFO3:$G0!DR:D@XWXT&/7'X]/>O324OY:J]H_U?\T(G4S& M_3A)R*'K#O=ZL0*U<1-'(W\CC&_+;K4;:N>^E_^%^XEX2]6&"4TX% B-3NP, M47[*>,?(VG7V6AJ<$\XL<3"#L@&X7TAI=HY-T(WZ]"]02P,$% @ "7 ) M65,/DD&ULG59; M;]LV%'[7KSAPBR(!-%FBKDYL TZ:;1W0-4AZ>:8EVA8BB2Y)QCV8(ND>.[?^72F.RX>Y(8Q!4]UU^^\F M=HQE226[YM6/LE";V2@;0<%6M*W4'=_]R;IX8JTOYY4T_["S=U.TF+=2\;H3 MQGU=-O9)G[H\' AD_A$!T@D0X[F%"--#I7-KHH M]TK@VQ+EU/SF9UNJ9_C4Y*S1^8';BC82SK[29<7D^72LT(B^.LX[A5=6(3FB M,('/O%$;"3=-P8K7\F-TKO>0[#V\(B<5_M4V'H2^"\0GT0E]81]Q:/1%1_3= M6_@!7\&]XOD#?-EJ?$CXTBJI:%.4S1KP 3=/3.2EU(F Y?-^BQD29],*E:\C=-Y'23\W=9+)N"'P38K?GM9.>_!]\(4 M_U M?1\"+P![XOC>)(6L.XU ;QWBQ0%$B9MF/A"/@-[C83:!R,H3+P6]Q\-)""3( MW#2,(/3TFTGHA%Z003IQXR3%PT#_,B?R0]?/ BVG?P1.@"/JP1']*CCN,$.8 M!)TEBY-O3:DD+#2-8,L, >"D[N, N.;UEC;/']YE)$@O)7)=;]EBHS66:6<9 M2MEQ:/F/+N%!J:V+?9$6CTP@LSH+@Y*/+&>FG&%@D!)"0GPW)C%6+O62T/E# MT$8;C6WU,H]DSAWR)Y)>X4*#7X@SR$(W\S,XQ[<3W[FFR!L5BIQ!D+HAF>"+ MB1?%G<77N(Q3O))EVE9\JE9Q7ZOX9*V('Z2&KH9*<5)TN!0?W@6)?WG"L:1W M+/EO#+/846%[S?9B#R+$5($%L;=><_!04"?-_CJ^+*BH=6KO26L\47B]S^L) MH)F(L!D>:5D9:L+QX"C,4M>/4S>*$F?1J@VWVHPWY+('W=D>=N%*D]-[34V:L$)"=+G03)F\).2MR%!F#FB1&&X,W,F$].$\OA#_X:=EZ$,RK&FP M=<<'$TC-Q-K,61)RWC;*#B/]:3_*+>P$\W+=SH&?J5B7Z&C%5BCJ>RFVLK"S ME=THOC7SS)(KG([,/K6 @ *P8 !D !X;"]W;W)K&UL?57? M;]HP$'[GKSAEU=1*71.2\*,,D(!VVB950H5M#],>3'(0JXG-; ?H_OJ='9LRZY_LZR;!@^DZN4=#.4JJ"&9JJ ME:_7"EGJ@HK<#X.@[1>,"V_8=VM3->S+TN18>&9 MKS)C%_QA?\U6.$/S;3U5-/-KE)07*#27 A0N!]ZHV1O'UM\Y?.>XU4EL5+9*[="-O*-[[W("FUD<4^F!@47%1?MMO? MPU% -S@3$.X#0L>[.LBQ?&"&#?M*;D%9;T*SAI/JHHD<%_919D;1+J073?LF.[:\^\C^T8!7 J#?RC BY0K5R;TG1QI3!5+=>K=2<<50W@GWO5 M1I^86G&A(<&PO=V]R:W-H965T MT^ M%'V@I;%%1")5DHJS?]\A)2L.UO&+>)LY/&=F-%PU6LC.U%S M@R*Z:QJF?JRAEH>E%WK'C:]\7QF[$:P6+=O#!LRW]D'A*AA12MZ T%P*HF"W M]*[#^3JQ]L[@;PX'?3(G5LE6RB>[^%PN/6H)00V%L0@,AV>X@;JV0$CCOP'3 M&Z^TCJ?S(_H?3CMJV3(--[+^SDM3+;V91TK8L:XV7^7A3QCTI!:OD+5V7W+H M;=/$(T6GC6P&9V30<-&/[&6(PXG#C+[C$ T.D>/=7^18WC+#5@LE#T19:T2S M$R?5>2,Y+FQ2-D;A*4<_L[K'O'\6A6R /( BFXHI(+\^LFT-^M,B,'B%-0R* M 6[=PT7OP&7DBQ2FTN1.E%"^]0^0VL@O.O);1QN6%;#T\)_0H)[!6_WR M(8*U^Y(VNF>4&8*,DMKSL#)3F7O7,B+EYS7L1C M!60G:_QI,5S$V((@[E0830P>%JPNNGHDMQW)E0,Y@>1X3ZY%2Q4@!OJHML^,N;C0D6"[AB.4XFMFIL MZ<1DG$WNNP84,U+-)S]%=#ZY?V7]D21^'&=NI"G%<>9/0[N>^DF436Y!2/PE M3Z$<93V??'?= ,K?V#/>M8?A@&!;U ;OLS'M-&K ,!0NRW:GCV$X\Y,L\9-9 M;*=1GOA9E+O=-/*G6>9VL]BG43XY%L+QWKO=#MN=S4"8J81&/LTHB-SO?H?4$L#!!0 ( EP"5G2[BQ6]P( +$' 9 >&PO=V]R M:W-H965T8-"<); MK&L+1&G\V&%Z0TCK^'*_1W_O:J=:5DSCK:S_XZ6I9E[F08EKUM7FL]Q^P%T] M+L%"UMI]8=O;)K$'1:>-;';.E$'#1;^RY]TYO'#(@A,.T&3%*;2\$Z46![Z^Y3@D&6TSW(1G07\V(E+ MB(,Q1$$T.8,7#U7'#B\^@?>[3KCCNJBE[A3"UYN5-HKNR;=C)?>(D^.(MG>N M=*X5X<#G@@3\?*$;$-3JN]YN1)=TR'\.P&]U14&UX :]@,LZ2W*U) M;M=\?)5&M&;C. I'U+O4F0*N L@AC"-(\]']Z0HL3![U<&F0.;@LG_1P>0!G MR$P&,I._)/-T,QXC\VR4/R73D*8]"/L_$?I%<&.]#3..AB2S'"9)2M]P'#J& M\R0=^ Q#B"#,(1LM3Z=/ 'GL8+(>YLHQFDZ.\NB_>$8;5!LW+#0=6"=,_Z(. MVF$>W?3/\&_S?IA]8FK#A88:U^0:7%X16:H?$+U@9.L>Y94T],2[;44S%94U MH/]K*L &&*3W_!5!+ P04 " )< E9'&4ZTNT" "@"@ &0 'AL M+W=OU2V*_?.4Y#*V4!(2:^)+;C>^YYSG?.C=92W>HE M@"'W!1=Z["V-*8]]7R=+**C>ER4(_)))55"#4Y7[NE1 T\JHX'X4! ._H$QX M\:A:FZMX)%>&,P%S1?2J**AZF *7Z[$7>IN%:Y8OC5WPXU%)HU/JWA]GB#?E:)1S$W5,-,\A\L-*T&T2U014(WSFJ6)Y0 M0^.1DFNB[&Y$LX-*:F6-Y)BPI[(P"K\RM#/QE M_*3F,W5\HG_P&9!+*T[ 9E)HC$;J9A,,WUR!!F'3G5P0E M%SC5O]I"Y!CTVQG8.CW6)4U@[)76F[H#+W[_+AP$GSOT]1M]_2[T>":+DHH' M/,]$JE(JIZ3DZ*^-:C?8R6D'HX.&T4$W(\H9YI9@M(U I^T+8S5HF W>/!<& M_T'?L-$W?%8N2,5R9HN<[20%2@5[3^RLMFGH]A(%8;07=-7F8CHX;147#]X\=VL*KRQQZ]<6OF8Z/('6>9>% MT2.IZ%FD%.P6TPM+ZPEO6%O#O6#8QMS?:AH*4'G5&FE2_>9=_]"L-NW7Q#4= MC]M=[W9)%=X/FG#(T#38'^*EK%P[Y"9&EE4+;XSK'CGFRV4G>X\^D.;^ !Y&^[%5]*-NVSF>'I&D$,J-056/WM8 M0IYK)C6/OVM2I_&I@:??1_8/)G@5S",6L&3Y'R23VYDS<5 &:USF\IX=/D(= MT$CSI2P7YB\ZU+:>@])22%;48#6#@M#J%S_7B3@!*)Y^0% #@BX@.@,(:T#X M6@]1#8A>ZV%4 TSH;A6[25R,)9Y/.3L@KJT5F_XPV3=HE2]"]4)YD%R-$H63 M\Z]\@RGYABO5:(8>JA6#V!H]D TE:Y)B*M%MFK*22D(W:,5RDA(0Z/+4^![V M0$M 6* 5\!2H5.M,#_S*),Z;8;6T48+3;8M\:>($?H'4:$R$Y.2QE$RUS8Q. M+!.:71ZMT8\Q2$QR\9.>"<[5C&HO%^B+VF*7#2]:,JIGQ*LP[XEXFKI294_G MP$WK3"VJ3 5G,A6BSXS*K=!S@*P''P_CQP-X5ZG62!<_&?OK62$S3H.#5]TAJ^1^K9/V4&LKL4W8H=3F#FJ MV K@>W#F/[SSQ][/?6FU21;;)$LLD;4$B!H!(L,>GA%@Q5E6IA+=T>J_E]YH M?_ZBC-"=A$+\U2=+9%,6FV2Q3;+$$EE+EE$CRVAX7[0J'U>5[P+MFOK<)TK% MYWN&4)\S]G/O*E1;?'^:[5ZKJ&,5]W.-VE9)/]>+52OP<1/X^'4%8=$7Y"#V MK2O/)EELDRRQ1-82X+H1X-IZ0;BV*8M-LM@F66*)K"7+I)%E8KD@3/JVIQ]V M"L*@U[=FN]]ET*D;EERVTOB^2>/[P32V#J*]9XY!_%O7LDVRV"998HFL)8+O MO=Q>/.M%IJ:TI(Q5MM@J6V*+K2W.R=72MUQJ:L+.QN_L^^49JW'G\-%OYD\Z M5>1?V:KHW9,[MMKS&_.X(9"Y%5?7E*:W>4"Y-<\&G?Z%?[/T>_IC_>!B[O0O M]-5KS6?,-X0*E,-:N?*NKM6!B5 M&]I!\PPU_PY02P,$% @ "7 )6:X5"@Z @ 7P8 !D !X;"]W;W)K M&ULK57?3]LP$/Y7K Q-(&WD5T,I:R-!*S0F34(4 MQL.T!S>Y-A:.+[.=%O[[V4Z( H2*A[TD/ON^S]^=?>?I#N6#*@ T>2RY4#.O MT+HZ\WV5%5!2=8P5"+.R1EE2;4RY\54E@>8.5'(_"H(3OZ1,>.G4S5W+=(JU MYDS M22J+DLJGRZ XV[FA=[SQ W;%-I.^.FTHAM8@KZKKJ6Q_(XE9R4(Q5 0 M">N9=QZ>S1/K[QQ^,=BIWIC82%:(#]:XRF=>8 4!ATQ;!FI^6Y@#YY;(R/C; M)S #+ER7[)K M?0./9+726+9@HZ!DHOG3QS8//4 X>@<0M8#HHX"X!<0NT$:9"VM!-4VG$G=$ M6F_#9@'!$#@@3Y+; 6E&1JZFOC32[@9^U,BX:&=$[,G[4 MXIC$P1<2!=%H #[?#U] 9N"A@\5J,M*Y/CB#V7E!CC5D),%4QE' M54M0Y/?Y2FEI+N&?H6 ;]M$PNRW,,U71#&:>J3P%<@M>^OE3>!)\&PK]/Y&] M2$3<)2+>QY[>FQJT1UM)S$ -'FQ#<.((;,_8IN/)J3G#;3^&MTZC\23IG%YH M&W7:1GNU73+!S,7/R09Q^,XU^*2_:S1.7DD;FD)7NEW:*FW.2M M+9DA;B7OK-4G"TU?B_%[YV];[D\H-$XIP6!M8<#PV++)I9XVA ML7(=887:]!.D M_FP# ";#@ &0 'AL+W=O8%*V4L; M)_>R,)LP*)^6]N0@GO%!IPF NB"RRC(J[.:Z%1N M.?^E!Y?+J>5H19!"I#0%Q;\-S"!--1/J^%V16O4[-;!Y?<_^H4P>D[FE$F8\ M_9XL53RUQA99PHH6J?K"MQ^A2FBH^2*>RO*7;*M8QR)1(17/*C JR!*V^Z=_ M*B,: $S4#/ J@/>_ +\"^&6B.V5E6A=4T7 B^)8('8UL^J+TID1C-@G3T[A0 M I\FB%/A.4TIBX LRIJ9\2SG#)B2Y&USP%=D+K!TA+HCE"W)^]]%DN-D*@S[ MC+C7%Z!HDLHW.+Y97)#7+]^0ER1AY&O,"XD(.;$5JM7OM*-*V?E.F?>$LD\% M.R:^VH?QPP]SZPUJ+4&G5JO:13C+7%W5':(0H%HK 0M M?<%7:DL%F$1WH'O M[U6M(6@T?*(?G-1*3_[1#_!C'_-T22XS7&@;T$*-$CMY#IV;XBK;A[,J(OMK83C6V.VV^A5GS-(CS9[Z[=,6VE#_L,M_,#'GXH!$M486Z? MW=B#Y^0YMA+NPU["]9^Q.CLW*@<[T1-;VXF'O8K;O5DYO#H'C[9,_GB_.@TQ MP5YUVHV3@SZV75.Q3I@D*:P0Y!R/L+;%[B2T&RB>EX>)6Z[P:%)>QGAZ!*$# M\/F*3^CP:_@502P,$% @ "7 )6;JHK:#B P -!, !D !X M;"]W;W)K&ULK5A=C^(V%/TK5EI5NU([22 $A@(2 M3 +=2BN-9K3M0]4'DUS VL1.;0,S^^MK.YF4CTP4NIZ'(7;N.?=>GVO']N3( M^%>Q Y#H)<^HF#H[*8NQZXID!SD6=ZP JMYL&,^Q5$V^=47! :<&E&=NS_-" M-\>$.K.)Z7ODLPG;RXQ0>.1([/,<\]<%9.PX=7SGK>.);'=2=[BS28&W\ SR M2_'(5E,UHQ]U8U/Z=3Q=$"0 M02(U U8_!WB +--$*HQ_*DZG=JF!I\]O[$N3N\IEC04\L.Q/DLK=U!DY*(4- MWF?RB1U_@RJ?@>9+6";,?W0L;8>>@Y*]D"ROP"J"G-#R%[]4XW "4#S-@%X% MZ%T"@G< _0K0[PH(*D#0-:1!!1AT]1!6@+ K8%@!AD:L#;A[(BX MME9L^L'H:]!*$4)U)3Y+KMX2A9.S!A]S8.BUXKX>][>H?ZWL^HY_6"AG@>VN&?,5=P_UUX MU-U[OVDTOB_XY?=Y7[7#(TCJW/LM4O3KDNP;OGZGDGR"#$M(441$DC&QYR#0 M7_.UD%RM8G\W55[)'C2SZY5]+ JRL>(*Z>((V=E6,BC0A9JEJ*HX2'1JT_DH?9KZG_R;NX53V5B>W MRM[-9]S-;'EMUFLP6UG*X$R$02W"H%6$%6/ID619DP EOQ:@U<&M M M@DB[LEL+3IS1A0&\(4$;4W3 ]F]64; M)':D, 9-.H97PS <-NC8&L&M.MHDB[LEL+3I3_$@&+TKY+ 6UAG:K*#;)EC;)5I;(SO0= MU?J.6O6=YXQ+\JWF6K#- 6 AHGJFMW+?NAVR213;) MXM%5O0[*>KV&E]].2W&=:7U?:WW?JG4L),G-CA>?JEX )ZSIH+1HI_,] M] J8-Q7&0ROR5BUMDL7_.Z>ES3!6ELC*.G!/#NDY\*VY?Q$H87LJR\-1W5M? M\/EW/.\ I<&V@WF\8DV\-[:"^*)O]"U!+ P04 " )< E9F_W]F^) VJ!UT &/)8"JFGM#"FF@2!S@HHF1Y@!=+N;%&5S%A3[0)=*6"Y M#RI%$(7A."@9ES1-_-I2I0G61G )2T5T799,/I6VVE@W3,$?Q@^>FF-(;2G+8 MLEJ8%3:?H*OGVNEE*+0?2=/YAI1DM398=L&6H.2R_;+'[AR. J+H3$#4!42> MNTWD*1?,L#11V!#EO*V:F_A2?;2%X])=RMHHN\MMG$EG3#"9 5G[%S#'LD() MTFCREJS;>R*X)?."R1UHPB69,Z6>N-R1VQ)K:=SN'6+><"'(Y0(,XT)?D0OG M^JW 6C.9ZR0P%M4E#+(.:]9B16>POM1R0$;A&Q*%44SNUPMR>7'UKTQ@*^W+ MC?IR(Z\[.J/;H_YP1SUF*/GU/]B;F#'I73'O6DOZA1IJS7V6JX)]^G-^V$2[$\ Q#U _#( MD/E_LL&PO=V]R:W-H965T_P[MD_&M38/=@6 M[*F0RDZ"%6(Y"D.;KJ#@]E27H&@DUZ;@2%VS#&UI@&>^J)!A'$5G8<&%"I*Q M_W9CDK&N4 H%-X;9JBBX>9Z!U/4DZ 6;#[=BN4+W(4S&)5_"'/"^O#'4"SN5 M3!2@K-"*&<@GP;0WF@W=?#_AAX#:;K69<[+0^L%UKK-)$#D@D)"B4^#T6L,E M2.F$"..QU0RZ)5WA=GNC_M%[)R\+;N%2RY\BP]4D. ]8!CFO)-[J^C.T?CQ@ MJJ7U3U:W<>3)V.B: M&3>;U%S#6_75!">4.Y0Y&AH55(?)C$NN4F!S?P,N=5%J!0HM.V'SYIR8SMFU M0JZ68B&!3:T%&O[PE$*)[)/662VD9(=7@%Q(>\0.F%#L;J4KRU5FQR$2I5LK M3%NB64,4OT+TI5*GK!\=LSB*!^Q^?L4.#X[^E0G)9.RRH1:=F:.V*_IPJ*A&_-[%W^SSF#W.BY%(UOR%"8!Q<2"64.0O'W3 M.XO>[W'1[UST]ZDGT_2Q$@8RVF2DJTQWN^*2E892:O!Y%VVC=^;U7$3722^Z MB,;A>@?%H*,8[*7X"M:.*%%I5522(^'P0AL4?[B+VBZ*1F^X17%"&+LIAAW% M<"_%G4;RG@LE$$XDA=OORN:0>7O("G 7T/#%MER<]_[C";=RY7Y1W[A9"F69 MA)RJHM-W)&*:V#<=U*6/VD(C!=Q['9T^V4MWI' #)?<&%GGHY8GGB^SK)H:#Z6)8@ MS)=,JH*BZ:J5KTL%-'5!!??#(!CX!67"BR=N[$K%$[E&S@1<*:+714'5PQRX MW$Z]KOWV1)60%",RF(@FSJS;HG\[&=[R9\ M9;#5.VUBG2REO+.=BW3J!580<$C09J#FM8%3X-PF,C)^U3F]!FD#=]N/V<^= M=^-E236<2OZ-I9A/O9%'4LCHFN.UW'Z$VD]D\R62:_E]O0X[ 6'X3$!8!X1.=P5R*L\HTGBBY)8H.]MDLPUGU44;<4S8G[) M9;XR$X?QG'(J$B +MP-.95%* 0(U.2*+ZC\1F9$/]Z5914C)K) *V6_J5M2. M"@WD\ R0,J[?D0/"!+G)Y5I3D>J)CT:AY?A)K69>J0F?4?-I+8Y)+^B0, C[ MY'9Q1@X/WOV;QC<&&Y=AXS)T>7O/Y#UG@B$]QFEO7_;X&FPEIJ#L;[.KV":P2C%P*6S5;N(HFOB; M%FR_P?;W8@TI:B-54=$.J1N,VU%1@XI>0@W:4-'K48,&-7@)-6Q##5Z/&C:H MX4NH41MJ^'K4J$&-]J)N#]0HJF@K*I![FJ0 M_:U!6M>@ &S3,WZR5\>C[G]Z_)WSSUXEEU2MF-"$0V:B@N.AL:.JX[GJH"S= MD;B4: Y8U\S-C0;*3C#?,RGQL6-/V>:.C/\ 4$L#!!0 ( EP"5GZ6W<) MD , *<- 9 >&PO=V]R:W-H965T(X^G^9&++W('H-!#29E<>#NE]M>^+_,=E%A>\3TP_:;@HL1*3\76 MEWL!>&-!)?6C(!C[)2;,2^?VV9U(Y[Q2E#"X$TA698G%Z18H/RZ\T'M\<$^V M.V4>^.E\C[>P O5I?R?TS&^\;$@)3!+.D(!BX=V$UUEH =;B;P)'V1HC0V7- M^1U$,;*'!%U3T__@HUH9'QEW,J[2\ZUK:!A_)**E[68!U!2=CY'S_4 M0K0 8?(,(*H!T4L!<0V(7PI(:D!BE3E3L3ID6.%T+O@1"6.MO9F!%=.B-7W" M3-Y72NBW1.-4>HLI9CF@E=UD2U[N.0.F)'K7GO "W>2YJ&"#_B!X32A1!"1Z MDX'"A,JWVOK3*D-O7KU%KQ!AZ...5Q*SC9S[2@=IEO+S.J#;.]2 M[DJQHVJ\9#W] Z?!*?TG:CUA ==!B4X=]O9T]AZ,D7PD$;A+)S[ MA[8R?:/9-'YJDPV&="'AI"&<#!+^A6WU$Q"$;9'Q37)P<3T[&;5HQ+-)AVK? M)IS-.E0'@[F0ZJBA.AJDNH*\$D2=D+[3D-J!+B<;*!DI2([M3<'7E&SMT)GO M45^#(.AH,!C!]QZ$46_OM!=\HL&XT6 \J,%CK3UB(3!3)Q?/<3^/HVF'I\-F MVM$B&XSDPEQ/&IZ3%_$D[*"O&2Z<1"=]$N&X0[1ODP2=,YX-AG(AT6E#=#I( M]"-^T*5^CT]X39TG=]HC,.TDW/8+W]Q[WPZK*(XBKJ\!^/Z7MY^JRDVGS!_ M8J$O48DH%-I]<#71.1#GKX+S1/&][9/77.FNVPYW^DL*A#'0[PO.U>/$M-[- MMUGZ'U!+ P04 " )< E9NM\P?U<" !V G#DKI;*+FCE7#-G MS.85U-R>ZP84GI3:U-RA:7;,-@9X$4"U9'$4S5C-A:)9&O;6)DMUZZ10L#;$ MMG7-S?T52'U8T E]V+@6N\KY#9:E#=_!!MQ-LS9HL8&E$#4H*[0B!LH%O9S, MEXGW#PX_!!SLT9KX3+9:WWKC<[&@D0\().3.,W#\[6$)4GHB#.-/STF'*SWP M>/W _C'DCKELN86EEC]%X:H%?4]) 25OI;O6AT_0YW/A^7(M;?B20^\;49*W MUNFZ!V,$M5#=G]_U.AP!)M,G '$/B%\*2'I 4(YUD86T5MSQ+#7Z0(SW1C:_ M"-H$-&8CE'_%C3-X*A#GLBLNN05.Y%R.R6@%C@MIQXB^V:S(Z&Q,SHA0Y'NE6\M585/F,&A_ M-L6!+WF1 M7M<@N4-15L+F4MO6H"B_+K?6&2S/WZ>2[=BGI]E]R\YMPW-84.Q)"V8/-'O] M:C*+/IQ*_3^1/1(B&81(GF//-I"W1KA[@I.$8 G@,Q=0*U%B*80&U5LI=F%Y M\M4[]EE@]Z-FGR51E++]<7[/^W1ALZ/:]W/G&S<[H2R14"(J.G]W08GI>KDS MG&Y".VRUP^8*RPK''QCO@.>EUN[!\!TV#-3L+U!+ P04 " )< E9JFT2 MJ8,% -(0 &0 'AL+W=O^W(E*)GG3DG<1YX7]A/"TMYXE']V)\8COE8Q2^F= '*=)$1\>TMC M_G3>@[WG#SZPQZ7*/NB/1ROR2*=4W:_NA#[KERASEM!4,IX"01?GO0MX-L&# MS"&W^,3HD]PY!EDH#YQ_SDYNYN<]+V-$8SI3&031_S9T0N,X0](\OA2@O?*: MF>/N\3/Z51Z\#N:!2#KA\5]LKI;GO6$/S.F"K&/U@3_]1HN @@QOQF.9_P5/ MA:W7 [.U5#PIG#6#A*7;_^1KD8@=!^BW.*#" >WK@ L'G >Z99:'=4D4&8\$ M?P(BL]9HV4&>F]Q;1\/2[#9.E=#?,NVGQE>$"?")Q&L*WE,BUX+J>Z0DX MP MQ5*2SAB)P4TJE5AOOS@!T^T=;S=Y?4D58;%\HXWOIY?@]:LWX!5@*?BXY&M) MTKD<]97FGC'HSPJ>;[<\40O/W]?I*<#>+P!YR&]PG[C=+^E,N\/<'5?=^SIC M9=I0F3:4X^$6O*E>3O-U3,&?"W"QT<&2!WVB"PM,B3Z8TME:,,6H!'_?:E=P MHV@B_VD*>WL=O_DZV2(^DRLRH^<]O4HE%1O:&__\$PR]7YN2T!%8)26X3 EV MH8\O$BX4^Y?.P81+U13JUC_,_;/VLAG[_G P&/4WNS'85D& 0UA:5Y:<"G!?:H[79QSO-8=KHGC%B;8N7KDUPC:)CLQ5-@%);O@,':W^KR)76!= M^L0/:O0:; *_F5]8\@N=_-Y)Q73'U,1,NVCD%UK7]OT(A36&MI6^P\,6CH.2 MX\#)<4)U]2W83-/,N]*0N-.PR)1V!55(2 ME2F)_F<7BJSJ@Q&JKW';"(<8-U0:[1MXR^)8 BVEP!]5N!VTY@ ,_&-9KML%L$**VHC7" ;J5P_X=SQ8%EO!JL!F$+0R-;(!N MW;!_(QO8C0S5Q9?[8M];#T8/0.=L/:"3#1O*(D!U+=YD-AAX7DO2S9"&[BE] MS3=4I-EN$5P\TG2F&QIOVQ8ZD0Y>KQVA53>-1@ @[UC;QDX50E=HU;08,8'< M8N+E-H9L%1' >A-K,$)A6[&BG:V^6Q[LW2&0/?@MJ=-DTZ(KD9$&R"T-]E[V M!4XUC?5%WV"$@JAEBXO,"$?N+?B$BQ47FF7[6GX4 M 0>GI2.T:EJ,(D!N1;#'6K?'?!A9CXD:K" ,O!;%@HP>0!WI =2@!^R6U& 4 MM&R^D!GSJ*,QC^SY'49!5"=I6T'H!VUMR4QYY)[R$R*7^1XE/WCW9[0JNFQ]_-#'M[O/+W'QRK93A\\=(56 M38M1+=BM6O8O6=]^NX$C9!6M_?9 *[#AL*5JC=K [BZ%H.Q43 M7:%5HS9B H?'*EJG:CDX+1VA5=-B- QV:YC]B[;35R$%6N75G;7]ZN^\J\Y^ M*/">B$>62A#3A?;R3@>ZHL3VW?OV1/%5_OKZ@2O%D_QP2&PO=V]R M:W-H965T[]V=,?U2R$>U!-#D*<^X M&CA+K5<7KJO2)>14G8D5<%R9"YE3C5.Y<-5* IU94)ZYON=%;DX9=Y*^?78K MD[XH=,8XW$JBBCRG\OD2,E$.G(ZS>7#'%DMM'KA)?T47, %]O[J5.',;EAG+ M@2LF.)$P'SC#SL4H-O$VX(%!J;;&Q#B9"O%H)M>S@>,909!!J@T#Q=L:1I!E MA@AE_*PYG>:5!K@]WK!?6>_H94H5C$3VC /@UP#_;P'=&M"U1BMEUM:8 M:IKTI2B)--'(9@8V-Q:-;A@W59QHB:L,<3JYHDR2!YH50&Z JD("ED@K(N;D MBG'*4T8SGN)V-R?/2!'!'&R=>E*!3E,]5W-;HS&MVT=G)9.?'? MDZYT0W_.#%OAH/WP,*<([%MY]"7[V^N]XVMQL5!G%XWD2]4!TTJH.#54]!EP"5="V(+H5UT"I]+_NAY:O(PFV' MGM_N+VS\A0?X:W,0[KRT+?F[46'8C3KMXJ)&7+17W">E&7ZC4=R?#]1!C1.U M:#_WHU?:=Z.P<>*@77NOT=[[1^V'M,_>=QS:/KV6]O':7<:-R_A@EVT^XI8= MO%N(W2ALHIU"N%OGG/G'N*%RP;C")I@CSCOKH4-9G=O51(N5/?JF0N-!:H=+ M_-4!:0)P?2Z$WDS,:=K\/"6_ 5!+ P04 " )< E9B.ONLTD# ")"@ M&0 'AL+W=O(%VYR;2P<.]A..Q ?GK/3ACXM@XJ]6..'^_M^=\[E M!DNIOND,P)"'G L]]#)CB@O?UTD&.=6GL@"!*S.I?+%=[ X\DI38R7QFC!SD3U2]]6,5APR"*'C$(5P;A MCD$8/F(0K0PB!UIYYK"NJ*'Q0,DE478WJMD'%QMGC31,V"Q.C,)5AG8FOJ9, MD4^4ET!N@>I2 :;(:")GY)H)*A)&.;D1VJBR6FB149HRFP*W4-TCFY"75V H MX_K5P#?HF)7WDY43X\J)\!$GNN16"I-I\D:DD&[;^PA44X5KJG'8*/BN%*+D ;BW' Q1G7\(Z<;/:)[!5-#)I"4 M"F,*^H2,%AA$.N70PM"V)I0#^3*:8OSQPG\]%-I*_^RPOBT"%[J@"0P]?,LU MJ 5X\8MG[6[P^E 0_I/85BC.ZE"<-:G'[\M\"LK>/%8G2N,S*076)\Y^0DJX MU)H44KL+J,FOYIR.JP,[[D!;SQ9QISWP%YO$C3X=2=RIB3O_3-P,S &')J." MF"7P!9"\>G&>"D1G+Q!1?R<0C:X>&8AN'8AN8R!<%5JX*K2=_D,LE51WBZ47 MV+\=HL8SCR3JU42]1J+[[10"5E3Q%%AO+TGM0UB-!Q^)U:^Q^HU8'TP&JF4O M8,M 7DB%7W["\@+S5[VN5&N)WPR#W$MFLJ>0^WO(N[2-_AQ)>U[3GC?2VNKK M/H5TJRAK6Y1U7;,/<9WOW=%=KJ8=E;/^QE<]!S5WS8XFB2R%J3Z%]6S=3XU< M&[$S/\8^JVJ+_LA43=HM57/FRLH,)8/3'F9"58U/-3"R<+W#5!KL1-QCAKTB M*+L!UV=2FO7 'E!WG_%O4$L#!!0 ( EP"5E.:@D'S@8 #<\ 9 M>&PO=V]R:W-H965TBLI-V_[?3%;L345Y_F&9>J31<[75*JW?-D7&\[HO)RT M3OLPB@;]-4VRWG12_NZ.3R?Y5J9)QNXX$-OUFO)O5RS-'R]Z<>_[+SXFRY4L M?M&?3C9TR>Z9_+RYX^I=OT:9)VN6B23/ &>+B]YE_/::#(L)Y8B_$O8H#EZ# M(I2'//]2O+F=7_2B8DN69H62&H?_U2@O7K-8N+AZ^_H[\K@ M53 /5+#K//T[F.P$5$U 9:#[G95AW5!)IQ.>/P)>C%9H MQ8N2FW*VBB;)BF.\EUQ]FJAY)=D-)LE M- 6WF9!\N__@#-PK*@%<@R<"G5;X5-)N+25^J"(M]]F=5-%?[:&!'-+]M MLW. HI\ C"!NF7YMGW[#9FIZ7$Y'YO2^XK4F%];DPA(/=9%;LT/W[)P!NE,Q MTX>4G:DK>":HHE$4Q"0R8:T![U? [2L4E_RMV- 9N^BI6RP8W['>],G"G291VL2*YGYPO-C/O MML7!M5PMX8L03V@F(=IJQ5;SXE'/U4*'4B7Q4SFW#()D/.R0L_9(L=TD7>=\ MDW/E+BPRMB(XGYHG-#->;:=B'%[&7IV6+S23$.VU8JM[\2ECTE#H8$S&3W7< M'!7'F* .(6N;%-M]4E=>66>!K5NV8CJ?I"&E[]5Z^T$Q"M/N* MK7[&I[1'#=&V98 MPRPI8*R=4VRW3L]J&_P+'!)%^VK.A^P)S2QX:#\&H_ E M#Z]&S1>:28@V:M#J>SRJOEKHF8RQ951WR@@/*EEV>W6,YET32_N2SN<_5]?E",PG1K@_:BVL>53\\(@UM&=2=AD)MU:#=JAWE<)Y/ M5>VK.)]LB'(9U*X/CL-+W:O5\X5FMG.TU4/VTIO'ADYT3*K:,LJ2JB+MT)#= MH1TC]C^WRL3,P1U/9LK/)QFX+-O/X#WE7XJ@5:#@=JZF*<=?]T)?_\YV+ 7Q MF]:8O1;??*&9%&IWB,(W.I%7-^@+S23DH-=YLF8G.NIN-$?%:$CBCKNA31RR MF[CP=^-_Y WV/3LK)43!#VEWB<)W5Y%72^D+S21$6TITJ@ZK?2%G6IJ]6!B/ M1QTW3!M&9#>,)[EA#NF)?;O.I(4H.2+M8U'XCB_R:F)]H9F$:!.+3M7UM2_D M3$NS/3SHRMRQ=JC8[E!/.R(/LVW3^6Z 0!4VL[3(.WWG&7LVO+S23$&U^ M\:DZS[C95&[Q>BVCXFCHZRYH$XI?V+YVO0MN+4'[[IQ%$:(DBK7#Q>$;X=BK*_6%9A*B M72D^52,<-SO<+2W!EE'=+4&LO21^>1O<]8ZXE@+L6W3618B"*M%VE83OG1.O M5M,7FDF(MIKD5+USTM(5;VDAM@^+8/M5(=HBDI=WSUVOBD-.;]^=LRA"E%:) MMJDD?*.=>'6AOM!,0K0+):=JM%<+&<_,-%J.I-EFC\==+4=R\)#)R[OLSH[K M^=3=$:Y:[^P5.= MQ2.U[RE?)ID *5NH6='Y4(F-[Y]2W;^1^:9\T/,AES)?ER]7C,X9+P:HSQ>Y MLE'5F^+9T?I9X>E_4$L#!!0 ( EP"5F08M96.0( #8% 9 >&PO M=V]R:W-H965T^PY9\Y,/),.0MZK%D"C!T:Y MRH)6Z^XJ#%79 L-J)CK@YJ86DF%M3-F$JI. *P=B-(RC:!4R3'B0I^YL*_-4 M])H2#EN)5,\8EG\V0,60!?/@>+ C3:OM09BG'6Y@#_I;MY7&"B>6BC#@B@B. M)-19L)Y?;1+K[QR^$QC4R1[93 HA[JUQ6V5!9 4!A5);!FR6 UP#I9;(R/@] M<@932 L\W1_9/[G<32X%5G MZ ]2Z38+W@>H@AKW5._$\!G&?)S 4E#EOFCP MODD2H+)76K 1;!0PPOV*'\8ZG #B^ E / )BI]L'[>*8@.^B$U(0WZ.>Z4%J:Y_/K7-J>;7F>S;;4E>IP"5E@ M>D:!/$"0OWPQ7T4?+FA=3EJ7E]CSKSTK0")1F_:P:G%! 2F?@#HGUM,ECLZV MZR&?I^'AC()D4I#\IP(S)B1V];HD('E60'CREAG(QG6L0J7HN?;/>CJ=AL+: M]\(_=S]1[K!L"%>(0FV@T>R=B2M]EWI#B\YU1B&TZ3.W;&PO=V]R:W-H M965T!JXSS8IEP/F?+I%&[S$_.OVKA1W M9JN29 4F+*,$E'@],Z[@90Q#2:@0?V;XP(ZN@0SE@=)O\N8FF1F67!'.\8I+ M"20^]GB!\UPJB77\VX@:[9R2>'S]I/ZQ"EX$\X 87M#\KRSAZ[5Q$>)H/BWI 902+=3D1;7[%5OL5T9D MH2QY*;[-!(_/EW@CTL[!#:F+3B;O9[ 4]9CL<@SH&MR5--FM.+C'>TQV&*Q+ M6H!%M3)<,O#P'?R*Z:9$VS1;"=!&*KR/,$=9SCX(K:_+"+Q_]P&\ QD!7U*Z M8X@D;&IRL7JY!G/5K/2Z7JE]9J4.^$P)3QF(28(3!3\:Y_LC?%/L6KMU]M/6 M7=NC@I]VY (XUD_ MFQ7L9[%\^F.*IS_-WO\ZME[F^&T=>14>LX9O:8Z&/@H MRR-^Y+@D*#^JDRN2@%M*-N!6&$,"KAC#G(&_;X4.N.&X8/^H2J*>U%5/*DWT MDFW1"L\,X9(,EWMLS'_\ ?K6+ZI\Z!2+=(K%FL1ZF7/;S+ECZD^94^U^3?0K MHOR/LY]#/PC"J;D_WE8%RK/#21\5G:(&Z$W&N$B MS0A2Q3=*>VEUZ12+=(K%FL1Z>^^W>^^_A2_X.C.G4RS2*19K$NME+F@S%[S6 M%VJB=_S$VRX;"[/-AOX1/-K+KRIU,MTJH6ZU+KYZ_K"^%H\S+J%8[B M=X0-AUZA0#G#QB%2H&QG8@^]0H$*?.>,5W0=%!QOH3ZAK?IWQ#COQ56F4RW2 MJA;K4NMGH.OPH/"X\W4'SS%I3*Z4=Z+*TRG6J15+=:EUL] U^O! MR9LXA-964:M:I%4MUJ76SU_7+L+1GF;4(<*3MX;>\#W#0@4:OJ-48$+Y/U2O1UMC]NNJD.FP?@UO%Q Q7@DC^>J M$Z!.OC[;^XS*3488R/%:3&5=!,+*ROJXK+[A=%N=!SU0+DJ_NDPQ2G I >+[ M-:7\Z49.T!Y:SO\#4$L#!!0 ( EP"5DSHRZ\C@, %00 9 >&PO M=V]R:W-H965TE8EF\6 MF% CFE5G-SR:L5+FA,(-1Z(L"LP?+B%G^[EA&X>#6[+>2'U@1K,M7L,2Y)?M M#5<[LV7)2 %4$$81A]7&U&A]:N#Q^L!^506O@KG# A8L_THRN9D;4P-EL,)E M+F_9_B,T 4TT7\IR4?U%^\;6,E!:"LF*!JQN4!!:?^+[)A%' ,4S#' :@-,' M>,\ W ;@OM2#UP"\EWJ8-( J=+..O4IT%ITNW@>T5'K,RAP06Z%;V $M =T]H!M.:$JV.% MP'T6+X>[0^'\FO?DU=X[R7!;V;@5G_L,7T(ED0](21,ZTCF(Y8JS B7W$CA5 M:EE4.@:._M-Z0=<2"O'_D"1JI]ZP4]TSS\46IS W5%,4P'=@1'^\L7WKKZ%Z MC$D6CTF6C$36J9S75LX[Q1XU%1K*?@WT*Z!^P>PBVP^"<&;NCM,Z8#5QPFG7 M*GYJY;I6:'6MDJ=63NAYCU:=""=MA).3$5Z42FQ,OW^&@CR)_5F)C4D6CTF6 MC$36*8#?%L#_'TE0M>VQQJX.3X:^^X4[_7')Y: MA:';^];'3XT<;^H'O=XPX' :.,%P;YBV 4Y/!KB$M.1:G,M298[D.:;I8+@G M:7Y6;&.2Q6.2)2.1=6H1MK4(?T>;",>LW)AD\9ADR4ADGZYX9NKU$,6$UZ85"JOEALU]@/7!NKYBC%YV&@'[3\2HA]02P,$% @ "7 ) M68P3$2&C P ^A( !D !X;"]W;W)K&ULQ5AK M;],P%/TK5D ()+:\^LA&&VET/ 9#FE8&'Q ?O.:VL4CLS';:[=]C.UG:K&E$ MIZ!^:?.XY_C>XXSL%-,J!6.S+4K'HY8+A-"X8HCD:5: MCQ>NR2*6^H(=CC*\@"G(F^R*JS.[8HE("E001A&'^=@ZM8:)8+R=(2K#)( M"2V^\7TIQ ; [>T >"7 ^U> 7P)\4VB1F2GK'$L3J+E$X&4YAH9HBT04M+*&E/4)3Y98H3P"Q.;ID='%TJ;2.T)D0( 6Z M?4"?@"TXSF(R0]>PT*#7YR Q2<0;!;^9GJ/7+]^@EXA0]#UFN< T$B-;JH3U MLO:L3.Y]D9RW([DO.3U&OO,6>8[7:X!/VN'G,%-PU\#].MQ6,E5:>956GN'S M=_!=PQ)H#@)]Y"Q%'^XE<(H3-#%= B[0&8V,7*@FUZ]+Q8,N)*3B=Y,&Q:*] MYD7US_A49'@&8TO]3@7P)5CAJQ?NP'G7I$A'9#5]_$H?OXT]_,ZDDB/CZAG# MY0-2/4=PEY/,&.P(49!-Y1>< \.I'SK+L.>H9B\WJ]J.Z7M>%5-+ME+V[4='9+42^U6)_4/XM=^E/AV1U?095/H,_H-?"\[^AA>]P'GB MU^T8WPF:_3JLDAVV)CN)"<5-^;3"]FU'1V2U"H.JPN 0=@VZU*GQR6Z>/9QJX)*VYTW]BX(88[V2'@=?3C-L^SDS5 M6T^,OC+U=M285RMZ[]9TQ%:O=3T,N;V#V+?36:HKMKI&ZVG*;1U&GFO?_I8U M@Z?NW0[9]?1=CS9N^VSS!6?-TVT[;N^6=,16KW(]$[G#@]BVTYFJ*[:Z1NNI MRFT=2IYKVV#KE6OKH=L64B1K;VQ,Z%VA;Y@O"!4H@;G".,=#Y7E>;+04)Y)E M9J_BEDG507,8 XZ ZP!U?\Z8?#S1VQ_5=E?X%U!+ P04 " )< E9D:] MY.X# #@$ &0 'AL+W=OB(((50:@BL?IYA!6FJD50[]'?F^15 M,ALL8,72WTDDD[EU8Z$(MKA(Y2/;_0150A.-%[)4F&^TJ^8Z%@H+(5E6&:L( M,D++7_Q2$7%@X'DG#-S*P#TR<-T3!EYEX!T9^-,3!N/*8'RNATEE8%*WR]P- M<0&6>#'C;(>XGJW0](5AWU@KO@C5A?(DN7I*E)U^JA\ M) *M:011AWW0;^_WV-LJ^YH"=T_!TNT%_+F@U\ASWB'7<2=R',+<4FNB /X,UN*'[T:^\V.71$."!4."K0<":R@U MKI4:]Z$O?F7T*L0TA!1O4D!JP^%82X524,LMPC$',#J^0_"2$UZ^[A&(D)/\ M1-$M>UU>JMN08$$_&;1)QC$%)0.:')EP5L0)VJI*5BOA*V"N7R'_NDO>@1)H MR#NIY9WT9O2HXM9AJYT<4*$62'XLL>@2L 3U#:@^6CPOU$%#?6;V\Z$TYTT+ MVM/&'=/67YW68,"O&?#/9X!#R&)*_H8(;3G+D$@8EU<2>-9#1HD_.8C+;U/A MMX)O3PK:2".WS4,;JCFK0<.TIF':2\/[0NKU5IT82%9D*,>O94F7-9$7/$QT ML8<'"[?:W56A0UG=H#=7%$ (V489>*-R%^KB:]K*G^=S/9#/ MA@(WM0(WWT"!29<"-^U K??0 &_2X';UCOL=2G0 M&^^E"ISG^'TGS<*PQW;HK0^MZ)_^@^QRPKSL+B.F>QW>RF5 M7W>X'LIAR:-]T+%EP&/3*@M5B@65Y;&['JW;\7O3A!Z-+T=WJU''>*#;=],A M?H$O>_^/F,>$"K4!;I4KYWJJLN9E.UW>2):;?G'#I.H^S64"6+TR>H)ZOF5, M[F^T@_I/C<6_4$L#!!0 ( EP"5FF(T+L! , 'H( 9 >&PO=V]R M:W-H965TP[G''^EMY'J02\ #'G,N-!] M;V',\MSW=;J C.H3N02!(S.I,FJPJ^:^7BJ@4P?*N!\&0=?/*!->TG/O1BKI MR97A3,!($;W*,JJ>+H'+3=]K><\O;MA\8>P+/^DMZ1S&8.Z6(X4]OV29L@R$ M9E(0!;.^=]$Z'\2VWA5\9;#1E3:Q3B92/MC.AVG?"ZP@X) :RT#QL88!<&Z) M4,:/@M,K_]("J^UG]BOG';U,J(:!Y-_8U"SZWJE'IC"C*VYNY.8]%'XZEB^5 M7+M?LBEJ X^D*VUD5H!10<9$_J2/10X50.OT!4!8 ,(_!40%(')&X*MF\RN5!B: T#N+R;: M*%R_W^NFJ[I\_UDJ;0]W#3:E!K\)+7KUK=X&V=[_]$MI5"5*80'6)/ MW')IREESA:N#NDCJ_.8D74=BCYQU$D=G/7]=M;%?TPK:G;)H2UZ[E-<^*"]? MM;RR:IMDL%(*=T*=S)RL4Y'0CJ(=F34U9W&]RDZILO/7*C]+T3R@M+,75M3N M[BC=K^E$K7JEW5)I]Z#2G8W>*)?^4\,J3G/!#3(V>#38\\:>)%=,4#QI*"T MSE^\ORGBW4VQ7],*PM.=2?0K-X.]E3]1-6="HXH9PH*3&%>"RF^ZO&/DTET6 M$VGPZG'-!7X<@+(%.#Z3TCQW[/U3?FXD/P%02P,$% @ "7 )6>F1PX)8 M P ? D !D !X;"]W;W)K&ULK59M;]LV$/XK M!ZTH6F")WFQ%36T!CK-B&UHT:)KUP] /M'2VB$JD2E)V\N][I&35<16O&_;% M)JF[A\]SQSMRMI/JBRX1#=S7E=!SKS2FN?1]G9=8,WTN&Q3T92U5S0Q-U<;7 MC4)6.*>Z\J,@2/R:<>%E,[=VH[*9;$W%!=XHT&U=,_5PA97NXMPLME:NV=P5\<=_I@#%;)2LHO M=O)',?<"2P@KS(U%8/2WQ256E04B&E][3&_8TCH>CO?H;YQVTK)B&I>R^L0+ M4\Z]U(,"UZRMS >Y^QU[/5.+E\M*NU_8];:!!WFKC:Q[9V)0<]']L_L^#@<. MT>0)AZAWB(XPXMG+^&9A?Q8RE:3CY[YAD)@A?AY+_>JDQL](3>! M=R2PU/";*+!X[.]3Z(;X1?OX744G ?]LQ3G$P:\0!=%DA,_RY]WC$W3B(9VQ MPXO_4SJON_ MA$GP>BP"_Q/8HWA,AGA,3J%G[QLZF38"4+GSE=/A'1/: M#$23DT2'JFTIB*RK6KFB\A1=E>-]7C(Z9V,ZH/I>U&.2DA_B.DV/%/UH$B7C M@BX&01U[%["^=RFT=YXE;?O53^?C]"XA/"!3D$+==9THAH(]C $M_P$H MW$.$%N%$9:1# -)_%X""FH-LA0'2/)K'4?W=)F%XD)K@/$BCHP2.FQWDN=/@ M'UQD-:J-N]\U.%Y=3QY6AR?$PMV<1^M7]+3H7@+?8;IWR3NF-ISNIPK7!!F< M7U"=J.ZN[R9&-NZZ7$E#EZ\;EO0\0F4-Z/M:2K.?V V&!U?V#5!+ P04 M" )< E9.!"T#/\" !#"0 &0 'AL+W=O4G ;(N06H35=O4;E'3;A?3+ASX *O&SFR3M&\_ M&RA*$TJG:#=@PW>.SSG&-N,-%P\R!U#HL:!,3JQP '6_F@O=LUN6A!3 ).$,"4@GUH5[/AV9^JK@!X&- MW&HCXV3)^8/I?$DFEF,$ 858&0:L;VN8 J6&2,OXTW!:[9 &N-U^9K^JO&LO M2RQARNE/DJA\8HTLE$"*2ZIN^>8S-'Y\PQ=S*JLKVC2UCH7B4BI>-&"MH""L MON/')H U .]? 8,&,*B,ULHJ6S.L<#06?(.$J=9LIE%E4Z&U&\+, M+"Z4T&^)QJEHRHN"*#TM2B+,$C3E3!&6 8L)2'2*%OJS24H*B*?H(LL$9%@! MNBI5*0#=$$:*LD#7H(-$<_Q4\]RS! 3ZQMEIC%D,%"\U_OL*!#;4=;5$QS-0 MF%!YHD>Y7\S0\=$).D*$H;N9-@]B%GFYW*%8YA8>AU+$&NPHO?OW,#YU)7 ?R)[D<>@S6/0QQZ964'' M LSN8KX$21Y1H3/)Y4F7[YHLJ,C,;K2.O# 8V^MM.[T#'FAGV-H9OF7'[])= MH_PMW4,WW-'=RWR@;K_5[;^E.^C2[>_I=OU=W;W,!^H.6MU!K^X[KC#M$A[L M"1_YSH[P7NH#A8>M\+!7^#5(B2!-]=$ES4::Z)7/RVHOZ+(3[MDY#=T=.[T# M'FAGU-H9O3T/B%:;/B5X22A1>D/KLC+:6\)A^'''RGZ-ZWBCMJB6:&\=<>;W MX@:+C#"I5:0:YIR%.BY1']EU1_%5=>HMN=)G:-7,]5\."%.@WZ>..4C; M_Z;H+U!+ P04 " )< E9A1 /V$0' "T1@ &0 'AL+W=O.&9P>&B^NM]TCO M*/^\_9B*O>&!X@<1C5F0Q"2E#S>#]^J5JXTS@[S%7P%]9D?;).O*?9)\R78< M_V:@9!'1D*YYAO#$GR>ZI&&8D40<7TOHX. S,SS>WM/-O/.B,_<>H\LD_#OP M^>9F,!L0GSYXNY!_2IYM6G9(SWCK)&3Y;_)#(][B^LT>29IUE[P MLHU<=+F]D$D09_EQQU/Q:2#L^.*.)^LOFR3T:]\/,OUZ M(7'B(@LS-;\U*/>"D+TC;\B0L(V74D:"F'R. \XNQ$&Q_>[N_B2C)2< M/CX^7R>!J^[ D3PTLT]H^XYW"='J$V();L'8+GG]2)\EM;GB!A!A*V0L),),Q"PFPDS$'" M7!"LEA+C0TJ,9?3%1[%6HVE*?<*RG+C89Z^WXYLD#?YKO4;=2IE],P,),PJ8 MGL.RA?/30E?RG^OAT['HD4[-CDXMI%,;"7,Z]L %.:U)53](5>\GU:V7DBQJ0ZY(GV8WGQ;2IXV$.=TZX()\UL0Z M.8AU\D/S:L#8KGU.E?+Z:A0),R:O)H?F;(IT9YYU9R'=V4B842)@Q>S72T_8U*-*KV=6KA?1J(V%.URZX M(*\UIN2)@Q[[8"1?HTN_FTD#YM),SIU@$7Y+,F5%6I M[GLKO2?5T^M/.:RO1*$THZ0=3PWJ3%>FXWES3H7Z-3O[M:!^;2C-:>W%:*Y/ M9EI#KRB_=<$>%6K4WH(]LS:5$WNK%DDS2EH7U2+]FIW]6E"_-I3FM/:B7;4@ MOW75:I5J-:EJC> I\&GL,[$<>/'N0WI!?(]3XM-U*"3R; ?1$N MK\*U*A49S@I*,SMU3B\Z-VJK(D##L:$T!TIS4;1Z(E35-55:J5@L/;8A_B$; M]OHG6YH6L_G957+I8%Y;5^GU=%]V:624C6:U1IK>G'>[M#+EW>Y;U(+2;"C- M@=)<%*TNQZJRI5=%4>1EM+W'BK=?I3JPEA)Y;95Q@ M)D<"'4^:]PV7G5H9\I!ZRQA:&X/2+"C-AM(<*,U%T>HRKNINJKSP9E0+D."T MAJ>OU#E_=>][V=9*?:UA9.UH!:69+3T063AJWIIH::7KC4N.#8W,@=)<%*VN MN:JBILI+:J=N2XCU<$K72=I^7P):5H/2#"AM!:699\Z%Z\7%0[+Y\[:M4S&T M+ >E.5":BZ+5TZ(JWZGR^IT9I(S7GD 7";'/E=:4@);NH#0#2EM!:2:49D%I M-I3F0&DNBE;_-DA5--2*&@_H&7D-6C6$T@PH;06EF5":!:794)H#I;DH6CT[ MJ@JE)J]0_M"B2L[LG2/0&B64MH+2S#/GHK:H:JW\0,.QH30'2G-1M'I:5"50 M35Z$NQ/:%__=]EA5R8&]%'-XG]02P,$% @ "7 )6>7T MGFJU @ :@@ !D !X;"]W;W)K&ULM99;;YLP M%,>_BL6D7:2M$'(A= E2FZY:IFV-&FU[F/;@P"%8-79JFZ3]]CLV%&4KS4/5 MO(!OY^_?.?;A,-E)=:,+ $/N2B[TU"N,V9SZODX+**D^D1L0.)-+55*#7;7V M]48!S9Q1R?TP"$9^29GPDHD;6ZAD(BO#F8"%(KHJ2ZKNSX'+W=3K>0\#UVQ= M&#O@)Y,-7<,2S(_-0F'/;U4R5H+03 JB()]Z9[W3\]BN=PM^,MCIO3:QGJRD MO+&=>3;U @L$'%)C%2B^MC #SJT08MPVFEZ[I37<;S^H7SK?T9<5U3"3_!?+ M3#'UQA[)(*<5-]=R]QD:?X96+Y5\)@[ Q"!UWO9&CO*"&)A,E=T39U:AF&\Y59XUP3-A#61J%LPSM3+(T,KTI M),] Z3?DTVW%S#WY0)9X^%G%@@06TA M(WA'R&5E*@5DKG5%18JKWUZ H8SK=Q/?(+#=UD\;N/,:+GP"[DLE3D@_>$_" M(!P0[7;_5\5'=UN?P];GT,GVGY"=<:HUN&;QARSE\ MR7,>'@%UU**.CGC.HT?G'(^#P2CN/N:H98H.,C79?K;%[*4K_!9TI#>I!'XY M,#][41/E.8X*^Z4E"TY%%^W!79\9YW'KT_@EK\3X"*AQBQH?\4K$CU,_Z(VB M:/C?G?#W2H>MPM^H6C.A"8<<+8.3""547=GJCI$;5TU6TF!M&PO M=V]R:W-H965T=)$ 2 M29@.IFC0M+,/BWU@),86*I$N23GQ8CY^+RE9LAR9CA;7R#ZTL23R\/*>(XHZ ME'3^*.0/-6=,DZ<\X^IB,-=Z\7$X5/&7YW;?K;P\%X7.4LYN)5%%GE.YNF:9>+P8>(/UCJ_I;*[- MCN'E^8+.V!W3WQ>W$K:&-4J2YHRK5' BVJ[*C 8D+I45>588( M\I27?^E3E8B-"MYD1P6_JN!O5?"]'17&587Q2UN85!4F6Q5V]N&XJG"\'9*_ MH\))5>'$YKY,ELUT0#6]/)?BD4A3&M#,#TN7K0T)3KE1UIV6<#2%>OHR_%FD M>D4^\9AQPS&YS2A7Y .Y2I+4<$\S.%@JV"CA;< T33/UCKPA*2>?TRR#W>I\ MJ"$8 SF,JX9ORH;]'0U[Y+/@>JY(R!.6=-0/W?5/'/6'D(0Z$_XZ$]>^$_ / MRH_(R'M/_)$_Z>J/N_H=6QR1\EQK;FQQ1WO2I6)AUS#>)"0&Y'#(*E*<5U) M2?F,P<"ER?6*;):[I2N[^^J1RH3\ZT^ ))\TR]6_._IU7;8_Z6[?#-8?U8+& M[&( H[%B2AT 6<\:E2!84+4B>% M3NR^%&*"!9A@X?$S"J=G9U-_,MDB$JG1%I$G-9$G!S]K9S/)9E0#Z5S+%":L M,5G2K&!$/!"Q,&B*L"UC1/G31_90JHB37D_\Z>L]]YJCO/32=.7QXPP0),L! 3+$(":S%[ M6C-[^LH3L5-,16""!9A@(298A 364L19K8BS0P_IZU%["<-&RF=DP60JNF[P MKIVA]!4')EB "1:Z,WY,5HS*SKLSI"A:0O!&C3$P.K04RBE>.1T'#+YDLG2D M#%"7(MPA]94$*EJ BA96:)L3/&_K4H[58)O_#6/(<_)O'(CJ@O_%GM+6&NID MS0G4FS5,M 5+41%B[#0V@3[#<'^*U_]JP"PA(&)%J"BA:AH$19:6QB-/>Y'^;,VO^VM&6+*18I@E3UA[1<&@& M#-B,0C+MY;7*?W61U8*P?)&)%6/J/4E2R6(M)/RDW'#)59%I %"DX F3EA9E MC]F&5'F[K32]SU(U!UA@V;1JA@?*5[_^'V3#Y&D,2-<:)(Q!3V:P\$'FDJH)G\P7=H# M1R2"A-1=)7.1)28KN8"ARE;Q1O]8A[ 4-F/2+#+9N&B6D3BC2C%5Y_&]+=J. MHDQ[6J^-F$1QP3] @G0!O5Y5,YRZ8X72IF?4Q$[AM[<1Q;,^K _$FWX8_*AI M)@G5#*A3)&$FIZ"47HQ\V^1B'>,ZZT5-5Z,V0XQ)/'N*&131C)>3TZ/.0>H0 MAK'7.,;>_X=E[ ZC]\"TUYH-4!L,4=$B++0VYXUQ[!W2.7:#]V;RN4/[C$E4 M1Q@5+<)":S/9.,>>VSKNOKD@?Y//*4_S(N_D#]7F144+4-%"5+0("ZU-=>,> M>]/7OLU ]9U1T0)4M! 5+<)":PNC,9\]IY.)<05?P&P--NG,3J9>-,\S4V28 MHHG':C+5S"'A0#W/VIK8;4U.(<9F@M:I2%3?&Q4MJ-",N]2Y1E0I#=72QD)K M*ZTQM;V#N]K;-P9MY77.[;?G]7LD@^J&HZ(%%5I+,MYSR6"V&6&AM9\%:]QO MW^U^[YZ@T*==$Q0W9%\*4=$"5+00%2W"0FM3W1C=OO?*$Q0?U2!'10M0T4)4 MM @+K2V,QB#WG3XKQF7C2WL"0>\SYE@0=H?OF>7'FCG>N8(6H@$19: M6Q2-.>[O\6O?8% -1E1T0)4M! 5+<)":PNC\2-]MQ_Y&@ME[I!Z2P7U"5A4M'!/\K]L M+6C,&&<2[OA7-I=$+)DDE#RD2_;!7)FJRZY=PVF*FA-V\]ILO.1B8:P QP4M MPNIG6W:->>J_X+E;\D+9D0[9$5[D]Y >XXG8=T,(+?1UT0$YVR:[$SHTW'S'::YRQ)J6:0!J G9A9WH[Q_D_+I)TG^"$L<[^QS'WW$]=7:R74*C"\9T:N(0;KG?N.6^VRU'U 0,!;L5 M@>IXL']9EN5+0("ZW]-F[C=8\/_J3WRQ_Z=\?2^]U< M5),<%2W3WR^UN-RK(>Y&>A.-:GJCHH6H:!$66IO\ MQO0>O_93X6-4EQL5+4!%"U'1(BRTMC V/MIP\*?"^ZV&N./IK1/X)B^9T0:HC8:H:!$66BFDX<87B7(F M9_;;4<;]*;@N/Q13[ZV_3W5EO\JTM?_&^QAX'?M#[V-4?GVJ@2\_AO69RED* M@TS&'J"IT='T>% ^$K;>T&)AOX=T+S3<4MN?&PO=V]R:W-H965T MZ^ M.-T+-QD@:F*SM@/E/OW920@$4M.FMV_:/'C^GM^,QTS63L2=_J7_.X!7,(Q$P8?'W*)3+@=6U4 ASDL;RGFW^@ +( MUWH!BT7V%VV*L8Z%@E1(EA3&RH,DHOE_\EP$XL# ]5\P< L#][4&7F'@9:"Y M9QG6#9%DV.=L@[@>K=3T11:;S%K11%2G<2:Y>ALI.SF\_9%&"TBW90@(QS M$/<%D#;ZPJA<"G2KG EK["=F>^P:!&P5U3*T[BZT8]>H^&=*KY#G7"#7<5MU M#IG-;R!0YC@S]PSN>&6FO4S/>T%OIB-^.59+/D13LE6E*-&(8'&L(@HC>A"[0QJ\090%XE[Y&HWYLK^ MU4.U3Z N_:[C'),9YVY(UBG).HW))GHIQO5HG1,TW/'Z&9-V2K-N8 M3&VU9ZJM6U-MN-WI^$>$=>.J55EQOES'+Y5"DLSQ M5^X8O1/?6AYVNO@(P>A)PR1A9]\'..\BO7T&'D2B?A46VI4*_C_'LNFO,J@KM'<-^%L'N_!B&+]Y!G3M=>+9+[2B2C M8TUSM^]>L+$K&'[/&G*%-%H#5Q\8Y8)$4QX%\,I2+";I'L"Z5Z>H/Z-!P?L. M!9M;E+.HYEK,Q;%;8?2/VQ.S#TT9]PT*-G?I"<_/:%/POD_!YD9EQWVYX[X'?5J@L+VMTW0*ZY 7K1TR8)+.8Z0V+VZ*VYL0].@1+@B^QP3*" I53F!T+E MT_( ;I0=.]G[X?GIW1?"U8^I0#',E:ESU5%[*,\/Q/(;R5;9F=(CDY(EV>42 M2 A<#U#OYXS)W8V>H#R6'/X'4$L#!!0 ( EP"5G+HJAY' 4 *0@ 9 M >&PO=V]R:W-H965TWF.>-G^,F,/?$:I $])G/*!,Q-B?NZZ?#RC">&M;$Y3^=UW(1$J3/LY_=NV;"?+40B2;YP# M%O QF M1#B]RN*O42AF R=P0$@G9!&+NVSY&RT#:BM[XRSF^5^P+)_U'#!><)$EY6") M((G2XDB>RA>Q,0"CF@&H')"_"+=PE*-\3P09]EFV!$P]+:VIDSS4?+0$%Z4J M*_>"R5\C.4X,K[\M(K$"-^F8INK]@-N8I!R\ _=%FD V ?%>&6<6*UK%>(JO!WQ=I"V#O#" /^>!'X (^ M(XSR\F#Q@*NWB7,/N,;#O3($+F65A. J2^34X20OO@O&2#JELIP%N%R!S>=N MR2J_?;$D+ 1_?Y0FP8V@"?_'],H*_[[9OYK"YWQ.QG3@R#G**7NDSO"G'V#' M^]42G5]%Y]NL#PT5< :^4"YD%-]5PAGX8Y&,* /_&E]N$4OAK9U[4^SQ./0] M[ 6P[SX:4+8KE.W3H?R:SUH:OKMXI$RR$+BCBLI4;5_)XF.2-!8D!A^CB2SE MORAAYD*V(T)@I4:"'DB*@H8!",G*5G"=*MC."P;[?*Z: BN\!QLI0JT F1/4 MK3!WK9B_8PBOA;LFUU8C1U9Z4$$,&I['P0M$UZNBZQV0 !.ZWE;:BRR9T@X] M+37>J_)'Z6Z30* G_]7@W)!$^.889 @5;*/#5!K+;1+VQ[Y;QORWZO+O]8] M>$+AVX=+.EM<$M13B98Z:->Z1JC$#JFD$G_],2(_A7>1B99-:-6MER>3X)!B MTGH(#Q%$@%IM:/1NM7+D7$-:/I'7,)D@JWX?&Z#67607N=WY+PT\_QYMURP8 MD-9 =$(-W(-,2G?/5C:=;E##)DB+'K*+7A-LL@/2>FV#JK4-VD4G2,LG.N&" M\P@Z*=WO64Y:%-$AHBCI).@9O5NM'#O;M(*B3M-T8I7P8P/4VHL.66<: 79- MR]M>3?ZU"J(3JN ^=!(8&B6U'R=(RQZRRUXC=&*'M*:38'\ZP5I \0G7GT?0 M2>E^OW+"6A;Q(;(HZ:2'C=ZM5HZ<;5AK*$9-MSZM(GYL@!NMW4-6G$: V)!_ ME2QC_K4*XM=MN^+MOBN"01?[-4"U[N&WUWG= 0D7?&(K "V8N-E>*S8U6VO+ M1\L@/JC=BELP,'I_B7XKUIJ)F^ZXXI=HN6(MMOC_-EWQ=M>U2)8I_[Y6/?]U MNZ[^=M>UVVMW:A;AOI8Y_^UU77= *MEC_[:KK^72;[;MZF^W70W%Y&YL'">4 M3?/M<0[&V2(5Q1YR=;?:@K\H-I[UX\7^_2?"II$,**83.=1K=66!L&)+O+@0 MV3S?AAYE0F1)?CJC)*1,/2!_GV296%\H!]5_3!C^!U!+ P04 " )< E9 MYO2 %6X# C"P &0 'AL+W=O'>_._+(FQZX>)!;1 7?BIS)F;-5:G?ENC+98D'E@.^0Z2]K M+@JJ]%!L7+D32%,K5.0N\;RQ6]",.?'4SBU%/.6ERC.&2P&R+ HJ'A>8\\/, M\9VGB;MLLU5FPHVG.[K!%:I/NZ70([?1DF8%,IEQ!@+7,V?N7RW\P C8%9\S M/,A6'XPK]YP_F,%M.G,\0X0Y)LJHH+K9XS7FN=&D.;[62IW&IA%L]Y^TO[?. M:V?NJ<1KGG_)4K6=.9$#*:YIF:L[?O@#:X=&1E_".W659C46W:3F6E1&\#.X(+=4H*R;'@M!$\K 6@C.6%@91;#01R2% M:U[HO)'4GKRY$)1M4)]E!8M':*];TD<[/3]0D<(_?VF5<*NPD/]VA:RR/^RV M;_+W2NYH@C-')ZA$L4(/D )PG^=@:W\J"R-K"5S;>SC,?%&9#1U]QV$HX9P] K" M#WH/S*GLXQJ=<(TBS_.ZL<8-UO@56'?Z?C(GX0*8OH+[X,8G<)=1$'E1-UW8 MT(6OH+LV6YD_$[7P%,P/ S+I!HL:L.@58#>V?=%ABTXW-0R#Z$S<)@W>I!?O MB[WN,;V<[U'HYZLZ7Z#O8(3W-!/PF>8E=B?&\?+IXJWL1BW><# .NFE][WC- M>V_">TR3?LK:G$]:G-& A)/V[PQTZVWRWP3ZQR1Z!KU^$8/OT,_!DB,L>1/8 M5DX]PTE.0SP9#(U%O4&H4YX455DU4#QG:V"[KG2-97M M;G45B\(LT-_7G*NG@3'0U,7Q_U!+ P04 " )< E9C28,0,\# !W% M&0 'AL+W=O%F[R?<;E@KU: M'. >W2+^[7!-Q(LQR@@%%NZ5UY5[&KB\5E,1?.3JQSAA(4[:$W,G) MYW1I.?)$J$ )EP@H?HYH@XI"DL0Y_FF@5KNG5.R.'^B_*N.%,5O(T(84?^O7D/WH <@S\S4C&(4[:PN3BSW-E.FO.M MZ_-Y3YS/!U\)YAD#,4Y1JM&/QO7#$7U;^*IUF/?@L+4W"OQ2X0O@.Q^ YWB! MYCR;YZO[.G/^W^[Q?]Z]YPR_O3V^XOE/W9X,4@1&KL3W/X0&^,Q1R7[H@E_C M SU>)LE+=H )6EHB"S)$C\A:O?W%#9U/.L^;A$4F8;$A6"]&01NC8(S>O.%; M%:.D$R-=.&I2J$CR7\QQY<\G"_O8];)&)ISU9:)SF>D\Z,O$&AG?:65ZIDY: M4R>CIFX(XS)3W: CPA7263@*>.F%,PF+3,)B0[!>%,(V"N'K)H709(Q,PB*3 ML-@0K!>C:1NCJ;&D4),FG1?5FPYRPKE(X Q2PKG(9$")ST6FH3XAS%HS9Z-F MW@C'09ID0'Q\@$ADA8(2.&RS*U!SO/X#?$$84%BI;7*6BVI(5$)25K-;V4>I+;Z-16F24%INB M]>/C/<;'>]VTT?!-1 MR:Z::MP\XNN6W%=(]SEFH$ [L95S,15)CM9=KGK"R4&U<;:$&ULK5G9;MLX%/T50E,,$J"-]BUC&V@B MR^V@*8*FF3XS$FT+D40-2<7MWP])*8HM,X+3X4LL4?><>WDW+IGM,'FD6X08 M^%F5-9T;6\::2].DV195D%[@!M7\RQJ3"C+^2C8F;0B"N015I>E85F!6L*B- MQ4R.W9+%#+>L+&IT2P!MJPJ27U>HQ+NY81O/ ]^*S9:) 7,Q:^ &W2%VW]P2 M_F8.+'E1H9H6N 8$K>?&1_MR93L"("7^*=".[CT#,94'C!_%R^=\;EC"(E2B MC D*R'^>T#4J2\'$[?BW)S4&G0*X__S,GLK)\\D\0(JN?4#\A7_!EN*3R+]CULI8!LI8R7/5@;D%5U-TO_-D[8@_ >=0 IPZI *\'>*<"_![@GSJ'H <$IVH(>T H@]5Y5X8F@0PN9@3O !'2 MG$T\R/A*-(](48M4O&.$?RTXCBV^\FS_7&>X0N 6$7"WA02!#^ :5TW+H,P6 MO 97D!89@'4.DJ)L&6( :+DIYSAON[!)R].P?O@ FH^$I!48/[NF#T M/1_DS]^WN*6Y M!PPI[K:?@-)!QNOPI/3M?N*N#+T[6KX.G_ MF_OJMXT_"(4[9+0K^=Q7^%YR->]R]5*57QV'I^80_?^2-C!#(K($S(6 M?_YA!]9?JN#J)$MTDBUUDJ4ZR5::R Y2Q!M2Q)MBWV]Z9U\PI>>J#.DH DDA M%O2GA>>ZP,P?/.9/%E6":LQ7'\@P49:3K[.<=)(E.LF6.LE2G60K360'R1$,R1%,EM,/ MN=]#^0?XA C?OSZO]WSG2QEOQ$6] 2WEFP:^Z&=R8R%&'F2?KGDI%ETI-GP? M(9&J!.LL\/>2VHZ\P/,B=U21DZ:^-7E46IW8"YQX5+TZM:;*N?I.&(PK76E> MX%I[YAT$-!P"&DY6^W*]YB<%L?%K,$,U*V!9_NJ64WYN !1E+2E8@:BR%X0Z M>X%.LD0GV5(G6:J3;*6)["!UHB%UHLE><,=P]@AP(TX.5.["N Y&BDP<&JC\ MV(HS@"IQHJ-T]BS'"D8KY?6D 6]-B6.=KFU;UKB^=>I,%?/T/3L>=;*5PC0G MC&)'7=OQ$*#XMYKU<8/NM\\GM^A8T8VB(/"]<8N>-/"M 51I#2P_<*-1"'5J M355:8RN(_5'BK%2"?FS%CJT.HVV]'-RMR2;]51$693_N>30U9*ULB5:VI5:V M5"O;2A?;8;;L7?/8DV4O3\7*[.APT5Z&6A?.N&2GV=\<=:5.9U2P6G6F2IU> M."I7M=1KM>J\>-^9]'Y_:Z;TOW.2_R?YW^Q_IN,=K5IJY'YS M[[JS0F0C;[(I7[G:FG7W1,/H<%O^4=X1C\:O[,NEK1A/Q>VZO%Y]H>^NYF\@ MV11\8U.B-5=E782\LY/NMKM[8;B1EZT/F#%(,H].U @ "0@ !D !X;"]W;W)K&ULK55M;],P$/XK5I 02+"D2=IMI8W4-\20AJI-P ?$ M!S>Y-M8<.]A.._X]9R<-W9I5$^Q+8I_O><[WXKO13JH[G0,8;DPY M]'V=YE!0?29+$'BREJJ@!K=JX^M2 ,G(R98J&MY><,,VN;$"/QF5= .W8+Z62X4[OV7)6 %",RF(@O78 MF_2&B]CJ.X5O#';Z8$VL)RLI[^SF*AM[@;T0<$B-9:#XV\(,.+=$>(U?#:?7 MFK3 P_6>_:/S'7U940TSR;^SS.1C[\(C&:QIQ7RT\;BM+88/F$Q M(M=2F%R3A<@@Z\#/3^,')_ ^>M^&(-R'8!J>)/Q](&(1QQWUFSX=' M7>[\G_7%/UM_$(RHK8?(\45/\"VH$DQL]$$U_)BLM%'XHG]V);NFB[OI;)<; MZI*F,/:PC6E06_"2UZ]Z@^!#5Z1?DFS^DF2+%R)[D).XS4E\BCV9",,RQBO; M4HF&M%+X-D$3N$]YA6^ K)4L"+[ALC+U.Y5K OM$EIA(]U8)+60E3%<2:_M] M9]].EFW2"^,@"$;^]C ]QVKAY>61VOQ8[?SB2&O1039X0%;'RC_H;06HC1LJ M&KU%5^JR;J7MW)JX=OU(/NT-9[T.^1SG7#V6_M+70_*:J@T3FG!8HZG@[!PO MJ^K!4V^,+%UG74F#?=HM&PO=V]R:W-H965TJOJP9S[!4 M0[XQ1 [@9TX>$?: MR8JQ1SVXB2>&I1."%"*I%;!Z;&$&::J%5!J_:TVC":F)A^][]2^E=^5EA07, M6/J#Q#*9&",#Q;#&12KOV.XKU'Z&6B]BJ2A_T:[&6@:*"B%95I-5!AFAU1,_ MU74X("B=?H)=$^PVP7V!X-0$Y[41W)K@OC;"L":4ULW*>UFX$$LA.IULI1?&:OISM]=OXO^OR?HQ\5PVG6D%/J.2_H/;XI]2!431&21'WEKYA>R=1'R39P1T-_;&X/R]H#&OHM4-@%^9>> M?0R:=T$CQQXTH"-[P\;>\*0]=4ZH4X#VN:N(PX-PEU;+6Q?2-M9%#)RVKR[& M\_M=>8TK[Z2K^K^TJC964HVDWEC[C'K=#OEVNXT](,\:M=QV0?[(=UMVNZ"1 MXULMP^;!890!WY2W ($B5E!9[2G-;'/1N"[/U];\=' U&_3,A^IB4MTCGN6K M6\TMYAM"!4IAK4)9%Y>J,[RZ*50#R?+R*%PQJ0[6\C51ERO@&J"^KQF3^X$. MT%S7@K]02P,$% @ "7 )641K1=[X @ MPD !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF3MK*-TVR!*D-F=9)E:*FW1ZF M/3AP$ZR"S6R3=/]^-A":$!I56U\2VYQS[CW78-_QEO%'D0)(])1G5$R,5,IB M9)HB3B''XH(50-63%>,YEFK*UZ8H.."D(N69Z5A68.:84",<5VMS'HY9*3-" M89O&/;K]#X\;5>S#)1_:)M M@[4,%)="LKPAJPQR0NM__-3488^@=/H)3D-PN@3O!8+;$-S71O :@O?:"'Y# MJ*R;M?>JBN3,@/$5FC*\H)1H%+HV0G:>002DTQ\4 (/BPB=GWU M9XA0=)^R4F":B+$I5>8ZOADW65[763HO9.FB6T9E*M",)I#T\*/3_. $WU05 M:\OF[,IV[9P4_%;2"^1:'Y%C.5Y//M/7T]T^._\7??;/T0^*X;;OD%OIN2_H M/6\_BHB(,R9*#NCGU5)(K@Z"7WW[72MZ_8KZ'>&;L=G#\8?=)P>8VS[ ML@.:'8.&@==Q:^[=1#GP==4""!2SDLKZ0&E7VR[CJKI<.^O7]FAJ]ZQ'JBNI MFXAG^;JEN<5\3:A &:Q4*.OB4NT*K]N$>B)94=V#2R;5K5H-4]59 =< ]7S% MF-Q-=("V5PO_ E!+ P04 " )< E9_DX2]N # ##"@ &0 'AL+W=O M>^YX1]YLKRJELO.@<*XZ#T.;%%!RV],5*-S)M"FYPZG)0UL9X*E7*F481]$X++E0P6+F MU^[,8J9K)X6".\-L79;<;"Y!ZO4\Z >[A6\B+QPMA(M9Q7.X!_=0W1F<\<7,Z/7 MS) THM&/=]5K(SFAZ%3NG<%=@7IN<6?T2O@0XPFS&Y7H$MAW_@26G;*+-!44 M.RYQI\D DOQX#8X+:3^Q]TPH=BNDQ&4["QT2(M@PV1J_;(S'+Q@?LUNM7&'9 M%Y5"^EP_1$=:;^*=-Y=Q)^#/M>JQ073"XB@>LH?[:_;Q_:<.W$$;I8''';R MNX\+^_T7W&,W#DK[QS&/&Z#A<2"JL7-;\03F 1:1!;."8/'A77\Z@.6QI M#KO0%P_*0*)S)?Z"E#DDNP0%F7!'CZ:!&GLHJMW5(IJ%JR/61ZWUT=NL,P7. MX1K/\9:PCHH&C-D*<6L!159BWI<4MZW$GZ&FQB1.4M MZXS5:-=@ZK+C:,%Y54F!9.5RK=E5GR2BM M^-V$+R7^)HFNE1,J9WDM4@H%WG\Y-RDM'>Q2Q;:$W88]8PWVA*T+D12H^Z,6 MIC6Q(1Y.;4%5R=*NV0#.9EH26>CO;,MH?:G(U*\?0.5Y[%[#!8 MML=NLG\![-&%926XD]:=.$@T!.2VIL3BS@M+;G+ A.,E89*\ MK3$@ARKH-Y(@[ONC^O!N&OE"+#:".K!/=8$T"* MUI+H<>GSOZZ0(&:VDT (O8[JGK2I.GEC?>T*"[(,_"OGMPUW1VMH\MH:FK;$ MIIW$[MT+ECK5WG@7GK6DSOZK*_OL?Z#9C_8/<-09O2]/'-_UIBR7F^9.K%VA M#28Y'']4NP'CJ!_C ]@?T#"D843#F(8)#5,:SNB-C&CHTQ ?\R4\Z"M*P%JB M[LDR7Z%-B]&NMAW:1=.7[,6;]NX62Q%SE$G(4#7J3? F-TW'U$RQ[_6V"7"88$<#_3VNTF9*#M6Q=_ U!+ P04 " )< E90N3I8D4# #, M% #0 'AL+W-T>6QE3T84:I M#A8%%]4@G&E=?HRB:C*C!:FN9$F%07*I"J)-5TVCJE249!60"AYU6JTD*@@3 MX; OYL5=H:M@(N="#\)N$PK<[4LV"-O)=1@XN9',Z"!\NGC_23P^3WB6/2W8.D]RACPKUM83OZ MW.@XWCE&2STT8W_-A Y"[K:\Y VJ)49UH0S[N13K>HE#%S#*I*#!,^&#<$0X M&RL&K)P4C"]=N .!B>12!=H4JDG5ADCUXN"VZT$-USH%$U+9W"Z#^Q[7PW> M50\,,LX;@YW0!8;]DFA-E;@S'3O8!E]!0=U^7);&X5219;MS$ZX)]F:2C*7* MJ&K2M,-5:-CG- <[BDUG<->RC #46A:FD3$RE8)8#RM&W3"R$\KY SS@/_(M M[46^L6=VQT33-(;JII-Q'=#?5'/:F[+7;](-2O8L]>>YF8ZP?2AL>J]HSA:V MO\@; YAZ&UE5.BQSWW#E!SW]WG:=44$7XIFE3^\>\RF]V''?_E67[6V77L-=C M_=8^=I,WIV R.063)U&3O5,PF1Z_R?@$/-9GRZ,S&=4GH8WCUM9AJXD&<*@= MA-_A>,S728/QG''-1-V;L2RCXM69R\AK,C9_JFWIF_$9S: ML7F1-J/N82'J4>OV5YA>.VE.U"87$QE=T&Q4=]5T;)N!:9BL]06$7>3.7GX$ MXSC,CP"&Y<$<8!S'PO+\3_/IH?-Q&.:MYT5Z**>',X2; 5'8V\#D;8NB4)_/C5,&_ P/) IC];:WRW\0K97P?8GNZK$&RF>"5B M,\77&A#_N@$C3?V[C>4!!K8+6.U ?G\>J"D_)XYA5S%OV!.,(VF*(5"+_AI- M$F1U$OCX]P=[2N(X3?T(8'X'<8PA\#3B".8 /&!('-OWX,[[*%J]IZ+U_R^' MOP%02P,$% @ "7 )69>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'7S0^I%]:QMEE[.=<_OS M^=Q6.]%R^YO>"^6/;+1IN?.;9CNW>R-X;7="N+:9IXM%.6^Y5+/+BV-;*S./ M-[03E9-:^9UAQ[T4S_;'\;#)GJ25#[*1[F4YZ[XW8L9:J60K7T6]G"UFS.[T M\Q_:R%>M'&_6E=%-LYPE_8%[89RL?MJ]#I!W_,%V>QQ_^(M[D.6L7/@&-])8 MUYW1M<\]XY/P)_=;!Z=O9..$N>9._&[T82_5-C3CKV(>7487A^-G'\1S\W_" MJ#<;68EK71U:H5P?1R.: *CL3N[MC"G>BN7L> KCJF:?E/-!8K>J;\J?&Z[4 M__5MW5^U\[A1#,VY] ?,;=V!TT%^U*H6RHJ:^6]6-[+V'#7[P!NN*L$BR!1 MIA-"_IU&D!F S":!7 <<_],(,@>0^820@T@6 +*8$C*+($L 64X)F4>0;P'D MVRDABPCR'8!\1PNYXB_LR;*5,-W/0]JYEK9JM#T8$2&^!XCO:1%OE96U,.S. M\-KKA%T9P]4V=&MGXSR^0(E\0 2[NQRB>",5CS&1;!)B MVZS%MAM;G!A0(,4DY(YI6^GZJ(7GT*<>YSN-4)44@]N,%),0.V;M=/6XTXWO MU?87]NF?@Q^=Q6S(+ FQ6GH:?VLK?YX?V[*5[S*#R"&E),1.Z2)W]H'W5FE] M2_:GQP_9)"'6R1<1>D6E6Q&4XO,,'U@D01I)B#WBYU3A3WV"]C\_4M[Q;X-^ MD2*+I%-:9#! 3)%%4F*+8,QXB)C">0NQ3$[)CKWQ\]4F?BQ3)).46";0><.; MCL22$HMEQ'G? VE_C1F15U+RN0N0'WL38R+%I,2*&=/?:"R1:5)BTXQ[E-@]8UXT(#O4&!/I)YM4/_'D/T/ZR8CU M@S'CZ7\&"V?$^CEIR;-N(\9$^LF(]0,QAU5(9*",V$ \ZJN98R)#)01&PA@ MAJXXL ME!-;" _;!]%$%LJGK*@-HXDLE$\Z"8IEF<,7.,06PIAEC(DLE%/7UT;F:KV MPM>XC)HC"^74\Z!1S+5ON3XT@]>?.;)03EUS0Y@#"^7(0CGU3 AB#A(2LE!. M;"$\1S^+7X(B"Q7$%H*8PW>UR$(%^0H"A!G?] )9J"!?0X P8PL5R$(%]7N= ML<+,C\098R(+%=2EN'',8^*,,>%" F(+G:@@'>,98R(+%9.\\/D^$^(FQD06 M*J:IQ_68PX2$+%006PAC#A(2LE!!;*&39<.SL/S!Q:M3EL4]^NW]MM2;IGVYG M+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/P_5T39># MW)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F# M'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+ M@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.OG8)M!;46\ET%M1;R706U%O M)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LFFR4$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ M[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"]@T#O0+V#0.] MO8- [T"]@T#O0+V#0.^8_*PDT#M0[R#0.U#O(- [4.\@T#M0[R#0.Z/>F4#O MC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'KG[]2[CI^'4J\]7VM\_G=2/9[O+=?' M7Y9?)R<]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7 MU)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^ M#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH M5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9 M*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<& MZ:, Z>,&UL4$L! A0#% @ M"7 )6>#[!;[O *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ "7 )69E&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )606FQOAB!@ \!L !@ M ("!P X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "7 )65:CSE/A @ 3 @ !@ ("!?A\ 'AL+W=OH6,ZL@( '\) 8 " @4 Y M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M"7 )6?\]/FH)!P +Q( !D ("!:4X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )69:J@9+, @ )@8 !D M ("!DGH 'AL+W=O&PO=V]R:W-H M965TP< /81 9 M " @=:! !X;"]W;W)K&UL4$L! M A0#% @ "7 )62:0H&@G$ &R\ !D ("!B(D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "7 ) M643X:B&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )6<\;,X>R @ ]@4 M !D ("!Z[$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )6:YWZ-* P N@< !D M ("!1KP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "7 )6>@Q,6&H P DA( !D ("!3\8 'AL+W=O M&PO=V]R:W-H965T7, M !X;"]W;W)K&UL4$L! A0#% @ "7 )6;JH MK:#B P -!, !D ("!B- 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )6;,]@D&Y @ +P< !D M ("!QMD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "7 )6:IM$JF#!0 #2$ !D ("! M"^, 'AL+W=ON_T" !("0 &0 @('%Z >&PO=V]R:W-H965T&UL4$L! A0#% M @ "7 )64YJ"0?.!@ -SP !D ("!>>\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )6:8C0NP$ P >@@ !D M ("!=PD! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "7 )6840#]A$!P M$8 !D ("!=Q,! M 'AL+W=O M:K4" !J" &0 @('R&@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M"7 )6?.D"Y^7! HA0 !D ("!K21P% "D( &0 M @(%[+ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )68TF#$#/ P M=Q0 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ "7 )6;P=MK<$ P N@D !D M ("!2$$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "7 )64+DZ6)% P S!0 T ( !R4L! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ "7 )6;5Q8'P6 @ JB8 !H ( !#E4! 'AL+U]R M96QS+W=O5D! end XML 74 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 75 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 198 294 1 false 54 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.techpointinc.net/20240630/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/20240630/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/20240630/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/20240630/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/20240630/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/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 100060 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) Sheet http://www.techpointinc.net/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnauditedParenthetical Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) Statements 7 false false R8.htm 100070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 11 false false R12.htm 995475 - Disclosure - Balance Sheet Components Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 12 false false R13.htm 995485 - Disclosure - Fair Value Measurements of Financial Instruments Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments Fair Value Measurements of Financial Instruments Notes 13 false false R14.htm 995495 - Disclosure - Segment Information Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 14 false false R15.htm 995505 - Disclosure - Commitments and Contingencies Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 995515 - Disclosure - Stockholders' Equity Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 995525 - Disclosure - Equity Incentive Plans Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlans Equity Incentive Plans Notes 17 false false R18.htm 995535 - Disclosure - Stock-Based Compensation Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 995545 - Disclosure - Net Income Per Share Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShare Net Income Per Share Notes 19 false false R20.htm 995555 - Disclosure - Provision for Income Taxes Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes Provision for Income Taxes Notes 20 false false R21.htm 995575 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 21 false false R22.htm 995585 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies 22 false false R23.htm 995605 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents 23 false false R24.htm 995615 - Disclosure - Fair Value Measurements of Financial Instruments (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables Fair Value Measurements of Financial Instruments (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments 24 false false R25.htm 995625 - Disclosure - Segment Information (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformation 25 false false R26.htm 995635 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 26 false false R27.htm 995645 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquity 27 false false R28.htm 995655 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlans 28 false false R29.htm 995665 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensation 29 false false R30.htm 995675 - Disclosure - Net Income Per Share (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShare 30 false false R31.htm 995685 - Disclosure - Provision for Income Taxes (Tables) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables Provision for Income Taxes (Tables) Tables http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes 31 false false R32.htm 995695 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Organization and Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.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/20240630/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 33 false false R34.htm 995715 - Disclosure - Balance Sheet Components - Components of Inventory (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails Balance Sheet Components - Components of Inventory (Details) Details 34 false false R35.htm 995725 - Disclosure - Balance Sheet Components - Components of Property and Equipment - Net (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails Balance Sheet Components - Components of Property and Equipment - Net (Details) Details 35 false false R36.htm 995735 - Disclosure - Balance Sheet Components - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components - Additional Information (Details) Details 36 false false R37.htm 995745 - Disclosure - Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails Balance Sheet Components - Summary of Changes in Carrying Amount of Goodwill (Details) Details 37 false false R38.htm 995755 - Disclosure - Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails Balance Sheet Components - Summary of Intangible Assets Except Goodwill (Details) Details 38 false false R39.htm 995765 - Disclosure - Balance Sheet Components - Summary of Expected Amortization Expense (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails Balance Sheet Components - Summary of Expected Amortization Expense (Details) Details 39 false false R40.htm 995775 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails Balance Sheet Components - Components of Accrued Liabilities (Details) Details 40 false false R41.htm 995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesParentheticalDetails Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (Details) Details 41 false false R42.htm 995795 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails Fair Value Measurements of Financial Instruments - Summary of Financial Instruments (Details) Details 42 false false R43.htm 995805 - Disclosure - Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails Fair Value Measurements of Financial Instruments - Summary of Contractual Maturities of Available-for-sale Securities (Details) Details 43 false false R44.htm 995815 - Disclosure - Fair Value Measurements of Financial Instruments - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails Fair Value Measurements of Financial Instruments - Additional Information (Details) Details 44 false false R45.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/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails Fair Value Measurements of Financial Instruments - Schedule of Financial Assets Measured at Fair Value on Recurring Basis (Details) Details 45 false false R46.htm 995835 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 46 false false R47.htm 995845 - Disclosure - Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails Segment Information - Schedule of Product Revenue from Customers by Geographic Region (Details) Details 47 false false R48.htm 995865 - Disclosure - Segment Information - Schedule of Revenue by Principal Product Lines (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails Segment Information - Schedule of Revenue by Principal Product Lines (Details) Details 48 false false R49.htm 995875 - Disclosure - Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails Segment Information - Schedule of Long-Lived Assets by Geographic Region (Details) Details 49 false false R50.htm 995885 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 50 false false R51.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/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails Commitments and Contingencies - Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases (Details) Details 51 false false R52.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/20240630/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 52 false false R53.htm 995915 - Disclosure - Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails Commitments and Contingencies - Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 53 false false R54.htm 995925 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 54 false false R55.htm 995935 - Disclosure - Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails Stockholders' Equity - Schedule of Number of Shares of Common Stock Reserved for Future Issuances (Details) Details 55 false false R56.htm 995945 - Disclosure - Equity Incentive Plans - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails Equity Incentive Plans - Additional Information (Details) Details 56 false false R57.htm 995955 - Disclosure - Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails Equity Incentive Plans - Summary of Stock Awards and Option Activity Under Stock Incentive Plan (Details) Details 57 false false R58.htm 995965 - Disclosure - Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails Equity Incentive Plans - Summary of Stock Options Outstanding and Exercisable by Exercise Price (Details) Details 58 false false R59.htm 995975 - Disclosure - Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails Equity Incentive Plans - Summary of Restricted Stock Units Activity (Details) Details 59 false false R60.htm 995985 - Disclosure - Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails Stock-Based Compensation - Distribution of Stock-Based Compensation Expense (Details) Details 60 false false R61.htm 995995 - Disclosure - Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails Net Income Per Share - Computation of Basic and Diluted Net Income Per Share (Details) Details 61 false false R62.htm 996005 - Disclosure - Net Income Per Share - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails Net Income Per Share - Additional Information (Details) Details 62 false false R63.htm 996015 - Disclosure - Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Provision for Income Taxes - Schedule of Components of Income Before Income Taxes (Details) Details 63 false false R64.htm 996025 - Disclosure - Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails Provision for Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Details 64 false false R65.htm 996035 - Disclosure - Provision for Income Taxes - Additional Information (Details) Sheet http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails Provision for Income Taxes - Additional Information (Details) Details 65 false false All Reports Book All Reports ck0001556898-20240630.htm ck0001556898-20240630.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ck0001556898-20240630.htm": { "nsprefix": "ck0001556898", "nsuri": "http://www.techpointinc.net/20240630", "dts": { "inline": { "local": [ "ck0001556898-20240630.htm" ] }, "schema": { "local": [ "ck0001556898-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 257, "keyCustom": 37, "axisStandard": 19, "axisCustom": 0, "memberStandard": 32, "memberCustom": 22, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2024": 7, "http://fasb.org/us-gaap/2024": 7 }, "contextCount": 198, "entityCount": 1, "segmentCount": 54, "elementCount": 607, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 728, "http://xbrl.sec.gov/dei/2024": 34, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.techpointinc.net/20240630/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_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.techpointinc.net/20240630/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_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.techpointinc.net/20240630/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_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.techpointinc.net/20240630/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_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "unique": true } }, "R5": { "role": "http://www.techpointinc.net/20240630/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_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.techpointinc.net/20240630/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_5ed655e6-aa77-4184-8adc-eb3047da72cb", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_df02db61-fe7b-4c33-9183-fc2edacb6f4d", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "unique": true } }, "R7": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnauditedParenthetical", "longName": "100060 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_8942f50a-bda0-4f03-ab21-4f7993ad0d59", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "100070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.techpointinc.net/20240630/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": "11", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995475 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.techpointinc.net/20240630/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": "13", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995495 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995505 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995515 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlans", "longName": "995525 - Disclosure - Equity Incentive Plans", "shortName": "Equity Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:EquityIncentivePlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995535 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShare", "longName": "995545 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes", "longName": "995555 - Disclosure - Provision for Income Taxes", "shortName": "Provision for Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.techpointinc.net/20240630/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": "21", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:OrganizationPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.techpointinc.net/20240630/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": "22", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.techpointinc.net/20240630/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": "23", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.techpointinc.net/20240630/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": "24", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995625 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.techpointinc.net/20240630/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": "26", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "995645 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "ck0001556898:ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables", "longName": "995655 - Disclosure - Equity Incentive Plans (Tables)", "shortName": "Equity Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ck0001556898:EquityIncentivePlansTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.techpointinc.net/20240630/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": "29", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.techpointinc.net/20240630/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": "30", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.techpointinc.net/20240630/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": "31", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.techpointinc.net/20240630/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": "32", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "name": "dei:EntityIncorporationStateCountryCode", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5d8d33b0-d887-417b-886d-b8416ed48c40", "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-20240630.htm", "unique": true } }, "R33": { "role": "http://www.techpointinc.net/20240630/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": "33", "firstAnchor": { "contextRef": "C_ed0cbf89-d7b6-40eb-86fc-705c19ced183", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ed0cbf89-d7b6-40eb-86fc-705c19ced183", "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-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "longName": "995715 - 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": "34", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "longName": "995725 - 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": "35", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "longName": "995735 - Disclosure - Balance Sheet Components - Additional Information (Details)", "shortName": "Balance Sheet Components - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "longName": "995745 - 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": "37", "firstAnchor": { "contextRef": "C_9aec1aff-a1db-46cc-aaab-ac093fdd054f", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails", "longName": "995755 - 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": "38", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "longName": "995765 - 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": "39", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "longName": "995775 - 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": "40", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesParentheticalDetails", "longName": "995785 - Disclosure - Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (Details)", "shortName": "Balance Sheet Components - Components of Accrued Liabilities (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "name": "ck0001556898:SecurityForTheIndemnificationObligations", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.techpointinc.net/20240630/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": "42", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "unique": true } }, "R43": { "role": "http://www.techpointinc.net/20240630/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": "43", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.techpointinc.net/20240630/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": "44", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.techpointinc.net/20240630/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": "45", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_22f86233-78c3-4dca-9865-f9d62afceeda", "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-20240630.htm", "unique": true } }, "R46": { "role": "http://www.techpointinc.net/20240630/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": "46", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.techpointinc.net/20240630/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": "47", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_afa95d6b-5d10-446b-b20f-c01e02a71c56", "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-20240630.htm", "unique": true } }, "R48": { "role": "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "longName": "995865 - 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": "48", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ad87f036-4c86-4140-92a7-dacfc8e1e089", "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-20240630.htm", "unique": true } }, "R49": { "role": "http://www.techpointinc.net/20240630/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": "49", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c3377ebc-f1df-41f6-b3c7-659b22284a09", "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-20240630.htm", "unique": true } }, "R50": { "role": "http://www.techpointinc.net/20240630/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": "50", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.techpointinc.net/20240630/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": "51", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "unique": true } }, "R52": { "role": "http://www.techpointinc.net/20240630/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": "52", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.techpointinc.net/20240630/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": "53", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.techpointinc.net/20240630/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": "54", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c23c2067-9cec-46e5-bc32-813dcc2272d1", "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-20240630.htm", "unique": true } }, "R55": { "role": "http://www.techpointinc.net/20240630/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": "55", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f4be2ed7-3623-4d58-9b15-e0acd596ef9a", "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-20240630.htm", "unique": true } }, "R56": { "role": "http://www.techpointinc.net/20240630/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": "56", "firstAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "unique": true } }, "R57": { "role": "http://www.techpointinc.net/20240630/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": "57", "firstAnchor": { "contextRef": "C_9aec1aff-a1db-46cc-aaab-ac093fdd054f", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7209a0fc-4527-4700-b1c9-25d153ece6fc", "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-20240630.htm", "unique": true } }, "R58": { "role": "http://www.techpointinc.net/20240630/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": "58", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "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-20240630.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.techpointinc.net/20240630/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": "59", "firstAnchor": { "contextRef": "C_4d7918ac-c830-4596-bc34-b07f8dc6dbe2", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d7918ac-c830-4596-bc34-b07f8dc6dbe2", "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-20240630.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.techpointinc.net/20240630/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": "60", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3a43adb4-e7cc-4644-be16-84ac4eb87bd2", "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-20240630.htm", "unique": true } }, "R61": { "role": "http://www.techpointinc.net/20240630/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": "61", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "unique": true } }, "R62": { "role": "http://www.techpointinc.net/20240630/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": "62", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.techpointinc.net/20240630/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": "63", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.techpointinc.net/20240630/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": "64", "firstAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2a769aec-e61f-4ba5-a6ac-b3508a9dd0dc", "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-20240630.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.techpointinc.net/20240630/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": "65", "firstAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e317ab2-5f45-4ea3-9258-9590e4bf7e95", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ck0001556898-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r57", "r772" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r926" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of premium on available-for-sale 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": [ "r89" ] }, "ck0001556898_AccruedEngineeringServicesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "AccruedEngineeringServicesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Engineering Services Current", "documentation": "Accrued engineering services current.", "terseLabel": "Engineering service" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Accrued Income Taxes, Current", "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": [ "r59", "r111" ] }, "ck0001556898_AccruedInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "AccruedInventoryCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued inventory", "label": "Accrued Inventory Current", "documentation": "Accrued inventory current." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued liabilities", "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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": [ "r59" ] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll-related expenses", "label": "Accrued Payroll Taxes, Current", "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": [ "r59" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees", "label": "Accrued Professional Fees, Current", "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": [ "r59" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r35", "r139", "r579" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r15", "r16", "r75", "r147", "r576", "r605", "r606" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r9", "r16", "r442", "r445", "r495", "r601", "r602", "r904", "r905", "r906", "r913", "r914", "r915", "r917" ] }, "ck0001556898_AcquiredIntellectualProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "AcquiredIntellectualProperty", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intellectual property", "label": "Acquired Intellectual Property", "documentation": "Acquired intellectual property." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r836" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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": [ "r67" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r617", "r913", "r914", "r915", "r917", "r1012", "r1067" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r849" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r849" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r849" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r849" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r47", "r48", "r367" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AgencySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Agency Securities [Member]", "terseLabel": "Government Agency Bonds", "documentation": "Securities issued by government sponsored entities." } } }, "auth_ref": [ "r929", "r941" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r882" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r808", "r818", "r828", "r860" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r811", "r821", "r831", "r863" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r883" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r849" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r856" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r812", "r822", "r832", "r856", "r864", "r868", "r876" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r874" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "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/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expenses of intangible assets", "label": "Amortization 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": [ "r6", "r294", "r301", "r743" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share amount", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r201" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r1008" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r1008" ] }, "us-gaap_AssetAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionLineItems", "presentation": [ "http://www.techpointinc.net/20240630/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": [ "r1008" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r110", "r121", "r143", "r171", "r205", "r213", "r222", "r225", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r435", "r439", "r472", "r572", "r654", "r735", "r736", "r772", "r800", "r971", "r972", "r1024" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r134", "r149", "r171", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r435", "r439", "r472", "r772", "r971", "r972", "r1024" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "AutomotiveMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive", "label": "Automotive [Member]", "documentation": "Automotive." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gain", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "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": [ "r240" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Loss", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "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": [ "r241" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, 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": [ "r237", "r276", "r571" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total financial assets - available-for-sale securities", "totalLabel": "Estimated Fair Value", "terseLabel": "Estimated Fair Values", "label": "Debt Securities, Available-for-Sale", "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": [ "r238", "r276", "r453", "r566", "r760", "r764", "r927", "r1016", "r1017", "r1018" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value, Due in one year or less", "label": "Debt Securities, Available-for-Sale, Current", "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": [ "r235", "r276" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value, Due between one to two years", "label": "Debt Securities, Available-for-Sale, Noncurrent", "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": [ "r137", "r235", "r276" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r871" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r872" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r867" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240630/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": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r870" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r869" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r868" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r305", "r1035", "r1036" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r50", "r51", "r305", "r1035", "r1036" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_BroadvisCorporationAssetsIncludingIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "BroadvisCorporationAssetsIncludingIntellectualPropertyMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Broadvis Corporation Assets including intellectual property.", "label": "Broadvis Corporation Assets Including Intellectual Property [Member]", "terseLabel": "Broadvis Corporation Assets Including Intellectual Property" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r107", "r431" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "CA", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "California", "label": "CALIFORNIA" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment purchased but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r22", "r23", "r24" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r20", "r136", "r723" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r86", "r169" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r86" ] }, "ck0001556898_CashDividendDeclaredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CashDividendDeclaredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Cash dividend declared but not yet paid.", "label": "Cash Dividend Declared But Not Yet Paid", "terseLabel": "Cash dividend declared but not yet paid" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit", "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": [ "r8", "r794", "r795", "r796", "r797" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r847" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r844" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r842" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r131", "r144", "r145", "r146", "r171", "r192", "r196", "r198", "r200", "r207", "r208", "r268", "r314", "r316", "r317", "r318", "r321", "r322", "r326", "r327", "r330", "r333", "r340", "r472", "r610", "r611", "r612", "r613", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r642", "r663", "r681", "r698", "r699", "r700", "r701", "r702", "r887", "r910", "r918" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class Of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r144", "r145", "r146", "r207", "r326", "r327", "r328", "r330", "r333", "r338", "r340", "r610", "r611", "r612", "r613", "r746", "r887", "r910" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r848" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r848" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial Paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r99", "r313", "r794", "r795", "r796", "r797" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 5)", "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": [ "r63", "r112", "r573", "r641" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r98", "r307", "r308", "r706", "r962", "r964" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for future issuances", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per share", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r104" ] }, "ck0001556898_CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CommonStockIssuedSubjectToRepurchaseRelatedToEarlyExerciseOfOptions", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "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/2024", "localname": "CommonStockMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r790", "r791", "r792", "r794", "r795", "r796", "r797", "r913", "r914", "r917", "r1012", "r1066", "r1067" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock par value", "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock shares authorized", "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r66", "r642" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock shares issued", "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "verboseLabel": "Common stock shares outstanding", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r66", "r642", "r660", "r1067", "r1068" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $0.0001 per share - 75,000,000 shares authorized as of June 30, 2024 and December 31, 2023; 18,507,490 and 18,395,682 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r66", "r575", "r772" ] }, "ck0001556898_CommonStockWithParValueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CommonStockWithParValueMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Par Value", "label": "Common Stock With Par Value [Member]", "documentation": "Common stock with par value." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r853" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r852" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r854" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r851" ] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r17", "r155", "r157", "r161", "r567", "r586", "r587" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive income:", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_ConcentrationOfSupplierRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ConcentrationOfSupplierRiskPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Supplier Risk", "label": "Concentration Of Supplier Risk Policy [Text Block]", "documentation": "Concentration of supplier risk." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r26", "r27", "r53", "r54", "r232", "r705" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r26", "r27", "r53", "r54", "r232", "r608", "r705" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r26", "r27", "r53", "r54", "r232", "r705", "r891" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Customer and Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r55", "r126" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r26", "r27", "r53", "r54", "r232" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r26", "r27", "r53", "r54", "r232", "r705" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Consolidation and Significant Accounting Policies", "label": "Consolidation, Policy [Policy Text Block]", "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": [ "r49", "r727" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Payments received in advance of shipments", "terseLabel": "Customer deposits", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r342", "r343", "r354" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company recognized revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r355" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Bonds", "label": "Corporate Bond Securities [Member]", "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/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of revenue", "label": "Cost of Goods and Services Sold", "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": [ "r78", "r79", "r532" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Current Federal Tax Expense (Benefit)", "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": [ "r892", "r912", "r1007" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r892", "r912" ] }, "ck0001556898_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CustomerAMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A." } } }, "auth_ref": [] }, "ck0001556898_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CustomerBMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer B." } } }, "auth_ref": [] }, "ck0001556898_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "CustomerCMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer C.", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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": [ "r92", "r232" ] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2024", "localname": "DE", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Delaware", "label": "DELAWARE" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due in one year or less", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "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": [ "r276", "r930" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfContractualMaturitiesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due between one to two years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent", "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": [ "r276", "r930" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities Available For Sale [Table]", "label": "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": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contractual Maturities of Available-for-sale Securities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "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": [ "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r942" ] }, "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "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": [ "r404", "r405" ] }, "ck0001556898_DeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "DeferredIncomeTaxes", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes", "documentation": "Deferred income taxes." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation expense", "label": "Depreciation", "verboseLabel": "Depreciation", "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": [ "r6", "r34" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Total", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r205", "r216", "r225", "r735", "r736" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r365", "r370", "r397", "r398", "r399", "r754" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_DividendPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "DividendPayableCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend payable", "label": "Dividend Payable Current", "documentation": "Dividend payable current." } } }, "auth_ref": [] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends [Axis]", "documentation": "Information by distribution of earnings to shareholder. Includes, but is not limited to, distribution paid and declared." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividends adjustments / declared", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r104" ] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsDomain", "presentation": [ "http://www.techpointinc.net/20240630/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/2024", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable, amount per share", "label": "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": [ "r22" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Current", "terseLabel": "Dividend accrued", "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": [ "r59" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable, date declared", "label": "Dividends Payable, Date Declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable, date of record", "label": "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/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "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/2024", "localname": "DocumentInformationTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r803" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r835" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r846" ] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest Tax Year", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r1002" ] }, "ck0001556898_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earning Per Share Basic And Diluted [Abstract]", "documentation": "Earning per share basic and diluted." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r162", "r179", "r180", "r181", "r182", "r183", "r184", "r190", "r192", "r198", "r199", "r200", "r204", "r429", "r433", "r450", "r451", "r568", "r588", "r729" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r162", "r179", "r180", "r181", "r182", "r183", "r184", "r192", "r198", "r199", "r200", "r204", "r429", "r433", "r450", "r451", "r568", "r588", "r729" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r189", "r201", "r202", "r203" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "localname": "EndCustomerAMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "End-Customer A", "label": "End Customer A [Member]", "documentation": "End-customer A." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Country", "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r802" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r802" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "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": [ "r886" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r802" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Company Incorporation place", "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r885" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Listings, Exchange", "label": "Entity Listings, Exchange [Axis]", "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/20240630", "localname": "EntityOriginalIncorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company original incorporation date of incorporation", "label": "Entity Original Incorporation Date Of Incorporation", "documentation": "Entity original incorporation date of incorporation." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r802" ] }, "ck0001556898_EntityReincorporationDateOfIncorporation": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "EntityReincorporationDateOfIncorporation", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company reincorporation incorporation date of incorporation", "label": "Entity Reincorporation Date Of Incorporation", "documentation": "Entity reincorporation date of incorporation." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r802" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r802" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r802" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Wide Information Revenue From External Customer [Line Items]", "label": "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": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r840" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r881" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r881" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r881" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r132", "r158", "r159", "r160", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r206", "r269", "r270", "r303", "r341", "r419", "r420", "r426", "r427", "r428", "r430", "r432", "r433", "r441", "r442", "r443", "r444", "r445", "r446", "r449", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r481", "r495", "r584", "r601", "r602", "r603", "r617", "r681" ] }, "ck0001556898_EquityIncentivePlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "EquityIncentivePlansTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlans" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans", "label": "Equity Incentive Plans [Text Block]", "documentation": "The entire disclosure of equity incentive plans." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r850" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r808", "r818", "r828", "r860" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r805", "r815", "r825", "r857" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "ExchangeDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Exchange", "label": "Exchange [Domain]", "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/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r856" ] }, "ck0001556898_ExercisePriceThreePointOneEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceThreePointOneEightMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 3.18", "label": "Exercise Price Three Point One Eight [Member]", "documentation": "Exercise price three point one eight." } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointEightNineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceTwoPointEightNineMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 2.89", "label": "Exercise Price Two Point Eight Nine [Member]", "documentation": "Exercise price two point eight nine." } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointFiveOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceTwoPointFiveOneMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 2.51", "label": "Exercise Price Two Point Five One [Member]", "documentation": "Exercise price two point five one" } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceTwoPointNineThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceTwoPointNineThreeMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 2.93", "label": "Exercise Price Two Point Nine Three [Member]", "documentation": "Exercise price two point nine three." } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointNineSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceZeroPointNineSevenMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 0.97", "label": "Exercise Price Zero Point Nine Seven [Member]", "documentation": "Exercise price zero point nine seven." } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointOneSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceZeroPointOneSixMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 0.16", "label": "Exercise Price Zero Point One Six [Member]", "documentation": "Exercise price zero point one six." } } }, "auth_ref": [] }, "ck0001556898_ExercisePriceZeroPointThreeSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ExercisePriceZeroPointThreeSevenMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price 0.37", "label": "Exercise Price Zero Point Three Seven [Member]", "documentation": "Exercise price zero point three seven." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r453", "r454", "r464", "r760" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r453", "r454", "r464", "r760" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Instruments Measured at Fair Value", "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": [ "r1014", "r1015" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r323", "r357", "r358", "r359", "r360", "r361", "r362", "r452", "r454", "r455", "r456", "r457", "r463", "r464", "r466", "r502", "r503", "r504", "r744", "r745", "r750", "r751", "r752", "r760", "r764" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r453", "r454", "r455", "r457", "r760", "r1017", "r1020" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r459", "r461", "r462", "r463", "r466", "r467", "r468", "r469", "r470", "r564", "r760", "r765" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r323", "r357", "r362", "r454", "r464", "r502", "r750", "r751", "r752", "r760" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "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": [ "r323", "r357", "r362", "r454", "r455", "r464", "r503", "r744", "r745", "r750", "r751", "r752", "r760" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r453", "r454", "r455", "r457", "r760", "r1017", "r1020" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r323", "r357", "r358", "r359", "r360", "r361", "r362", "r452", "r454", "r455", "r456", "r457", "r463", "r464", "r466", "r502", "r503", "r504", "r744", "r745", "r750", "r751", "r752", "r760", "r764" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r760", "r1014", "r1015", "r1016", "r1017", "r1018", "r1020" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r271", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r324", "r338", "r447", "r471", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r585", "r741", "r760", "r762", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r773", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r942", "r943", "r944", "r945", "r1013", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial assets - available-for-sale securities", "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated amortization", "terseLabel": "Less: accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r141", "r280", "r300", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r960", "r1069" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Remainder of 2024", "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": [ "r302", "r718", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028", "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": [ "r302", "r718", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "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": [ "r302", "r718", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026", "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": [ "r302", "r718", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025", "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": [ "r302", "r718", "r743" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfExpectedAmortizationExpenseDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfIntangibleAssetsExceptGoodwillDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finite-lived intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r533", "r959" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Estimated 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": [ "r533" ] }, "ck0001556898_FirstInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "FirstInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Installment of Dividend", "label": "First Installment Of Dividend [Member]", "documentation": "First installment of dividend." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r812", "r822", "r832", "r864" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r845" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gain (Loss) on Disposition of Assets, Total", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on disposal of fixed asset", "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": [ "r908" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill ending balance", "periodStartLabel": "Goodwill beginning balance", "terseLabel": "Goodwill", "label": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r140", "r281", "r565", "r736", "r742", "r761", "r772", "r948", "r955" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r284", "r742" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.techpointinc.net/20240630/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": [ "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r742" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.techpointinc.net/20240630/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/2024", "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "label": "Goodwill, Translation and Measurement Period Adjustments", "documentation": "Amount of increase (decrease) from foreign currency translation and measurement period adjustments of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r0", "r947" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r76", "r80", "r120", "r171", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r472", "r731", "r735", "r920", "r922", "r923", "r924", "r925", "r971" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r172", "r407" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r77", "r116", "r120", "r569", "r581", "r731", "r735", "r920", "r922", "r923", "r924", "r925" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, 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": [ "r172", "r407" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r304", "r305", "r306", "r458", "r460", "r465", "r598", "r600", "r666", "r718", "r763", "r1037" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r305", "r306", "r458", "r460", "r465", "r598", "r600", "r666", "r718", "r763", "r1037" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r168", "r408", "r409", "r413", "r418", "r757", "r1005" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r168", "r408", "r409", "r413", "r418", "r757", "r1005" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r173", "r402", "r408", "r410", "r411", "r412", "r416", "r417", "r421", "r423", "r424", "r425", "r615", "r757" ] }, "us-gaap_IncomeTaxExaminationLikelihoodOfUnfavorableSettlement": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExaminationLikelihoodOfUnfavorableSettlement", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Likelihood of Unfavorable Settlement", "terseLabel": "Description of uncertain income tax position", "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": [ "r1002" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r123", "r129", "r186", "r187", "r205", "r217", "r225", "r406", "r408", "r422", "r589", "r757" ] }, "ck0001556898_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Line Items]", "label": "Income Tax [Line Items]", "documentation": "Income tax." } } }, "auth_ref": [] }, "ck0001556898_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "IncomeTaxTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Table]", "label": "Income Tax [Table]", "documentation": "Income tax." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r21", "r88", "r909", "r1003", "r1004" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r531", "r907" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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": [ "r5" ] }, "ck0001556898_IncreaseDecreaseInLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "IncreaseDecreaseInLeaseLiabilities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Increase Decrease In Lease Liabilities", "documentation": "Increase decrease in lease liabilities." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Stock options and restricted stock units", "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": [ "r193", "r194", "r195", "r200", "r369" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r812", "r822", "r832", "r856", "r864", "r868", "r876" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r874" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r804", "r880" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804", "r880" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r804", "r880" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r293", "r959", "r961" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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": [ "r96", "r725" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, LIFO Reserve, Effect on Income, Net, Total", "terseLabel": "Inventory valuation adjustment", "label": "Inventory, LIFO Reserve, Effect on Income, Net", "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/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory", "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": [ "r148", "r724", "r772" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "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": [ "r96", "r726" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Investments, Fair Value Disclosure, Total", "terseLabel": "Fair value of investments", "label": "Investments, Fair Value Disclosure", "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": [ "r1014", "r1015", "r1019" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "ck0001556898_JapaneseDepositarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "JapaneseDepositarySharesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Japanese Depositary Shares", "label": "Japanese Depositary Shares [Member]", "documentation": "Japanese depositary shares." } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KR", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "South Korea", "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LatestTaxYearMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "terseLabel": "Latest Tax Year", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r97", "r493" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Aggregate Future Minimum Lease Payments Under Non-cancelable Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1023" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remaining six 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": [ "r1023" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less effects of discounting", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r492" ] }, "ck0001556898_LesseeOperatingLeaseNumberOfModifiedExistingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "LesseeOperatingLeaseNumberOfModifiedExistingLease", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of modified existing operating lease", "label": "Lessee Operating Lease Number Of Modified Existing Lease", "documentation": "Lessee, operating lease, number of modified existing lease." } } }, "auth_ref": [] }, "ck0001556898_LesseeOperatingLeaseNumberOfNewOperatingLease": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "LesseeOperatingLeaseNumberOfNewOperatingLease", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of new operating lease", "label": "Lessee Operating Lease Number Of New Operating Lease", "documentation": "Lessee, operating lease, number of new operating lease." } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LessorOperatingLeaseDescription", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Description", "terseLabel": "Non-cancelable operating lease agreements, expiration description", "documentation": "Description of lessor's operating lease." } } }, "auth_ref": [ "r494" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r13", "r58", "r59", "r60", "r61", "r62", "r63", "r64", "r171", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r436", "r439", "r440", "r472", "r640", "r730", "r800", "r971", "r1024", "r1025" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r71", "r113", "r578", "r772", "r911", "r946", "r1021" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r60", "r135", "r171", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r436", "r439", "r440", "r472", "r772", "r971", "r1024", "r1025" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-lived Assets by Geographic Region", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "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": [ "r94" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Investments, Total", "label": "Long-Term Investments", "terseLabel": "Long-term investments", "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": [ "r137" ] }, "ck0001556898_LongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "LongTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Investments [Member]", "documentation": "Long term investments.", "terseLabel": "Long-term investments" } } }, "auth_ref": [] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of litigation", "label": "Loss Contingency, Pending Claims, Number", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r965", "r966" ] }, "ck0001556898_MachineryComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "MachineryComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Machinery Computer equipment and software.", "label": "Machinery, Computer equipment and software [Member]", "terseLabel": "Machinery, Computer Equipment and Software" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r232", "r749", "r783", "r787", "r974", "r1034", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r363", "r400", "r457", "r530", "r597", "r599", "r607", "r632", "r633", "r686", "r688", "r690", "r691", "r693", "r716", "r717", "r740", "r746", "r753", "r764", "r765", "r769", "r770", "r784", "r973", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r848" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r848" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r363", "r400", "r457", "r530", "r597", "r599", "r607", "r632", "r633", "r686", "r688", "r690", "r691", "r693", "r716", "r717", "r740", "r746", "r753", "r764", "r765", "r769", "r784", "r973", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r867" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r975" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r875" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r232", "r749", "r783", "r787", "r974", "r1034", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r849" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash 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": [ "r167" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r167" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r86", "r87", "r89" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited", "http://www.techpointinc.net/20240630/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": [ "r81", "r89", "r117", "r133", "r154", "r156", "r160", "r171", "r177", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r197", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r429", "r433", "r451", "r472", "r583", "r662", "r679", "r680", "r798", "r971" ] }, "ck0001556898_NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAndDilutedAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted:", "label": "Net Income Loss Available To Common Stockholders Basic And Diluted [Abstract]", "documentation": "Net income loss available to common stockholders basic and diluted." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r848" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r812", "r822", "r832", "r856", "r864" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r838" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r856" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r875" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r875" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosure of Noncash Investing and Financing Information", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "ck0001556898_NoncashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NoncashLeaseExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash lease expense", "label": "Noncash Lease Expense", "documentation": "Noncash lease expense." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Nonoperating Income (Expense), Total", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net", "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": [ "r83" ] }, "ck0001556898_NumberOfDividendPayableInstallment": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NumberOfDividendPayableInstallment", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of dividend payable installment", "label": "Number Of Dividend Payable Installment", "documentation": "Number of dividend payable installment." } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentInUnrealizedLossPositions": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NumberOfInvestmentInUnrealizedLossPositions", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of investments in unrealized loss positions", "label": "Number Of Investment In Unrealized Loss Positions", "documentation": "Number of investment in unrealized loss positions." } } }, "auth_ref": [] }, "ck0001556898_NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NumberOfInvestmentsInUnrealizedLossPositionsLessThanTwelveMonths", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of investment in unrealized loss positions less than twelve months", "label": "Number Of Investments In Unrealized Loss Positions Less Than Twelve Months", "documentation": "Number of investments in unrealized loss positions less than twelve months." } } }, "auth_ref": [] }, "ck0001556898_NumberOfNewOffices": { "xbrltype": "integerItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "NumberOfNewOffices", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of new offices", "label": "Number of New Offices", "documentation": "Number of new offices." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r736", "r921" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "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": [ "r732", "r739", "r921" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OpenTaxYear", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Examination by tax authorities", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r120", "r731", "r920", "r922", "r923", "r924", "r925" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r486", "r771" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Rent expense under operating leases", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1022" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfAggregateFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r483" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities - Current", "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r483" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities - Non-Current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r483" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r484" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r485", "r488" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfRightOfUseAssetsAndLeaseLiabilitiesRelatedToOperatingLeasesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate for operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r491", "r771" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining term for operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r490", "r771" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r56", "r90", "r91", "r108" ] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "label": "Organization Consolidation And Presentation Of Financial Statements [Line Items]", "documentation": "Organization consolidation and presentation of financial statements." } } }, "auth_ref": [] }, "ck0001556898_OrganizationConsolidationAndPresentationOfFinancialStatementsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Organization Consolidation And Presentation Of Financial Statements [Table]", "label": "Organization Consolidation And Presentation Of Financial Statements [Table]", "documentation": "Organization consolidation and presentation of financial statements." } } }, "auth_ref": [] }, "ck0001556898_OrganizationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OrganizationPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Organization Policy Policy [Text Block]", "documentation": "Organization." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "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": [ "r59" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r50", "r52" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r142" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) - unrealized gain (loss) 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": [ "r4", "r75", "r153", "r267" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit of ($5), $8, ($6) and $0 for the three and six months ended June 30, 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": [ "r150", "r152", "r267" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on available-for-sale debt securities, net of tax (expense) benefit", "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": [ "r3", "r151" ] }, "ck0001556898_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Countries [Member]", "documentation": "Other Countries." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r62" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r848" ] }, "ck0001556898_OtherThanTemporaryImpairmentsAssociatedWithInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OtherThanTemporaryImpairmentsAssociatedWithInvestments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other-than-temporary impairments associated with investments", "documentation": "Other-than-temporary impairments associated with investments." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r810", "r820", "r830", "r862" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r813", "r823", "r833", "r865" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r813", "r823", "r833", "r865" ] }, "ck0001556898_OutstandingStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "OutstandingStockAwardsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Stock Awards", "label": "Outstanding Stock Awards [Member]", "documentation": "Outstanding stock awards." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r837" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments of Dividends, Total", "terseLabel": "Payment of dividends", "label": "Payments of Dividends", "verboseLabel": "Dividend paid", "negatedLabel": "Payment of dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r85" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment for shares withheld for tax withholdings on vesting of restricted stock units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r165" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of debt securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "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": [ "r19", "r163", "r234" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Productive Assets, Total", "label": "Payments to Acquire Productive Assets", "terseLabel": "Payement to acquire assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r122", "r1009", "r1010", "r1011" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r84" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r847" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r839" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r856" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r849" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r838" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r840" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r884" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r839" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r65", "r326" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r65", "r642" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r65", "r326" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "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": [ "r65", "r642", "r660", "r1067", "r1068" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value $0.0001 per share - 5,000,000 shares authorized as of June 30, 2024 and December 31, 2023; nil shares issued and outstanding as of June 30, 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": [ "r65", "r574", "r772" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r903" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "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": [ "r900" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of debt securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "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": [ "r163", "r164", "r928" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of available-for-sale securities", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "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": [ "r18", "r163", "r234", "r266" ] }, "ck0001556898_ProceedsFromStockOptionsExercisedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ProceedsFromStockOptionsExercisedNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from exercise of stock options", "label": "Proceeds From Stock Options Exercised Net", "documentation": "Proceeds from stock options exercised net." } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Information [Line Items]", "label": "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/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r228", "r532", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r720", "r747", "r782", "r784", "r785", "r788", "r789", "r967", "r968", "r974", "r1034", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Product Warranty Accrual, Current", "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": [ "r59", "r969", "r970" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r228", "r532", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r720", "r747", "r782", "r784", "r785", "r788", "r789", "r967", "r968", "r974", "r1034", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r133", "r154", "r156", "r166", "r171", "r177", "r183", "r186", "r187", "r268", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r429", "r433", "r434", "r437", "r438", "r451", "r472", "r569", "r582", "r616", "r662", "r679", "r680", "r758", "r759", "r799", "r906", "r971" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7", "r493" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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": [ "r97", "r138", "r580" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r493" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Total property and equipment - net", "totalLabel": "Total property and equipment, net", "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r493", "r570", "r580", "r772" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Property and Equipment - Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r97", "r493" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2024", "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/2024", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2025", "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/2024", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, to be Paid, Year Three", "terseLabel": "Future minimum payments under purchase commitments for the year ended December 31, 2026", "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/2024", "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future minimum payments under purchase commitments for the remaining six months ending December 31, 2022", "label": "Purchase Obligation, to be Paid, Remainder of Fiscal Year", "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/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r837" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r837" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r356", "r363", "r393", "r394", "r395", "r400", "r457", "r505", "r514", "r530", "r597", "r599", "r607", "r632", "r633", "r686", "r688", "r690", "r691", "r693", "r716", "r717", "r740", "r746", "r753", "r764", "r765", "r769", "r770", "r784", "r792", "r963", "r973", "r1017", "r1027", "r1028", "r1029", "r1030", "r1031" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r356", "r363", "r393", "r394", "r395", "r400", "r457", "r505", "r514", "r530", "r597", "r599", "r607", "r632", "r633", "r686", "r688", "r690", "r691", "r693", "r716", "r717", "r740", "r746", "r753", "r764", "r765", "r769", "r770", "r784", "r792", "r963", "r973", "r1017", "r1027", "r1028", "r1029", "r1030", "r1031" ] }, "ck0001556898_RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "RecentlyIssuedAccountingPronouncementsNotYetAdoptedPolicyPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Adopted", "label": "Recently Issued Accounting Pronouncements Not Yet Adopted Policy Policy [Text Block]", "documentation": "Recently issued accounting pronouncements not yet adopted policy." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r805", "r815", "r825", "r857" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r401", "r718", "r735", "r1032" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r806", "r816", "r826", "r858" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r807", "r817", "r827", "r859" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r814", "r824", "r834", "r866" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r68", "r104", "r577", "r604", "r606", "r614", "r643", "r772" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r269", "r270", "r303", "r419", "r420", "r426", "r427", "r428", "r430", "r432", "r433", "r441", "r443", "r444", "r446", "r449", "r480", "r481", "r601", "r603", "r617", "r1067" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r118", "r119", "r205", "r214", "r215", "r221", "r225", "r228", "r230", "r232", "r352", "r353", "r532" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r130", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r719" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Revenue from Customer by Geographic Region", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r93" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues From External Customers And Long Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedInDeterminingItsRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r489", "r771" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r875" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r875" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Revenue, Net", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r232", "r890" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r364", "r916" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r188", "r364", "r888", "r916" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Available For Sale Securities [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Financial Instruments", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "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/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Consideration Transferred", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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": [ "r1006" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Net Income Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r919" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Entity Wide Information Revenue From External Customers By Products And Services [Table]", "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]", "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Principal Products Lines", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "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": [ "r32" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Intangible Assets Except Goodwill", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r743", "r958" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfChangesInCarryingAmountOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r742" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r742", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r912" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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": [ "r14", "r72", "r73", "r74" ] }, "ck0001556898_ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ScheduleOfLeaseCostsAndWeightedAverageAssumptionsUsedToComputeRightToUseAssetsAndLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Costs and Weighted-Average Assumptions Used in Determining its Right-of-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]", "documentation": "Schedule of lease costs and weighted average assumptions used to compute right to use assets and lease liabilities." } } }, "auth_ref": [] }, "ck0001556898_ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "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]", "documentation": "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/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfRevenueAsPercentageOfTotalRevenueForEachSignificantCustomerOrDistributorAndSignificantEndCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Product Information [Table]", "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7", "r493" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r33", "r76" ] }, "ck0001556898_ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ScheduleOfRightOfUseAssetsAndLiabilitiesRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Right of Use Assets and Lease Liabilities Related to Operating Leases", "label": "Schedule Of Right Of Use Assets And Liabilities Related To Operating Leases Table [Text Block]", "documentation": "Schedule of right of use assets and liabilities related to operating leases table text block." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r366", "r368", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Units Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r105" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Options Outstanding and Exercisable by Exercise Price", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "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": [ "r42" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Award and Option Activity Under Stock Incentive Plan", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r105" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Stock By Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r36", "r37", "r38", "r39", "r40", "r41", "r100", "r102", "r103", "r104", "r144", "r145", "r146", "r207", "r326", "r327", "r328", "r330", "r333", "r338", "r340", "r610", "r611", "r612", "r613", "r746", "r887", "r910" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Expected Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r743", "r960" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Revenue as Percentage of Total Revenue for Each Significant Customer, or Distributor, and Significant End-Customer", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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": [ "r25", "r26", "r27", "r28", "r53", "r109" ] }, "ck0001556898_SecondInstallmentOfDividendMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "SecondInstallmentOfDividendMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second Installment of Dividend", "label": "Second Installment Of Dividend [Member]", "documentation": "Second installment of dividend." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r801" ] }, "ck0001556898_SecurityForTheIndemnificationObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "SecurityForTheIndemnificationObligations", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesParentheticalDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponentsComponentsOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security for the indemnification obligations", "label": "Security for the Indemnification Obligations", "documentation": "Security for the indemnification obligations." } } }, "auth_ref": [] }, "ck0001556898_SecuritySurveillanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "SecuritySurveillanceMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfRevenueByPrincipalProductLinesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Surveillance", "label": "Security Surveillance [Member]", "documentation": "Security surveillance." } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r230", "r231", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r629", "r630", "r631", "r687", "r689", "r692", "r694", "r704", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r721", "r748", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r786", "r792", "r974", "r1034", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r121", "r205", "r209", "r210", "r211", "r212", "r213", "r218", "r219", "r220", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r232", "r732", "r733", "r734", "r735", "r737", "r738", "r739" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "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": [ "r82" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanEndDate", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Share-based compensation arrangement by share-based payment award, automatic increase in number of shares authorized under stock option plan, end date." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate": { "xbrltype": "dateItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAutomaticIncreaseInNumberOfSharesAuthorizedUnderStockOptionPlanStartDate", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Share-based compensation arrangement by share-based payment award, 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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, options vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r754" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionRatio", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, stock awards conversion ratio", "label": "Share Based Compensation Arrangement By Share Based Payment Award Conversion Ratio", "documentation": "Stock based compensation arrangement by share based payment award conversion ratio." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Units Issued and Outstanding, Canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "negatedLabel": "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": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Units Issued and Outstanding, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Units Issued and Outstanding, Beginning balance", "periodEndLabel": "Units Issued and Outstanding, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r382", "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-Average Grant Date Fair Value, Beginning balance", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r382", "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Units Issued and Outstanding, Released, net", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Date Fair Value, Released, net", "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": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r366", "r368", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Awards Available for Grant, Authorized", "terseLabel": "Share-based compensation arrangement by share-based payment award, additional awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares 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/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedIncrementDescription", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Awards Available for Grant, Beginning balance", "periodEndLabel": "Awards Available for Grant, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Vested and 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": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options Outstanding, Vested and 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": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, aggregate intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Available for Grant, Canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Awards Available for Grant, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r378" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingForfeituresInPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Options Issued and Outstanding, Canceled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Forfeitures In Period", "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding forfeitures in period." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingGrantsInPeriodGross", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Issued and Outstanding, Granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Grants In Period Gross", "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding grants in period gross." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options Issued and Outstanding, Beginning balance", "periodEndLabel": "Options Issued and Outstanding, Ending balance", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Issued And Outstanding Number", "documentation": "Share based compensation arrangement by share based payment award options issued and outstanding number." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Weighted-Average Exercise Price", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance", "periodEndLabel": "Weighted Average Exercise Price, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r374", "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Options vested and exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "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": [ "r391" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Issued and Outstanding, Options vested and exercisable", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Issued And Outstanding Number", "documentation": "Share based compensation arrangement by share based payment award options vested and expected to vest exercisable issued and outstanding number." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options Vested and Exercisable, Weighted-Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options vested and exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, 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": [ "r391" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestIssuedAndOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestIssuedAndOutstandingNumber", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options Issued and Outstanding, Options vested and expected to vest", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Issued And Outstanding Number", "documentation": "Share based compensation arrangement by share based payment award options vested and expected to vest issued and outstanding number." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r390" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingRightsOfAllClassesOfStockToBeOwnedByEmployeesToDetermineStockOptionsExercisePriceOnGrantDate", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "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", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, options vesting term of award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award", "documentation": "Description of terms of award under share-based payment arrangement." } } }, "auth_ref": [ "r43" ] }, "ck0001556898_ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsAvailableForGrantAuthorized", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Automatic increase in number of shares available for issuance under the stock option plan", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Available For Grant Authorized", "documentation": "Share based compensation arrangement by share based payment awards available for grant authorized." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfRestrictedStockUnitsActivityDetails", "http://www.techpointinc.net/20240630/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": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Canceled", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r378" ] }, "ck0001556898_ShareBasedCompensationExpenseLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationExpenseLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Expense [Line Items]", "label": "Share Based Compensation Expense [Line Items]", "documentation": "Share based compensation expense." } } }, "auth_ref": [] }, "ck0001556898_ShareBasedCompensationExpenseTable": { "xbrltype": "stringItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationExpenseTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockBasedCompensationDistributionOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Expense [Table]", "label": "Share Based Compensation Expense [Table]", "documentation": "Share based compensation expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r44" ] }, "ck0001556898_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price", "documentation": "Share based compensation shares authorized under stock option plans exercise price." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Domain]", "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": [ "r45" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, Options exercisable period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r755" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockOptionsOutstandingAndExercisableByExercisePriceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Vested and Exercisable, Weighted-Average Remaining Contractual Life (Years)", "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": [ "r42" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term, Options vested and exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "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": [ "r391" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term, Options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "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": [ "r390" ] }, "ck0001556898_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized": { "xbrltype": "percentItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAnnualIncreaseInNumberOfSharesAuthorized", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Percentage Of Annual Increase In Number Of Shares Authorized", "documentation": "Sharebased compensation arrangement by sharebased payment award percentage of annual increase in number of shares authorized." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, exercise prices percentage of fair market value of common stock on grant date", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balances, Shares", "periodEndLabel": "Ending Balances, Shares", "label": "Shares, Outstanding", "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/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units, Shares", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "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/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Short-Term Investments, Total", "terseLabel": "Short-term investments", "label": "Short-Term Investments", "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": [ "r114", "r115", "r902" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Investments", "label": "Short-Term Investments [Member]", "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": [ "r695", "r696", "r697", "r722" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense recognized from short-term leases", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r487", "r771" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r408" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r131", "r144", "r145", "r146", "r171", "r192", "r196", "r198", "r200", "r207", "r208", "r268", "r314", "r316", "r317", "r318", "r321", "r322", "r326", "r327", "r330", "r333", "r340", "r472", "r610", "r611", "r612", "r613", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r642", "r663", "r681", "r698", "r699", "r700", "r701", "r702", "r887", "r910", "r918" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r66", "r69", "r70", "r132", "r158", "r159", "r160", "r174", "r175", "r176", "r178", "r183", "r185", "r187", "r206", "r269", "r270", "r303", "r341", "r419", "r420", "r426", "r427", "r428", "r430", "r432", "r433", "r441", "r442", "r443", "r444", "r445", "r446", "r449", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r481", "r495", "r584", "r601", "r602", "r603", "r617", "r681" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r230", "r231", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r629", "r630", "r631", "r687", "r689", "r692", "r694", "r704", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r721", "r748", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r786", "r792", "r974", "r1034", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r174", "r175", "r176", "r206", "r481", "r532", "r609", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r642", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r655", "r656", "r657", "r658", "r659", "r661", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r681", "r793" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r188", "r364", "r888", "r889", "r916" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r174", "r175", "r176", "r206", "r233", "r481", "r532", "r609", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r642", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r655", "r656", "r657", "r658", "r659", "r661", "r664", "r665", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r681", "r793" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r809", "r819", "r829", "r861" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "terseLabel": "Issuance of common stock upon vesting of restricted stock units, Shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r10", "r65", "r66", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options, shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r65", "r66", "r104", "r379" ] }, "ck0001556898_StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised": { "xbrltype": "sharesItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "StockIssuedDuringPeriodSharesStockOptionsIssuedAndOutstandingExercised", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansSummaryOfStockAwardsAndOptionActivityUnderStockIncentivePlanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Options Issued and Outstanding, Exercised", "label": "Stock Issued During Period Shares Stock Options Issued And Outstanding Exercised", "documentation": "Stock issued during period shares stock options issued and outstanding exercised." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "terseLabel": "Issuance of common stock upon vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r10", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r66", "r69", "r70", "r104" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning Balances", "periodEndLabel": "Ending Balances", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r66", "r69", "r70", "r95", "r644", "r660", "r682", "r683", "r772", "r800", "r911", "r946", "r1021", "r1067" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r101", "r170", "r325", "r327", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r339", "r341", "r448", "r684", "r685", "r703" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r479", "r497" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r479", "r497" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.techpointinc.net/20240630/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": [ "r479", "r497" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.techpointinc.net/20240630/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": [ "r479", "r497" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r496", "r498" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r901" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosure of Cash Flow Information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfProductRevenueFromCustomersByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taiwan", "label": "TAIWAN" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r855" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxPeriodAxis", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information by period subject to enacted tax law." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxPeriodDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [ "r1002" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r854" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r874" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r876" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r324", "r338", "r447", "r471", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r585", "r760", "r762", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r773", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r942", "r943", "r944", "r945", "r1013", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r877" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r878" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r878" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r876" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r876" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r879" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r877" ] }, "ck0001556898_TwentySeventeenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "TwentySeventeenStockIncentivePlanMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfNumberOfSharesOfCommonStockReservedForFutureIssuancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Available for Future Issuance under 2017 Stock Incentive Plan", "label": "Twenty Seventeen Stock Incentive Plan [Member]", "documentation": "2017 stock incentive plan." } } }, "auth_ref": [] }, "ck0001556898_TwoThousandSeventeenStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "TwoThousandSeventeenStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Two Thousand Seventeen Stock Option Plan", "label": "Two Thousand Seventeen Stock Option Plan [Member]", "documentation": "Two thousand seventeen stock option plan.", "verboseLabel": "2017 Plan" } } }, "auth_ref": [] }, "ck0001556898_TwoThousandTwelveStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "TwoThousandTwelveStockOptionPlanMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansAdditionalInformationDetails", "http://www.techpointinc.net/20240630/taxonomy/role/DisclosureEquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "2012 Stock Option Plan", "label": "Two Thousand Twelve Stock Option Plan [Member]", "documentation": "Two thousand twelve stock option plan." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureSegmentInformationScheduleOfLongLivedAssetsByGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsScheduleOfFinancialAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsSummaryOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.Treasury Bills and Notes", "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": [ "r728", "r750", "r752", "r760", "r1033" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r873" ] }, "ck0001556898_UnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "UnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Unrealized gain (loss).", "label": "Unrealized Gain (Loss)", "negatedLabel": "Unrealized gain" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureFairValueMeasurementsOfFinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized losses on investments", "label": "Unrealized Gain (Loss) on Investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r6" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r403", "r414", "r756" ] }, "ck0001556898_UnrecognizedTaxBenefitsNettedAgainstDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "UnrecognizedTaxBenefitsNettedAgainstDeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits netted against deferred tax assets valuation allowance", "label": "Unrecognized Tax Benefits Netted Against Deferred Tax Assets Valuation Allowance", "documentation": "Unrecognized tax benefits netted against deferred tax assets valuation allowance." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureProvisionForIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits against effective tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r415", "r756" ] }, "ck0001556898_UnusualRisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "UnusualRisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Significant Risks and Uncertainties", "label": "Unusual Risks And Uncertainties Policy [Text Block]", "documentation": "Unusual risks and uncertainties." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Management's Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r29", "r30", "r31", "r124", "r125", "r127", "r128" ] }, "ck0001556898_VenderCreditReceivedUponDisposalOfFixedAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.techpointinc.net/20240630", "localname": "VenderCreditReceivedUponDisposalOfFixedAsset", "crdr": "debit", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Vender credit received upon disposal of fixed asset.", "label": "Vender Credit Received Upon Disposal Of Fixed Asset", "terseLabel": "Vender credit received upon disposal of fixed asset" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r843" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of potentially dilutive securities:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted-average shares used in computing diluted net income per share", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r191", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding used in computing net income per share", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails", "http://www.techpointinc.net/20240630/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted-average shares outstanding used in computing basic net income per share", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r190", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DisclosureNetIncomePerShareComputationOfBasicAndDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "exch_XJPX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/exch/2024", "localname": "XJPX", "presentation": [ "http://www.techpointinc.net/20240630/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Japan Exchange Group", "label": "JAPAN EXCHANGE GROUP [Member]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r841" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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/2147478353/942-405-50-1" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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/2147478898/942-825-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r111": { "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/2147478546/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r114": { "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/2147478546/942-210-S99-1" }, "r115": { "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/2147478546/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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/2147478345/912-310-45-11" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r566": { "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/2147478546/942-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r571": { "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/2147478777/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r579": { "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/2147478777/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r585": { "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/2147477250/944-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r608": { "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/2147477351/944-825-50-1B" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r618": { "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/2147478494/946-205-50-2" }, "r619": { "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/2147478494/946-205-50-27" }, "r620": { "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/2147478494/946-205-50-7" }, "r621": { "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/2147478494/946-205-50-7" }, "r622": { "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/2147478494/946-205-50-7" }, "r623": { "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/2147478494/946-205-50-7" }, "r624": { "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/2147478494/946-205-50-7" }, "r625": { "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/2147478494/946-205-50-7" }, "r626": { "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/2147478494/946-205-50-7" }, "r627": { "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/2147478494/946-205-50-7" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r684": { "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/2147477968/946-235-50-2" }, "r685": { "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/2147477968/946-235-50-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r698": { "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/2147478448/946-505-50-1" }, "r699": { "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/2147478448/946-505-50-2" }, "r700": { "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/2147478448/946-505-50-2" }, "r701": { "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/2147478448/946-505-50-2" }, "r702": { "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/2147478448/946-505-50-2" }, "r703": { "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/2147478448/946-505-50-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r705": { "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/2147478785/954-310-50-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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/2147477271/946-320-S99-7" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r758": { "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" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r771": { "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" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r784": { "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" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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/2147477351/944-825-50-1B" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r900": { "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" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r921": { "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" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1033": { "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/2147477268/942-320-50-2" }, "r1034": { "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" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 81 0000950170-24-094540-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-094540-xbrl.zip M4$L#!!0 ( EP"5D(FT:WP-,! .0^( 9 8VLP,# Q-34V.#DX+3(P M,C0P-C,P+FAT;>R]:UL;29(V_'U_13V>W9WNZR5PG@^XNY^+]F'&L]VVQ^"= MW>>+KSR:VA82(PG;[*]_(TN P9RA))5$]36#!56JRLS(N...R,C(G_[OU_U! M]3F-)_5H^/.?Z2;Y?_[R]\_SUZS__WU_^Y:?_ U"]>/7Z3?4F M?:FVP[3^G%[4DS 830['J?IAY_Y[,;MKZZL>#6)_>6WYM[F2$J*>SB^=NG5YZJYS=.CU[:WVN M 6?OYD]Q&*?8M71R/P[\']?<7BY[-SF]_>N%^\_UKUP]N;7^>M5S:6E&D7@1 M^,GMP]'P#0I^7(?+OQ:GXZ?3HX/T%&^$X>S.TU9-ZLO:A#V@3__K]]]VPE[: M=_!]UR?3@_'Y,9VDL/EI]/EIN?*TS(B36P\G\,FY@].[LYOXYA7'%\[=C"V% MTM+)#1W![S @'#@]^688'0ZGXZ/+&W5\\=RK@AL<#]?D_+Q@_&FY=CAH- /H M)OTFEBG@(\^U[>05WZ3R=#IVPTD>C?>;!Q2AR:)4W]J:0H3)H;^\K<<7S[5U M,IY>'#_\X[F;TM>P=\4C\V(]&0E&]77: M,[OC=/C_(#C%I%3&FG/?FJ:P=S"JA],:,6.89GTDBI/3?N(,9I0B_EO] M-*VG@_0+)?#WGY[./I>_[J>I:X :TC\/Z\\_/WD^&F+SI["+4_Q)%6:__?QD MBKUZVL#?T_+4I\>/_,_?^H&;&.Y !",@U"$P*>!@M,1BIY"DGE\.07 M ,I0G7YZ>JYIE[?4!V^\,+&T-(%0V8$3AJ.(*.&)&I=U.-O2$QLZ:^H[?-(H MOL*_3>[7U+^S6[52.#E(&DLRW=QL&, MS8 .W*?[M3"[P23=3MB>4IU- ),3/H]F"IY);*%C*9%D-&?V:F&7>?D 41?L MN%4K;68D92/ HZ!!))T U31#U#$;)JC-\9SR[(Y=4>*=HWT_&GS?-DZ()MIE M2"8S;!O/8(/%28YFQX6,D\KE.PN9.6.CTAI<"JX\U( A5$% C'34:4\DN74+ MA6"?A<*'>2TR2$&8Q3&+SMUF&KX:N]!0U6-1:R4XS030IA!L(DK' M6QK0T#+A79+,PTMIZ/]O?K:1'X9'L8"]IBHY%WU^F"R$GB5#O/0&:! MDSLY#I9) U9:DH3/.EGYI#H<%&HY)O36L!PC9X\.$:'UYTV7D MGJIHP7(T%^5A.+K1 U'*,6.=#LP\H.D6A49=SN H/E2H$, YY\$%8GF.D4B1 M[]MT$S37,J&'( D.2T1:XR,2%A43#CGB@I+R^Z:_&Z><$/[CSG04_OA/-SB\ M /OS'&V3.=HDZ8$*G,&"))PH$<<]^$Q-[1Y%9'^;SV1:=HY#9!9A&- M 4=H\,U+4DR(OLQZ0;]O\=N#ANL,/_V6T.7XK7:^'J"%>#,:AIGIW9FBN2WS MYVT^]=#>C29U&:F7IZSIMWHRO5=/?[F.W?_I[70OC4\:A5/V6[-N!4KR([E$ ME0R $GB_#.4J0\H.6'Q?IS]/SU++1- 2R-/GEI^(";TT:CQ-; M5C4N\5;Q]WY^,D%..RCN9_.WO7%I^%D7 DZ\A,VODU@4Z^EWSVY^G8P.Q\UO MC:N_=3P*S: ^_V@HM\%3]!R,Y3@*@> \EP*85BSD:%4@YLG)5U-#P$Y^JV/Y M/==I7#7-3Y>ZB,]?_\=Y._?]ET\>-TF?RL2<_1KQ95\/!G6HI[^G?8^OB/5^ MF9VCX5G &N%\GQZ]&R#K1P/Q$AV*@_*,7X^*,[']M9X\^>7DYD8C]D:#^'K_ M8#SZW"C!9/;LGYY>^LI?3MIZVK*GEPW#0<.63P>EB1E,?YD%E11PL4;OZ21I_& M[F"O1L8YD\MQ=&+K;^]68?@3,/ M&UO^Z]'IQ[_B$]TX[!W]ECZGP7D].;WI]?#@<#II[F WZ,GM&W-B$!<\/LZAP\ \!4PH> M!=?1[Q_M'XR&C2]P3E#;,3;T!8F,J^/KX7-W4$_=8-[0SMN2D#8B%Y).%4&: M9Y4 =(4U)&ZED%X$&4+7)%2@_;U#5VPFB?+K[_6PWC_<;TM5BTE_@TSNV%:< MX3Q;NU]&NWNCPXD;QMTO:? Y->[*VX,R!\K7VA<\"G<\+8&[A@T"LD5R*OIO MUTY%%,_=^LT"G5RYURRQ@F5)''IQ18\S3C_7A**RMI:[2**T\YXE=QRI&8Q1 M>8N1^O[6!XV45XI2U"(22H .,0[]2(Y/YR8[74B]%EW3IY-9_Z+^7!X3)Y=, M^U?U>#(M9M,-!C,'[N3N^4[X@G7T=A/^>\KU,#%&S4E 9\\&AF(4#(R2!)A- M6B6DO#[XKHKQEH:K1+=&PP:]5L98^1QE2@FT)QX$VBXPR(#1>63>:YO0#^%= MEF@&(KW]>2/7X]^1=JWM^_&?YP7S(X;)*1ZG]/P,+U)#Z:?C7ET M_S,:/S^<3$?[:7R9>I]*> U#2EX4(Y\+(H043JEHP$YM'DB)@B.*/17?(I9J>28*9S MOFR9&>_&HW@8IF_'.VG\N0Z7B72GQ!6PO3N'X\^I'@Q*UM'\97A;"&Y3ADDH M$3FJ.!,"A+<)V3G-R"(8)[&0/J6Z)L/5(A"_/@H"L9S9:ZF(E-D(Z'S@[&7! M@C$Q -%$"B:=,9)V;?;>,@R_^X\U(WN6.I>C"A!4HF@M= "?J01M"9?9";2\Y!9[MKPGX#:ZV% 3#L5 MQ&^CT,#:]TQ[,GV;&Z1?2[:% O3>HJ7VCAG$.N3[-GH%F3&K!0]&B+5>\Z+] MJM/]E5\R&A2GD$B,B+T\@M&2( G:9BVP?K.86]75YT> 5G/?0'08'QA#MB M@9NR1)5S0+Z.OU(?DC"6J)Q6+OO@+'5N\I*>-\:UGCN:+XD-61V&')Z.8RW7;9:4:OI59 &?2!&18DA. *6HC=D(DYM8[5. MW8LAW#[5;C0^&.&,2;^.RD)"$X"^F?[T;L\UTR5$J9DPZ.<8!0A\' Q1L2PR M4J9D4$&ESDZ7E4H3W2Z[@(X>[Z1M,U!WJVT0W9RTLT#=KONZ?3C=&Y4%M.], M]-6L5+DC)(MUB2+<,I1)XBF5;8\P\ M=S;S[;:N0PB'^Z5&08K'3OO^P3CME:=]3K/9L)Y$)%/-%/H-B@>+2HJ?//X) M5.19\2@MU1U,_[RU$GQG@Q\V4HI3KS2(3",(P1EX(QV$&(SQUBI/8V>58,^- MTZ]NDF*9UWBUH?/-7R?'"/>_*7X8QC3^+M]C\NO1RZ]I'.I)>C>N0SJ3FW*> ML9^]:??+Z%TI.?$*=>?M< Z*,Q^#Y4C(Z%@&(,Z)LCD=2;E0%"0GR@0=HE:= M-5@W$IL/.[OCADW1N*1$%(*YSJK>M>E6 M^*BC\YE6KQMW&_5F/LE63:")F[FS_/L-_BT17I+&C M_5&QG&NYW..R,"BSXIT1-+'>$3 AH!L4F"#<*!ISY]);.YVBO(0PBLO.RH@R ME)$2]""+-!ERI4!0\5 -:9"=E.'"$P<[H&^>4$U08*"M1%E)J\%P]/;1$S$D MH.$RI)-(NJ MS(25$! Q0'!#D>,F"S1J&UA6+GM+DZ'Q. M+[^6^/XBM@XL@Y6%LOG#*8B$(;32%,$&?+K/0@HGB(ZL!& M*LU "UF6T:P ASH+TCN9G4%JS>>^*7M%1BI[0A@QX&@9*1\UE/D>WCCJ_IK^33?I:DVR5[.CC+A05.;B[E!1!)E,Q-E M^!<>/0^=73.\KB@0NB7HG"RH*M!Y)B!;$DU $2CE9*FH&$!$;\'*4+23,B5" MV17>61^RBZ)IH(VP=D0C0_:B2*7L^U%E&X)7A:E1EK+.B8;.;7=>4B[%_TOC M63+%[MXXI6:Q>%6H>& (?D1IY&BI2#E)0.O/P% >0V!,LSAW*=_5U+.F7IRZ MC:G_[M:'F/K (N'4IG)Z@2UE8.FL5G*F@A"=C:/SW\QQ5WUXW)5JJ 9B;UFM ML;FU'4X8.-9 MXJ9S%=Z6E9-;Z&-#)-\.T\MR;.3*T$A-0]EE $)H@1Z#2>!-897$&!)+(0@Y M]V#\W3K_'3-\4.8U(F<@27D=P0K M0BAIL$&*LDTF2C \>2CAND0)C[Y[.3KS+XL^/T?BH11^.077@_/&.^4@:<7+ M.7]('Z.)P$0I:^5TB8!T=9;T>]>[MG?]]ANAVH.Y('S(0@#E93>4HA1-<:20 MLC:,JY2CZ"S,S6.;S.U?_OAR8= >!FI2 &W1T@KK+/A (F2:#*4N6NLZNSSR M*,7E)?$N /%!E=*6#KQ& Z62X3P0XY'"=$U'&HZL6;$;M3(&4(P'1 4@V1G0 MA/>D6V'V[\[V>UCGA211H=41)2%)&@Y.2@V11<,5-SF9SI'IKD'36/+,C0L0C;5ERWFIZH*>&D/7C2C)J*6K&@R:6ZV& M-E4EYLPTJ@IOBHY1F<"B(0(>B99)2T]UYWSD6P[_W]ZMFZHD31/J"OJK-)>X MJ46 HQJR-D8Z$V/DW:W/VG))U.X0VI2CY#2"#@&90= ,3$)Z$)37!;VB\9W+ ME5SCF$(7N&(F+'ID^3EICS."%QZ"5#\')"(N>)7%W ,0\P6TMA(D$W.4=,Y+Z[/Y.IG-MQQ.G)3*J9PC):5H3N,4X&0Y1XHH+JSF MCJ75KC+0L5(W;6*/,5H+:8 7@8FL'1AN' 1A+/JWGK"\ZKN8%G:BVWQ*+2>3 ME4N.EU(U H3R"E"?/"@6K1UL9V@UJT,'N7L%DR92@@F1!"Z(Z%[ON MQ#KI$I*CLO")I:B!*WRLB$C(K*<2$G$A2JM2MIU;TS[E5\AWXQ5<^>WAM#"? MB-YX8]R;>UP 2.C@"1U9CQ:FEUGR?&-D;:=O=%XNIO& M^Z^'G]-DVH1.5D8P6J*BD+)IK-1P9#* TTX##B+3)#+K;>E""DT@7*YEC4G'@0INR=(X&!)ZK918=29(H),O=S?>8L MP@77E%G.TG=V*;&H$J ^LMEA9H;@+'$R&N>YESQU%B!O54#Z?9JDLCRTC8-4 MEG]&3?SSN&[T6FY?R+[L+B,69B,0+X6SG5'/9E*/%.'6. M7":J&""_LR"$U.",3_>!!WGG/S9AH(")G/)V.A &E#.D9E,'5!%D8[QHU?M(-<#O[* 3%[J\^:L+HF56"$N*PQ!CV2PNP*EH M(:$."JJ<-JES:K@"R0TMQJR(,"[Y$O#0F2(U0I-JG,G O)$L1T&H[5R$O;M' MDB[',R8J$.:5@>1TV?=LT=A)DD"KG,JAERJHN6_Z7CUCMR19&>8)TP:B=^A& M4Z_!"&7!*V]0L9,0H7.R6DTWNB\"V*H/38Q#5\LAHTXE;]K7%YD(P#'+E5D&G%8F9RCDJJ[*3&KD;[ZZV-)7UW" M1A7*)6,*:8.W:**$HZ(<"<\@&B)3EB'IU-DSF9=4@^Q5_3F]7=.*D50*&XSD M.!T"IU1]VB"X:65)OF>#7M,[K^,8"-Z.]'Z[2DG?,K MEU^Z:DEZE((4@6I$Q9!!E /&/?$!DA,<,1)=2](Y6:T,-"XGX8%F*UQ$[X[1 M8NUH.1^/2 _,4(\5,[R32G308(/OX2QJF,2KH,&['_7I83QH7Z',Z MENUZ9K.@<&4,&87K,D& C0Z\D12\2RXU1S^$SNEK)W;Q+0%;&3%1.XN/8S*! MB"72*O$3]RS8[%+4J7/)8_T1&=W@4&AVO1%>(6H7NUR<7*-"!*:$3,RC1]-= M$%^MU;[>V6YYYM(<."M'V$?B0"B;P* WA@9+.(:T,GC;.0O5N56E^:3L-!4" M&>>@35D!B,&!-4I"ME$AGP@IQ>ZFPCY"33*I_ _9H]>EA@Q%KL6OGGMYXY\Z;,SSK09VWUE)N+"C\%XFNTV!IQK%@01A/I8NF9[V_9IZ@SHO$$B0N'8AL)!CK"*C@O)?<_+@"NWP6D(N)C>* M*A&0W812=EUZ \YR 3QY='J33)[T9TPLAR-SJRQ-F0#E9==[E 2L2!)H%DI* MXF(,GTEC)Q!7?1"TBZ)&PJ(< GJL (%P1"OO:QLY;\5ED)ST>3*9+[ MDGZ^ECNRN3.F5/(!2[0&P0(*4%!D UPTIT$RT=T$[-L5,]_]D@:?TT(KF5,- MQ-Y.EK-;6Y)E=#9KXB%J[LKADF4?C,$7,):TF(V[/#\W^,TWT.86@Q0"JZ,MLB%0\X9#0,ZY=8ZB^B3 M?;8Y*L8[&RKI<)VB%NV#$#1PZTK$Q)>D)Z4!"6X @F 9I2>9T,[N%%S6.="- M"J[O0=!""#27(J+G8\JY7&@_O1;EM&/"++XI.M?,NO'1;&:NYYQ1U#D2RFD\ MM!P>;A1X(UP)P1*1/4-WNG.I$YW8U+:$4)502BC--+ D0BF5%< *4@Y_(<(: M7HY&[&RIK-7: ;6$:C="Q62"ED \3Z5 JP/TOBW(E!-31J0%[(!:'IF)VE*# MCD0PG)2"?8A"@0OP1&<3@XH^==;?ZU!6;)M.7M)"$R'+SIQ4DK0UN!(>TMH0 M-!(B,MW)H]IN4083&>9H?U0 92VW4HKD%:4T08BZG--B"!BG"$@< J%+ZJ[O MKF/0M2!X>PYU2IYJE(I1Z*F)7"):#C]%RX3Q/*28.QMI[5:*ZL+6F&_?I)8S MY[IC!+(L@9X(SI1JY+F<,%.R,D@6#%$DZFQ[L]Q=WTX2Q7F1'.720CD*%UPI M-283==1(I9/LW-)V9T_Y6)8(+0M)Y..]<@(MN@M"E[RHPL.(2BOKGL^Q+L)R MB)=DUJI,%0I'"*3,3H#U/$-2-G$O\%W=S6'K5";)-V/V?7+(0XR9E-1DFC(H M4BHMFG)>%\D>*.I8"DX(W]T#C;N<5P. 2\CY4"*A7I5$3*Z1P!%NP5!.03G*3(Y< M$+MR(ES(479+" JZ9%_J034YHCJQ@F:O'(*(65.!AH#59T+UO;U).]"DEI< M6U-:12:$!^XX,D11^)%%[;9)1T-X$")VUE=?C6.+MMN:G?VQ19?,WJRSL1ET M;")-'%E@- ZR94R0A$Q0=W;V=FS;\Y*HH:.96:3Q-$2#O$([<+3 CZ#XG]?. MAE7/$EKV:DB+'K5RBN22FZTY1VD)SL RFB%$*10.L?<=KG#;P$;;J.Z7FFF[7@:BJBEHR;2-H)3,(GB5ZR,H" M1=+NF TE?::K(NRI6'>HV)*\SJ2LTCY!=&@@1(X$3"C'<5 2"%?"^NY%"%;F MJ*,E!7V2D\9*!CD(CB+5&JQ4JD1^5#D]0_C8V3HFGFZ9$=U+PERZ<5D(W+=CXEXB<[VEE5M-,-*,6(?>!P@D2>5( M6@*>!@M,1BIY"DGE+M;'7X:J,XDZ;AR(4BI!>/0 G8T.S3%%_RU(:^6J'Q&S MM&2+)81(-&-2D[$SK7:#8]31&\ M)*FDN:&>)>N ,9%S< JEU.>&+DDRCAB%&ABR*\5=$G-&&*40@V M^*A2]+*OV;2XRFE= %BE,U.< ,M!().Q'DRFJ+Q>9T\,*JSK[G&H'2E[WNF$ MD5;!(SN%\P*YKD?6ZR,O%3DRT&2425[0T-U5BNXMN2\A4*\U"8CQ^#BGT9_D MB8'7+(.43"6K:4BT<\G[I^1X/,*N3H\*GD^WA[&8Z28,?UE [C=4L[0W&L37 MR*5&GV?ZMC(NC!9>^E+S(,5R0K4NVZ>0 HO@C'69(AWN7/+Z4O*;YS7\AJ:L MRV8!'G#010"KM0?-M(@N>&))9X,N*^)RM%BW2QMK4TG^BD'ZDO'* 7T-"5(( MKKVP0IO.)C\\TJHVW>$S)O,0G !)"M!RI+TVXR?-E,R:2F]$Y^9. =HS[DNS M0%0/Z_W#_;8F0J>63\\48F E!-^2X+V-WCD.NB1+B8A$UI@H@(D@'951^;3R M$+^4VM+M&>%@ I'E'&%18%UQ"6AV\5-*0B0O:52=4\VU+\:E0TK6%ZA,Y6Q1 MM*W@HPG@#8LLHTLA^'JX#Z\.Q\-ZBG8-;WQ5?RV?5B8;5$=:-D!J0 U!^EI. M2;#:L5).63,2B2'=70#I,GWM0):HCM[G*!7([$N$3J'90G\00E"*1\8LTYT- MKW?KE,#^H.'%&8V$N(/.&612=IDEI\ [ZR%ER@QU5OG0N4S"6Y;Q/9X?1SN' MX\^I'J!E"=T"GM;BALD'GYD'QVRIPBDL.(H-T9YS&BQ/G*\Z7UY40=\'6?I# M9"6-2#Y\_ UQZ5,3PCX=^/T93'QWRM/I?2?//+GMY/?RT$M>L#/KW_5//[[I MCH\NJ.L&@YL??^;&.[[B .^Y\.SC(<:/=WS:I%ECO.)YLXMW'H*30[=N&H&3 M^^[X@E)6ME28G27Q;._CO KNQ0A!:CQIEDQ/WQOKSZAG9Q_Q!BWBV$U'X^^; M5D]&@E&]]6'GQ77-N?#]\L<7:3C:1[M[R6-O.X[G'O'T?.MO&(V=%Q?&^9:= MP5_JKUO8LM'A.*3)[->]Y&*#!?CZ7_ZEJG["?ZO)]&B \(8MA+U4ZGEMD4U9 M#Y\].7/?P&^!!W"#^M-P:Y#RM+QLLI-&@T+._X]S]119[]]+2\"GMW<+YO M?C3&T6DZ0S?EP;2*HT,_2,\.7(S(7&873MZ\IF,PA[Z5U/(T_KYW8308C;?^ M1)K_GEW=UR^S*>E'@WAVX,T]>__AS>O=ER^JG=WMW9<[CW40=EX^__#^]>[K MESO5]IL7UO[7[3=_>5D]?_O[[Z]W=EZ_?;/J(\/N.3+_V-[YZ^LW?]E] M^V:C>O&\8D0*>]58'/>IJ.Z6(/]V"A/'G6P3*8Z1Z>3W!IPFHT$=3^X<-Z-0 M6G'CR'8,5OA-[UL1G7KU]OWOU4GWS[;G#L_&GJ"1'HZ.I0\,"7GW,RGN? M P'/A0$1@T-75&8HFQ>CD#H2:IY4QYS[?_:2\'QLP/GG[YWI2^WI03X^V3KY_?!/>%4]'JGF= M^+=G3YY><8H^T^>R!R6XP;&D\SHVMETA5%B04MG;2FL4DZX MX3:A>4H60G0BD:P(2:XMH_3W0S=&W!PI("P M,1IX-QB,IG[T]>X(=+7"6"W4LYNM$$ZSN(#IP3H&U%>-V]\_;+_???G^M_^N MWK]\]_;];O7NP_N=#]MO=JO=MQ4Z'[OH85245V_?5U3^$'^LWKZJ=O_ZLCKC MEYSZ)-O/=\ME:KFX;,!/%!S_+/?W-?NO1N-JNI>J?YX 1C4+3%<) M)T&\B9[?]-8KD- [XK-E%+(,#$30&KPMYS_&K*R@6:K(VT+"=TUW7L[61,[A MX%;$O\ ^OF6O? VB.X*CY,:0AMV0S=\.AZGB9*,%*9S]9L%_J+_"7AU1S[=0 M')Y2G4T 4TY=P_&GX)GDY?RUE$@RFC/;D>E:UE5.5?7\/[=S>-9=G]^^7[+[ M-PQ\N>1\#1'\T=CE$YX]/86#$Z*=QZ/] MZN/LOVHZ.OEX&>=;4MNKU5^CN&_72[)0/2EY1M6K&KD&HJ5/XZTY^45)6)4$ MI:!Y%""<9^"D,B ]9=ZYS'*0#[5++YOLI=*965^Z,<[X,I#2"-ZO7ZS2^L7E MO?OV(G933ZY0!&JR=.AW I$6"1HS KPP$G1FE#@22/*D'45XGSXU9RD-IV4G M5*O*<&/GKR0<*>P=E((4&]7K8=CL/=SS"U4OO[HPK8JXJE&NO@FPN6(W3)&6;/2A.%=J,5#+=70:;I(I22&)]:,?$E'U* M8W3]9T6,2I[N[!BQH^>CF"Z& R;ECE++HCRGE5#T51KQ(@W<%U=RI.\5$5@M M>:= )(V6 O&Y;*E"@NUS+.4";332)[RDVI'WKOOZ^G@[PZST3&M$^RI!&@+$ M$(6S]@ZBO 8;3.>@P72.R5Q)3QH-K]#='Y4=B]7_'([K2:Q#X_*/\EE)M-S/ M38V,8K&=K<]"6]/G\2:E0W;/F&#K(9B'QS?0WFHTK!Q23FAS78Y@2VTQGQ7^F9)RXG0[ M&+P=XSA-)L?__%8/$^V&]\*D)-6;S>I5/9Y,JYWI.*7I#:#=@5:WL01]V830 M@5+/T<\WW)MR^ 2'4M4T. MM'1>BHY"T\YZ#=RD4J%"$# J2 CXB:G(F'.QU2G0L+"WXW?H1R%):3E!_]ZK M"=O=GP%SF@"&1M1^0R':E,I1[@PLUQE(=#E(CMZX9:U.@'>CLJ/X_]4'C9?= M=G<$SF&(#LY T]A^+-T^V5Z?F#.GJI MY5_.F+\:C1$J&YS?:!9X\1=W3'?=,)[\*=<3A/^J;#K:J.IDC]#KKLE[?E'(V^2D+&C= M^6H?;M67&7?KZ:#)BDLN[%4!$61ROT78*X>H^E-N_B-\*8-UQ\WHWSG";0S MZL^1L2O$:(Z)"(OMSVS;UP^3>Z8;]#-];6?Z28IP X;IZXQ=56BS\;'XEV^& M_8[I48QNJCE;JK*7;J%)$:*)=AH1S!83F&6RP#APCU(7L MN'5Y,=-A5@^Z:@I";U3_BK2;$%HAS:X^EY+L99M>U8Q1.VFR5VNV77%[TAW, M.GOQ0K4+FQE)N=E1Y *(I!.@:YXAZI@-$]3F2&]\"'/&1J4UN!10>&GN5/'X'I:R^HO!%/_V6VK,'B'5W],?1:(8\U*3+S@"31I<5F7@]C29E-E3^JPE["L=LOI0N_[*4FX;K$ M8<;?-H7]0'^L]MRDRO4@Q=A7<(ZTU'ET_$-^,S3R XO&6V':;E<=O17\; :<.(/;-9'GQ**XM#_#_:@ MW-_J_/\0[!9''.XO+ MT6/%%.S ;O5#827Z&>-L\_B&Z5X]*6LV!V6#\;RQ?];>4TA/DQ\WYX;7R@FB M#27 T;<'(8P#XRP')5+VW-J0>$L)VV=$521U#-\]7O=XW>/U>N U0J2K!MB- M5+D0$*_+\F5L(&Q"2"Y-]A'E\Q_B$WR$([6/_CS8*5<>'(;\M M _:I^C1SHHXO;R)S3TW+8LKUL*F_U"2>ED0>1IY=U;[F,GUV-0,7M!#?UVFX<:&=FDUSW[5V*3>- MNNZ[F^2ZRXQL7KN2?]U7SWSSV@H2FW=K)O5OEP/,PHLN M=G1XJLF6JNR4N/KX.5*-3Z/QT<5*=JFYJ2$AX?BF^]2SNS*][[(845>J MVW>4'3XZFMQV\/NQC%OO:-TT$CM7Q7K[ 5H6UBS0]MX:5ZXPTDP[3H0VX&6I MB96)+-DP%K)Q3@GFE2,ME9]MYNFOAY-ZF":3#A\$>1G+ZQ:U6P&JW/=_G?I_ M#F3^@:TL+9T@O-SM0,LU'9V^_WW_'W/_VT:'E0JS=)3SOKP\IV.M7()54,85 M\@2(ULEZ[L'(LGLN6 ).&*3V*7IKD=);T]*A7R>3<[;!Y/EL:B[6(^C.\9./ M74/Z_O?]7PNZ\D@WP>5KTETWJOKR'-TZ7[:=HME$D6(U'#5[( XGLU19[&7" M$8R7G5DZ&C?O&AR5EW^I\=7XVFJ(S1Z5B.CG>M(LR S=,-1N4!+?2OWB.D*F<1]*EJU,FK((ANIR+ 75X(ASH)%7:4DXX2&W%)PM M0S(O)C;OC0^=V2;3TO:0>6R6>72XL-WLJ]@^_'0XF59THV*$B8V+5B<^<.?: M QR18Y5_U>P[0U,ST_E@A0C$1E"RU*<)AH,51@-S-$NB90Q2?Z_SS*3R/P[$ MEZ+0E#KP+%L045"5DT+_35RR1[DI.-+L^I^5G7E[.&VL(IK')]7AL)X]_L/' MINK(Y FB9*CWW6#R\Y/7;UZ=0XFMX>$^Q-$4CF]Y\@LU&U*2#]//A M"MKNF1(+F8VS(2PS,LS*O$QN+/.R48V^R>/*/38+*S%/FX)<<72('/>!.W+N M+;]+M^3$^O.LPF 9C$\)AJ.83KZ#[2J73[1ZD+Y"K,G(P M<$=;Y6KSYN-8(]F4Z+3\#\)'G8].'MC?XK./?Y:&[(V_"07;,8M# MNCQ-XRTW^.*.)L=[6+.;544=;% M/676+'1+&=ED1%RS>\N(36JNNT%N*LIN6X[5N_ '.I>'PPC'DW16%;'UY8"S MQ$AMFE);_+L QWX=(V+@C3&.LZ(\?M+9AY,S$ZJM6H;=RYRY[6 ]HK'XOM E M.U/J\[AEEP[7)7U;Z;*8[]!*WO5 X$TE%PD&#Y[,G:A ?BMA;+_?K5YO+D/A M6Q\C5^V-B^?R)[1\TX_U:?CO8SV<^2S(_JX>RJNF4?,B]&^.3QG>PMF7QH-Z MF*ZNOO_ZS?:;YZ^W?ZO07WK[_O?MW==OWYR.L'O(*%]W1O&E2CS/<6_>/F^H MO78#>(\)+0S[ZVG:K^B:00#V?_\C_?@- R;E0,ZF^MQ"(.!TZ6'G]+W5#Q^& M[C#B\^.//1K<."UII]%@*>Y"5Q%D*?["_+ #.X9#/TGQ(WYJ"'K9W_71NP'J M=/HXV4MI,2CR_*0A)4!RVI#JUUE#JIVF(3V4]%#20\EJ0%72B'+V84>;&Z+EQ!O,>7GHNTU&<"6ZR]S%W!F>> M8W.J5X/1E]Y'NGFRRAY7>EQ9"JX,1],T^3@=?;P"8$YBN(O E3>E+24/_#14 M6UT!-9=%>'N8N7'NJD[#3/>TI,TU'K:.:SSL(W[-?3IF(+&>A,/)!)7](_YU M<#2I)XLA)+^?-N+8HYE4+T[;TH13MH_;4YC)-_ HZ#+;VE+N>9\FAX,9>7G; MQ(5*G?@>56X.\-H>5I8&*WP=885__&?9$E:C;:\_I_++X.1SP9C!:'*X"%CY M^YE&- CQ]V\-:0"F-*1DF&_[T>'T^,R^ZGT]^:-'C9LCM3UJ+ \U1 NHL>RB M#.#28?#\:CD&)1S 4%0YK7-@#Q[O35/0+<'$PE/0)T* UU/?-0 MZ]%XT1FH;W?_^O)]GWUZ-RSH=I9(]Z9YGWYZ8_KI('UR@QD;:,[C7 @=^*V\ M=,8#9B_ME;]7_DXK__9::K_[.$8__&-V83H:+T3SB]]?O9J]KU?Z7NF[K/1R MS71^5,H.+9SG-[6.7G][::_UO=9W6>O5FFE]8^G5Q_1UK_;U8C:%O#Q^5Z_J M-ZMZMW.QNS>O^[SJ,[H]P;^ZZ:*"^#NO__)F>_?#^Y<[O6+?K-C79D%?6I&U M(Q6$^A)8ET_A\L(++?"CKV782OVCT^(I7SN#A?.0ZF*+@#6E!^]5+&.15<)F M:T--6A5[=EQ;XR$%_5INWA5E/FY=P.SFHF(WS=5&C/+#(<3J.\Y_DOG5( M@N=R>.]1@NXA$NQ6/;X4]@Y&]7"Z4;9[+K(8WSE$>N#^^T6.V"7)X1V:V-<4 M"YB+2)OO=G5R_U /J^G>Z'#BAG&R4:6O(97Z:Z7D:I,XDWB:ZE'-'[C2[&N57>7DZ!UM@I4\YH;S-_9L/^WA8\5*B/U_' \ MQD^5:XSB5H\GCT;!'AF>]+/XD8IUK;I[?Q_P'@:0ER=>VO [6$6^DE:Q% TM M^0"EF&F5_GE8?W:#<\7]KIB"MQFM]8";2QXY''6KN^148@T:! V"W#61^":.Z:,=D:I[X^E)HE3[3P#F84$D1P'RZ0!*RU) MPF>=K#PYEOIP I^<.]@J:K<]C.6?E]]T;GOZW(W'1_7PTW^60Y+/G4[]8><% M6CN4 SZ%GSVD&O@-9U0SOB&UOO)\ZE6<[^UI<@]=/72M"709&8+2$83Q&01' M&#)2.?!!$\N2%9;K[Z'+NA2HRQD9G01?F&TO21 M0]?]XT,]$[Z#5NWLC<930#C8K^KAYS29[O.UUJS]R&QQWC@ EZ88VCQV@^N#N0BCM=@C-UJYJ MG$)"3\T/4F\NUEJQ>G-QUEP0$H,/P8%VV17HEXCZ(@%56IA,HG'1FA(&2N0DA8O:J=0&G3W5+K0/;=%7ML&D?>3&H0>FQR[*-04FE@AA$;UK MIADR6*(T^,@YF""X##2P'%D;#'8.P&0W)'WLGG4?C5T(:7TW3@>NCE7Z>E!J MJ,W.KVOJZ%?AW-Z4WG;<5]UNWE.^$@IY3V'?:4?].MF?&&P(GDN0G@0DN6A5 M/,D.B7%DQ!">K21M$.-C#7XY4^#M86P.I)CMLFXYW+M!YIFR>YMZ NNL*3TL M]K"X_K#(M#0Q:@VK"*?WQU-W:"G[H_)4^[#/N?LBXK6Q:#!2(*V(@@#GDD/BK*83&"9:]-* M>L4<+(E!ADW[@'2/3(];E&N*3(D(%AWG(*)!YDM5!J-I@A"BL9)GSL6%Q*][ MI53, 9FTW+!2/7)D6FA(FK9!85>R)M*[\>@ NWC4A*)+\8>#DNJ^40W3M+<7 M:ZU@O;TX:R^4\YDB&06?.;)28ST8GP00(F64HL208SL!Y)F^O1NXX71[&%^> MJ%Q["YJ"B$=N.WJ4>NRB7%.4\ERZ+*("PCFRVJ0\^MO"@P[<9L9X3+&51.$% MH)1D[)&CU$*#M(^7X;Y(.:%W%JNI^]K':!^#8O4VXYS-\$IFY2BP$ P(01-X M'CR$%)"M$FJ)OF S[L-L3_3L]3",]M.N^SH+C;3(:S>H>.PVHT>IQR[*-44I MF92.RB0@UB)*R:S1_]8,T"G75%H$,7ZA[.)]F.W<48IO*-;O@>MCMPM@MN_+ MB,(HP^$D]IMQ;FTM:PTD5J 5M$B/8UH*Y@5"/[?@V#PU@//[5L/JQY[.:C1ZO'+LHU12NO%4W"93#*E9UAWN(G:T!+ M(XU7A"=WP<6^7ZFRA:$5W2"\WR_61V470'=_&PT_]4>D/2[5>JSVX]__9!AE MO;![O>U"=WN]?6 @4^J4>#*0J/3E:$,"-A(%5%!B#%.&AE;V3A4+.:>#PTB? M6-K'-!= \IKJ;7U&Z0,UJJ^Y^"AK+JJHL^.>0#1<@\A9H7#46 M_SHWPW3Y0*RI:2(YAL", YY%V9"A)%A'*0BA8O+$J)QT>U5KVTIH,QN<\T69 MH^_FPVH9I!X)>R3LD?!VF5O*T6R1F''"0-!@P.D<@,2 L,:38:R5K6GM(B'? M,&1AQ'RED?#^\?++YM9M^?H-3+P[5+MYVY?9>/C1(%Z=]5 [7P_J:7U\9MO. M=!3^V,-OI/&D6276SZI2(V]ZXW'$:VEZ<*C+E9^?(%A[[4&JEJ"JBAM M3E0RT,EI$(X&,#0F\"32Q%C6PK2R<6#.4*7GN6:R$E#5)RHMBN".#U,\&_OI M#<=:*U9O+\Y36Q$LEV@E!/);094#ZSV%Z/ %+C'C;6Z)VA8].[,VV:[)X!N< M/O:J CU(/791KBE(IN&D4+:5\U;F#5)L@_<' M"?:!V\6L:4[P%6F,T_-@-*G[+/PU5ZO>8)PKGQ"]E8X+")E3$"0GL$ER4)9; MF3*CF;9R0/9S?$)Y\S_JZ=Z)QIU8CZ-V;8?6?9&_'JT>MRC7%*T\@HVE@4"( MAH/ 7\$HF8 G2ETP21C;2LQV@6A%-X0PCQRO^@CN8HK\E0.$^OCMHU&KWG:< M.U90>J>,ID"#D66]SZ%%T 02">@U?6&O^]!C'Y(@S('(A1X'P<&;2('$[*(FB7#G'D*/PQ_84"JE M,M9LG6CK7'+BQ(9B M\P>"YTRI]N"U)2!\8&!D#L!(]L3DGQRW*-84G MB326)IY!28+L-WH"1G$%45HID.,RGV4KA^K,$9ZD?NSPU!^KL\!C=7HFVP=; M^F#+/=FP,\(D)B$)ED!(B6R8.PLQ>",ELF/*'A1[/G>HQ!F;T_K)$D*+/M+2 MT^8>"WLLO'?@V<<0A8^05:(@O$R(:XR"L3%(+J6Q^L*&C'L?L#-/++2\CSIW M+.K\>--#9E'GGJ/W=JFW2__!VR4UD%;&Y&2:R) 6/SAD[1@"+I;^5,G;G@ MGZ1S+*:Q-OBWG&-U+@31.QTO/S_&,$D!ZJ^P5T=\_=:KCUXKP6DFP,K6*E$. MG?(E@8H8)KQ+DEN=OA?4A8?(R#U5T8+EC$'A":AEJ$ $"0@SUNG 3(OZ_GRT MOU]/]U,IWEQ. 2I7ZN&G- SE7* ?WHRFJ9(_GDZ82__IJ\9W=G&TKQK?GWW0 MS^+'.8O[8X$6$EV[[-R\U)^;UT/+H^YN/XO74JQKU=V%IHBQ-I:?V"H:R'?C ME--XG,JPH*GI.CVI8:[1JY"C9]8J\,R7Z#UZZ%X+#8YZJHVS M2JM6BI^<=K2A!._<^.UX9^JF*?YGZ>R[--[9<^-T/K"%'\O]>-?D;=[>3V.< M"2]&@X$;3X[O_A;L>OWFU0W1KBN**A G7* 4O/ >1%#8?Y4EQ""RC"IEZEHI MJK#\_I/-LK'LDFC?%>&_EJ;=#&(.$J)(:7,%U4+FM:."X^R4$&AB148)+,T: M&(O)9YMX<+3]>=V(9;)].-T;C1%VXCEY-OV?M#%I4V D9,^!.951::D CQ,/ M1(Z"$)4U)ZV$G.?<.;F!PB[_7]*DG+6Y@RQF7M M="MID9?)__5D)B^H)EE!46F(%&*XU9!N##HPC M',^M7V\/IY,I"K4>?II3YV*@F04.P7/LG%,)#",*@G4J")>9%ZULG5BTT(@+ MDGDO@3)E0%A#P4@N094MS(IQ*MC<^M6BT(;UX#8PM$R@JALI-LAS!5"-OHU' M=6O0ZE?\UWJSSTIN8+MA(= $S;5,!H@D"/J1&"C9L:!B2I(+QY64+7II3>B2 M/;O;$E\_BWI 6"=1=AL0,L\I2 ]44(7,$2_[R!ARK4Q-#MG"BRU\X\K+J@953+'#()&G)V2<7 )9[2* M7ED2-%'LPD$1#YS1"PH*1L^(5#CU).$$IVN68$WBD(E1Q%E+K"8M3]?6>Z8[ M$A*\*@[X+5+8M9!@B@A0A)6Z00S!BFD!2'TDA"@YQW=D&UNI&W1!^O<*+=UV M3C.W+(KH458[T @2WTJO[!Y8N2;,V&Y+H#6&7-:FQ M'U=,Z(5,31]"#(DRT)RB$*E$@0A/@!A*K- VB]32V3R+G)H9M4HF)L I[)"( M7(&GV$SIL[1<.D7CA06F5GK5\M3D5FXH<]DN@.5$-F\1PKQB,E^ WHT*GWV0 ML/F?T^#&C+,^JM&A[CZ2J,;<,)<%9P1)$:BV#&FN(E!6Q(%3I;,B4?,H6C:< MC(PIK4EJ#83* 0B(H@B24AE86BWM< MZDC0M\\*O8?N;,=8E]GE!M6!JR,VO0KNH)ZZ06\LUEJ_>F-QUEA0EYPG1(#V MI=BLB1Q- !6013"!VN B,VV0V&_J]@ZU[?7P^4S7SMB0MLR'V6#ZL=N0'JX> MNRC7%:ZHH4X("YI9 2*:#)XC>J6LM15!>*Y:R'%SI#:'[8QK[/(=%4-X0 M#O&D_ISJ@:C25^:;[TUK;I.G;O.N^MF1:YED" M=ITG>X];:R/*-<4MJ:GT/@4(4B,+]IJ"==Z5:EU!<6.\\*V4J5X.;E'SR'&K MCP OA Z_3U-7#Y$+)S<>UL-//??MR[+V95GO%(U1W!$;D0'S0)$+&P'6YP3, M6IIL%#)>/*GL/OSY1%-?'BOJ&;OT(N4ZU*T=(6,VC)GCR65K4ZVUA\4>%GM8 MO/)$+4$<\1FX"J:<+YO **(A:Y$SM2K*Y-N@YXN#1;&A[1Q9^=K 8G^@S (/ ME)G%\8Y%H0[C3"8/041&#(OZU6^$,$I:*B5K=" MW.<'@VR#6=G#8+="[(^=J)\Y^;'9?M@3]WE;++;)BFK&T:$?I&7:K/-SYZJQ M^->Y&:_+!V)-S5<^.IY9*W6FSYR2MCV,7'?QTVO_DXSU9_TYH;\>^[MU_[PMOV>SG=NX6^ MMM#9G90J%TKRNAL>E2(FP]$4OS@=%<5%YVB2FH,D&\^TR7;/]= -0]TL&N ? MFN,F-[\;K%A_KL+ 35#M#MRG!,,1PL+Q.[&7Y?+): [25XCU.#7*MH5]/MP? M/HOUY&#@CK;*U6<'+I;J*F<\Y?K_9^]-F]M(CG7AOX*8:]\SCD#*M2_2.8[0 M2"-?G1@/)R2=ZX^.6L6^A@ .&N!0[Z]_JQK<1% 2!38@H)%>*)"-!KHJ*Y_< M,U?+N30R5W_X?\MVT>2/5]_2W0II&@O;7=0M*I_P])H#+Q[(9I1];5?WDZCT M$Z8MVWWYL]+F]-I([TBSLKQ=+L_ZU$W^?M:T390X69+]Q<;_EB1R!=QV<<>O$OA]&S63!?CT>MIN,OUN]B&3O6X1J9_ MW4:F?]W@T;]F9VGN%ONQ:2^N'O\?F^EH<3I;MF5OVO$H7814G;9=/]"Z73?=0=V'V;)LY[AH MIFX9:__3O]S9MTYQNL\YZ9:+V96N6-=4$;6P0GT[%)DX6Q;9UERD^&SUA)20 M)^3/5S>$VE;UK$U/VW3F"@>DJ^WM+(+59_]PUUE[WK1-IV!_?'IU_SU>V-77 M2?)$*_KG2QEQSQOH$\J^>/T+U^P3:NR&]^+W;N-[O^#;-SV-G5T7YX^92FEV M;W'L;N3FX2SN>N:F^LK,S>^QT$VDQV($%M%B$VSH0X'0Z[:'V]V$#;/BCFFX[M7\]F'%^7#ZD/\LUF%I_O-%F"QK:N3S MMDWE?[''UHUJK#6VG<5BG+TD)0)93T"F*4N1>@;TV&A6ACI.QH S68$E1+@"@(BB4PD5'9@L%5":N'!16QKS M72!+W*L@M(+ MLKK1>!(2V@=,DXL*P*G6O*>90).91]MDHDXTH@6.<&6<$][+7ARB6T=#7="0(AHB&B(:(AINBH;>TD"HL>"3*[JA]A1L M[4@9+66.919L7$/#3;RJ6T=#*L?28#MEA$.$0X3#C>'06D(,+\9N4"Y64YF! ML:GH?<:P\A5&\+@VK743W^SVX9"/I<(Q4)@ONB4W[=_GL[8=G_=6S;FU-6DRVF MD0Y&T*#>C?"'\/>YH7:$:&'[AS^JQY*@ MVQ7Q#_$/\6]SMZMW!0"+YL>-*?C'10;'F04E" G4N.SD&3=2Y.>GBK$YY:!_=EFT@CM4'-PL9WM)QN8-1D/ 4 MXW+Q% ^5K$>V7#S%@R3KH):[]7R/;AU-'C]VF:YF[2>11=+&]OVD7-C3C')F&8@H(^43H92K@/W M("CSM0+#@+6"@U9>.6))D31K]OXFCLE+=O[[BIF+C'K^"2OW*Z;86!&!R7FH M<T&9D#,0IJ.UD0ED6P*GC@PN@LI%.,KR'C)K[>G2*C&!N+.N.>I9BR/AS# M[! =P^]F"S<9S;ZY0 Z]P2B_4'Y]+:G":6&2A91L'7]K'!@K-7CE./'>6!=- M'][@Z_+62TG5]B:J!,>F9*C$(P@B"&X^*<(Z%JG2H DM2GRFIF*9AFBYHXX9 M3VDO35U4P&1%"+ZW) MM@6"=DRVF:F&((@@B" X=!"TAD4>K82@A2U:7?9@Y4-=L>$OL[8_!P+;YKS=(9_I(].+ATS* M@<)3R([[[(IIGNNH,TLB6-.IJP6NB./.F-2K=W,+\$3YL1>A(3P=.RD'"D]& M,!U34B )#T5[\@6>.*LC$113W@EJXUH]TJ/\CKW#4S&ZU18[@P_Y3",\#8:4 M X4G38).3"9(S%=-R',PF4C024?.J4F4KB7(/,HCV#L\Z>WZ! _B3./PU\V& M$BQ.TWS4="=R/)HF[.J),2:,,3U2HD2IE XI0S#"@S"N2!2G!- B+!0GIOQW MK61@$W?AK[/I[%.A\JU5 G]3$G,K4?=%M$.TV]R\M]X&HP.0E!*(S"U85R#/ M6ZVM<L\8;9@G',L#K?D('/HIOO6I2V M1(U>U^TV<68^'NV^WD@9AQTB&"(8(AAN#H8R>5=3* FI8"B,!9\$ 48=<\QR M:Z/HPW7:@^IG)=;/8-;D=K,F?2HB-UUZ4T<+=X$5[!A<.RCJ]BXAG&/2*6L@ M^P+T(BD*7GL!VB5.#'=&FS7GP":NT)N8VJOY[,.+\GG-=%FDQNLN;/%XNY*RC53-W\X^M%^M 6,5.?9#[K.K&\KE1(;5_CQ<78LBWZ6H?, M&T>F3 ^9E .%.6N(,SQQR-83$"X+<"P)L(2ES(ADJ9\12X< ,F MY4!ASF@7'>4&=/1UY*4,8+(IMF#.!("B?BC9GBNVIB #B34CE4A!VK9YF$[?F_L.<&7-[[&6#F%FZ M$6O]-I^=-VUEJG+"T">*D3>,O/4Y@5!1KB)CH*7/4%T%M8U3@,BT,SY9JYGJ MSZ]:1,]EP.VG-$WE^1X>=Y/89QI5:<0ZQ+I'8%VFA%@BRP/6YIW*"[#6&C", M,^-U(M2O>1TV=ZX^!NOD%CV?B'6(=8AU@\,C M<8FLM2O>W O["+7/*DPMQ=32+;E1?TV+2^(FDY!!VEB49QLT^.@\Z,PH\R'*;'@O9?II ML86&>7QW;:#OG(K#DCNH8R,>(AX^! ^]E=FEF( '44M;DZXNU@2).UN@C4G& M>QF2M!T\)'*+B0J(AXB'B(='AH"A&6N*^B'B(>(AXF%O#ED>I/8%T:AGU?;UO&";8J!X40 9-=:I-7MY MHVK_+>"A'@N&>+C==-?[3MA#G;<#\M..SE+9N%,W3T^_=KZ.Q3M;]K5>^:\? MV _'MG1<[F!T)CS%N%P\Q4,EZY$M%T_Q(,DZJ.5N/66D6T5!5I^X20[) MY>;4$[_ZD-N?>KFO>VVZ_.3:)F!V"7K+T%O6YU@A;6W6M1FFIQ0$J47DD27@ MPF:IF+:\G\YG/[OYM)F^;W]+\[?5Z=!Q\Z=>L_(RQ;<+MTCM27[^(+FT(C;B)N(FXB M;NX,-Z4/2@=6K&G%0:2B0!;<]""=,IRII+/N9;KOEG&3(FYN-7<%'<;?P&DO MF\FR'&5T&:.L0EG59T$B%:R(*P])6E>4=EGDCJ$,"#/!2D]<6M?Q^W 97_(S M.HT/6@1'= MQNC^0/<'(N?.D-,RIY(T HC+!06C#F!H9""ID#290"5;:V7?A]NX;^046+R# MR(G(B& %+"O:)Q"E86=1)(JFC3AE#1=R&X[AWY,2V&-O--3[J MLL=_=EN4XLB5I;CW:57XV(YFRT6[<--83O9HV9;KS;3PRH>S91WA/9K>4RR) M^>Y8V8#+'8J7#T\Q+O<(# L\YKA39[#:\GN?P2%YZ[[3A(BC MVM/;GP=ZUF?*W_(;:\<^=KP'#,62HR%P2P:S*)!C$2,?&SRC-")D"@A"YI M4*K ZV A>$&X-%XPMC92;)/DF1UC)+-BK)A%C,2P,((H@NBV4[,%Y2'D!)&I M HC6NYJ!6 #1Y"BL5(3JM7G;F^31[%K1E&RL%>;6((@BB"*(;AM$F:7)21$A M1\:+5IF*Y4V+:ID]54X:0Y(G?:34[%H357Q,4!/%EG[[XV3&"DT47"BX>A-< M-"?.#>5%7)DN%]2 LU&"-4(;SU3.=BV+OD.HIH(*FWNITMPY2BHBQXH;1$GTDB", M(HQNNT-J41R9518"K8VC-?5@4H%$&T/DB@A%S%K'JAY=S=N#44O4V$KTDR", M(HPBC&Z]?I,+;[.V($DQW$40&KQ2'%AFP5C&E5QOIM2CLWE[,"HM&5N�%Q MF.76W,T[3M&W.TV6E)@ZSQ&((7.Y@_'IXBG&Y>(J'2M8C6RZ>XD&2 M=5#+W7KFRR:)+OMOBOQZW2H&DUEZ=(Q]]T.PB^YE^T'F_HL>!])%EL Z', M6%/4H1"A]I*4B%!]Z5!:<4J"@R@,J19; F-3L=UHRLZR9*5T?>0O; .A]%BP M8T8D8 0!ESL8]09/ M,2X73_%0R7IDR\53/$BR#FJYV(UC)S;-_TS+'DW*$\;1>]=,+PV943'UW;EK M)LY/$A1[&MIB:A;-H4GO;W!G]F"[.BDV4_C+R:9K*E]0+/UX[ M4[;JCS#"B<24!JNL I&D ".:QW23J'-G 'Z2@+YR3]QLXO^9 M36HEQ=_+5E:?QS^,Y=/-RKT1;JEU=?<6_( MS[HV>J) ,7)W0U2G--=*!*!6$1 Y,?":A<(RQ@<1K ZIE]Z@WY6H7W:F;YN6 MXUTQJ/(F1&XX4!T"B$(=<#F90A?!O>(BI-Q+2., &/3SOL>^&'3DIG%'/.I# M\)[)!$2P.OS:9/"^T%71H&0A=0@N].$(WE\>_7PXOJ>-7VE(Y1E&90_*_^R#LOEK6ISD;P&^OU&]JT+>3X[/897Q8K0?L1*Q\F\_[L8F-$X3IQ)H M6M,-^LVX*>P/"#\O3^0NB,:(Q MHO&W]#CW*4I63>W@"Q(&3\"K&$$EFX4D4B0N]]$+\^V:Z^Y:T.P-:*+FBEB) M6-D;5N88C;1> ./1@F"$@V7<@?6>TAPX$;&7>1#?'RL1*K>9,'O4!?+W]>I" M%_3P>TCNOM#BB)M)6I.S3)9"DE* B,R#YY0#3Z3\P3&JN>_#'WV/D/IVM\;7 M"O ESGM U1W1$=&Q+W2,41NA=(3(DZGE_A$<%>57(5VDW@MK>LDBV@4Z$HH- MRA$=$1T1'?M"1TZHH9EZT%D2$+S G1?4@1/66TZX%%KWX1'>/CJ:L>8[2U= M=$1T1'0)KO/,X7O_XS&_&V9A.'VM+ 33\VT_>CZ6Q1 M;ES,ZK&.M9ZGEMM-.Z>]6Y1?Y]@.HOIZI[R7/7RU>HGZ0)B,T\= MF#PMYW7Y8?HL-NW9Q'U\6J\^.W.QAJYN!8":U>-RI(\TJH.1R>=:G M;O*'^]@^^^&OUT2\?N>*!-VIO'__'[/-AWG0;[9TL$O\/CC\4![Y8W7^_&P2 M^UC]NQ1.SV;-=#$>%?7I>XBC3F.\%IG_NBTR_W4C*,O+6?CWZ7YLVHMK ?_B MMH#?,(]W&T_X]GKC:BWQVV[ORD>G>?N__Y=A5#\;_?S[LEE\W"Z];\JZ]_#D M_]A,1XO3V;)UT]B.1^DBI)IC46>WC=R'V;+LW;B8$&X9RP/%O]S9J4[%O=:5 M;Y6RN^5B=J75UU54V5#.?5<-7J3[;%FD='.1XK/5,U%"GI _7]U0MF+BSMKT MM$UG;EY(>+6AG=6V^NP?[F93G#=MXYM)H>;3J_OO2Y/HODZP)YK8/U]*NWO> M0#>\II\PL>F]] G;\$[^1++=?ZMZP@PE-__9_1.8)XQL>N]CUEUV^[NN>[,G MN"\%Z?,],'KLT[>>;'.EV-P#M&;W9MZ6.ZD,8K$/[ICS&:U_:$-Z72+/=Y3'\+RPW+296!T+2'P/!S=8@_J\".5<;$#.])] MXOF[V0(5F%TX#M9W:Q^L@T&;/GL$&YLV9SL<('E;4SG;[;D$#OVH(!\+VZ6D_['BC;N%I,@9V/OZ42V% M?G(3-PWERUU7O?PRA?3!I_F(TVY"(_O:6<,^V-_0@.@@6@L=-'5[;ZX5*'', MF@Q,40+"4@_&!P*.^!!$S-E(=[>Y5M9&1ZE\ZRPP7 MFW;?)7"@($6S42K*#$8&"R)1"S;543 ^&FJ"H,&MS2W?"*1N*:0K5;2GQG\, M(0HA:A])B1#5$T1)XG,@A()SJNA1SA>DX50!2YP3)GWF>FTD*F%6"%MPC(A8 M!P$F 4Y%"XG1+*ARVB2S.XA28R(4XA3BU#Z2$G'JFW%J-Z.@N1 I*>+ ,:% M4,K VY3 &N.B9$&RN(9[RM',+(M 0S0@B"YW4UYTNG([I5X[&WB?N'MS0=K%=' LG=UKB@%6VQ"$)XQD9R65*FU:6UUX"AC M1<6+!>^$L@E,4=^ .>%8QFY;?';J\J,!X8N^V>N*F-I"\_<9-@[N4V=)V';[HM7WXJN=LF>0]C MO5W%YBCSGJ?C%J MKT=]#PZQCDPP8;CXX;0N',.0V*A0[L-RD6^1;Y%OD93(MTALY-L!D?+@^?8S M_F4CD@Y2 ,O55RQ,!$-"#9 9FYBA+.BUC"4=J53):8A*!Q".4K#:,1#2:T8B M,82LA<4ZD_>>P:6_S-KV3>HF"#:Y['I]M.>QCOBK@YQ>S6/UJ-G]; MC-R3_/;:P.UYXBG'S"=$N.,FY<$C'&HFR+?[LUSDV\=I)M'Z'*@(8(6Q13.A ML@Y2CZ"BXLP%GTE8*_B(F;#H%86U K%6'X95>^EN_.QH>59>IHLT#TW;75W]>796SR(&FE!,'1)U M>Q=3)D?"N615Y$00C 7P6B4P48:D9"".QK6\TA"I2XJ!*V\%01@!ZXK1S9.( MA'&O"-/W)CY4'DWQ91$TT_>_I7DSBZMRQ>[BR8HA?[[DU/CHPD4FQHJ0(Y<^ MJ%\?.RD/'KC0+D:^W9_E(M\^3N'PTJ?LI(;H8B[*0S&)'2EJA N$>I=,\.N% M+#*$8!))$%BDQ996!)RJ93"19,HTBSK)!RH<_]=-ENGK^L8CZOLL:AR(7$=- MRH-'+M0XD&_W9[G(M\BWR+=(RN'R[>=R>[*V,B:06G@0TA:M7U,'3G)'%%-$ MKK=,VR2"AI;"P43&L%RK]\C8>6H7YQ] X1K[=G^4BWR+?(M\B*9%O MD=C(MP,B)?+M$1$;^78PI$2^/41B8W'13D(H*W?K:)[.EO-PZMH4J\]TM' 7 MHS^:Q6EMZ%A'37Z^X]U-E&6$\13$Z8.G[M[WRV>>*IN)!")\K*T]//B4,_"D MI7)!1$^.B0C MQHH/J]2#Q*U17Y]MA)>?!\NQM51D1/%,D,C'8>A/<4K+4"+'%2 M!TV54[F/BJF;[B#MFS1QQ4!Y-]M$HWE$KY!AI9F@4H/@>+S@B$H-\NW^+!?Y M%OD6^19).5R^W8TQHIUD5C@%GF8#PD@.-NOR:_!*>ITY79^_O$E1%AHC^V., M8)W6;H*,-1H(OHLNAEOG>7 @AR(,11BJGJAZ(BF1;X^.V,BW@R'EP?/M9_IN M2*T,YQZ(QYC4Y_!36HNS>OI"W?6+-RD ML_#\70OO3?I]V;1EH6_3_+P):543_2:%V?MI]RE=[X[>)L ?>P=[1+IC)^7! M(QUJ*,BW^[-E">.(W?#'8.#+!1(*)!0D41%$DF) M?'MTQ$:^'0PID6^/B-C(MX,A)?+M$1$;^78PI#QXOMU-]K_4G)' % 2M- A7 MYS9Z&Z'\F3N5C6!6WW7@9L>BYL2#,*%V50D,/%$U-40S*9EB@IB[#MR7E[ZJ M]D4WKZ++C*Y.K)X(E<(?+L!/BQIVDG@Z=>TI,/N0!@=9WU,@^7+FTOSZ69_(L\6HG4V: M.+JBTI!%UM=7OQ\G9(^L\"]LV0K7"!_TD3DRA17Q ?$!\0'Q ?$!\0'Q ?$! M\0'Q ?$!\0'Q ?'A,>4;6'[_,+*3Y:)=N&GMD?OH26/4C)FD8\J&-6X,]>+!8-/#DH#^A"#U M5>O>&JL#3T!YG9CHDX6BTA(HICT3!:=D(*H7D*HY;;6'=YJW/_^^;!8?>])P MC[V9 D+4GI(2(:HGB K&\N0I ^9"@1LI/#@C-:@0E*E3TK@+=R%*<&6T#0** MF99!))VJT]*"(=EGFZ-B?'VHZ]8@2HT%09Q"G-I+4B).[6GU@9.RP%M!+M]A MF,@>C,M%-4N*IDRB=<[?Q3VM3;FF'5C/ X@@ EBM?5'-M*A^1V+7 R^/P;VV M;&]Y]35[DN)4%83!(= 48?#KLZ*"5"QI6=G?@W",@?%> ?.2FABEH'G-HN29 M&QF)M)W'&?"%AE:BH4#V!J M/A0C5F3!*,]BK=N7C99D33VD9!D(QC,82B7P%*/2.N9RTUV'4&=+O[AM2M^D M_;])8>+:MLF%BO71;F;:O)K//CP_>?'ZU6S^MAC-)_GMM<'\:UJ#4,V@/79@X\TB,@$ MT2S>U7U\X$8J7>X1,M8 FJAMH0E([V1V)@C% ^H^^\%O.VV:BM/Z-N#+UVV[ MK+64M8XR=&V RX?.PK]'R[/R,EVD>6C:[NKJS[.S>B@Q6(:"\)"HV[_1'KD* MQF60)A<#G @!GK,$S!,J9"T=L&M%ECZPI)-3$ F3(&B*8 -1X+.0PA59%YF[ M-XNC\FB*+XOHF;Y?S8A=U5YV%T]6#/GS):?&1U=A\C&39%!2"!5XQ*VCPRTT MO)%O]V>YR+>/-)1S5I3I7'0'E4'8I,'EHGYD+@GW*G&RW@U-,VF3-ZZ\W5D0 MGC%P-CHP@3I%@K16WI\UNJYO=(/HOZYN;)Y42E'C0.0Z;E(>/'*AQH%\NS_+ M1;Y%OD6^15(.EV_OMQ28Y\S%3$%3K4!0*L SZW58./X;-4#@=$G7[%T[$Q1!4[&)>('S4 MX'DBD'*1/$Q%+LGVPV9OKEFS>]OS/]P\=ODN3;'Z3$<+=S'ZHUF.KN?3VN2MF3'"DDJ2,(:2SX' ,$X@2+.BD3^XG/=,CPFVOBJ]G\G;OX MYPTO6GBA>U9#=-VZXN]]$A&36F TL>P-8B"(G'"XE'J;HBWQX[*0^> M;W>CRG 3'"]F&Z3$BUHB4ZW05A&8\CE[:UE4:^/;-JF8NFD7TKY)$U<,E'>S M332:S3,B!?8,07#<;YHB.*)2@TH-DA+Y%HF-?#L@4AX\W^[&&-&4.1*(@&!3 M "$T!6\4@^05-<(J1YSIHR@+C9'],4:P3FLW0<8:#03?11?#K?,\.)!#$88B M#%5/5#V1E,BW1T=LY-O!D/+@^?9^$R^S'+3) 1+3&H0IAIM7EI=?F>1)$AH8 MZSG>]&[V/,:F/H.;U%R:U],7[JQ9N$EGX?F[%MZ;]/NR:1/2JB;Z M30JS]]/N4[K>'7U-LU=F4(8@(ATBW=$A'6HHR+?[LUSD6^1;Y%LDY7#Y]G[+ MPE&;$[,:LJ<$!,L$/"<9C,XQ&U94;K?6^_N1P2.T+/:9/;!\;2>1I1>N/1W% MYKPI3QS;>D0GY?#'T8]_VDG,V'K%I!,"2/4+"$XH..,S1!4,]90G*=?F F_" M]B^ZYH9=&.WEU6(+ W><_O)RS9^R;GE9>Z>Y16I/\O,/A=F#>SF;E'>VW5W? M5I9#GGRA3UIO"E'EI;-4V*4^8)_)H_LA=%"E0)4"30$T!9"4R+='1VSDV\&0 M$OGVB(B-?#L84B+?'A&QD6\'0\J#Y]O=U&]$&WS*G (U/H"0I,XM4!F"\S*X M^BW2W_7%$>-2(%2"S[GO-]$;G'X!0(@ M B "X- !D.D0&0L)3/ $1-0>O.$2J"K 9K*.1O12B8@ ..#BPDT"@?L?Z?O) M3=PTE"]W;1U7]]_+:1IQ,AXQPCC&_K8F>M@35CDMSI9^DHY0^-R__OTX);V+ M'\%T=I%%X#'2HDM3!4;J!-+E2(-*U&5U5_R(VF*9T@0A:E5$EB%@G"KBISR3 MT,Y8[OG]T^E.EHMVX::U:?*C1\]1,^8%#:3=8G?D+QZ,PY)!J(0?,!(^+"OI M3PB)?4 BY3Z9K")04I!-*.G 1>$+O#'EF*9>L#6-?"-(K,EXM85\FK<__[YL M%A][4LL9 B("(@(B F)/@.A-"L3: )YV$XR% 4>M 6:U2\P:YX6]"XC)&*V% M-,"E\T6OU X,-PZ",)91ZPG+>G> J,::6T1%1$5$143%;T;%W92$V$BR-CE# MR#&#$.6'BR:!\][%'*2A;BT2YF0@T>4 -%!=:^@R^&@CZ"QCU*3\#+Y/E&W+ M]I977[/,A3I"K,6R.01=!-UM#WW3G"0:!-#L'0@6#1@EBF::6(I$IY3$&DCR M@I!61 W*IP*2BDEPB1#@RFF5%3=>KD7+MJ:*J(*6J@IN"4*@@G-:'2*B?C6A"'9RNY\!&,(:*HF\:#=3Z (8%[&ZR6 M="V):FNHJ.18$330OR67H/SKRN-W+Q_PU-24WS=\\!M6^<93?.=QOOCUG]F( MMRF-7*A#*-WT8S-]/YK.%N7&Q:P>YYBFJQ&5TRXMI,YF'>5FZJ:A<9/RG.4/ M7>OM)['R<'FX/%P>+@^7A\O#Y>'R<'FXO*-> M7FS.1V'BVO:_?CAS[Q-,9S%=W5.>JUZ^6O\D74!LYJES0#PM-N[RP_19;-JS MB?OXM%Y]=N9BS5^]59;0K![G,J-_]8S9KH8 MCUY/P_?W\GRG;7AQ[0E[<=L3]O;:_U6K9V[[;KM2??ULM/+A;G?;;GH,[N'. M_=A,1XO3V;)UT]B.1^DBI%IC5JL11N[#;%GV;CQ:3MTRE@>*?[FS4YT#]MJ3 MNUIUUU?1+1>S*Y]S745%H7)\ZMNAR)'9LLB#YB+%9ZMGHH0\(7^^NB'4J5]G M;7K:IC,W+R2\VM NEK#Z[!_N5I.=-VWCFTFAYM.K^^\K$^N^3K GFM@_7^+J M/6^@&U[33YC8]%[ZA&UX)W\BV>Z_53UAAI*;_^S^"] MV1/<5X+Y^8:L]^'/0VLQAQR5'N3:"NWKE?_Z@?TPZ'7BV@YS;7@^<6W[O#8\ MG[BV?5X;GD]PX#Z"@Q\4RN_[[8UFT0\[6MQ M>R,R]X&F?7+"\QB;FCGA)@B:1[?8XSWU(2P_+"==U/UD<9KF>!Z.;K$'=?B1 MRKC8@1WI/O'\W6R!"LPN' ?KN[4/UL&@39\]@HU-)QX<#I"LNAYOSR5PZ$<% M^> X^.!YETN+?(!\<-Q\\)MK(KR>CEZXLV9C%1,9XL 7APQQ.W)2;CI-T[8Y M3__IYW_]6],-*1K].)FU[5>;)2*#((,,FT'>I(5KIBEVO/&SFT^;Z7LT*) M MCIPM;E*-^[6,B)GX/BY/L?/O4PA??!I/N(41]#UWL;T.QR-G76DW0_J M]M^+F4868[(@)0D@?.3@F+9@DO=&:$]]2O?T8K99$P]1

"2@Z6&0V$L>2\ M35)+NIO1<5:.E=GBI*0A'^C#388]%%+NOGWR0$'*.J***J/!>2-!*,O .2T@ M&Q:%2$+QM-X:>1.0.L!A;@A1"%$(4=\=HDSBD804@"5M0!3L*7##"-!,J),L M9N?=78C2WD;O' =-6)T:7W0O8Z( )H)T5$;ED]D=1.FQT!IQ"G%J'TF).-43 M3J6H6*<')2KK@#)CP 49($H9$W?<)!ONXE04QFIJ(R2;1<&I+,%I6E NE2T2=NG0>7ZQQNY1)X9C5DG6.TC#J:UWU2 M1E$E @<2?#$1I2^X9KD GKQ)+,GDB=P91@DQUA9Q"G%J+TF).-433BE+13#% M=+,N%+U(9U9'&'*00BNIF<^&YKLX95T*U.4,CD9?L"T$<*Y"72"6%W@C4N2= MX91F8V;ED>/4MP=6KTHD'AA8[9ZXJ=U]+S]QDTCKY39TG6EONO%>?BJYVT9W M#P.Q74GE*-Q.%1M=IHEUG8SILW*FRS9.RB+BZ+UKIJ/9M$L*6)'N]D]W[II) MUXBW'&]HR\DOI]XO1FT*RWFS:+Z>K7]PX'5D,@K#N@^G=6$>AL1&W7(?EHM\ MBWR+?(ND1+Y%8B/?#HB4!\^W][MP)&,NV6! 4ZI!&*K &BK*JT@#MTD$;=9< MS=IED5B"Q*4#D8T$8QT!%9SWDELN!;OKPNFLWT_JI%YWMN\OL[9]D[JQ9DTN MNUX?[7FL<\?JS)]7\]F'YR3,]/UO:=[,XJJHL+MXLF+(GR\Y-3Z^O)"/RR8=N?1!]?K827GPP(5F,?+M M_BP7^?9Q"D?(3$5-:U6O#R!RL6X]8PF8H%P8P@67:ZGA5C(:%*>0JFHB(B_Z MB98$?$[2L*)T6']_:OBZPO%_W629OJYO;&[N2JS 0^0Z;E(>/'*AQH%\NS_+ M1;Y%OD6^15(.EV\_$T#+B;#D*4A72]6]E+5[D %KDF&)$1>BZ". AI;"P43& ML&ZK]\C8>6H7YWY'VX>N^R-5[-Y3LUBV<7,'AE& M8WHL];&7&*.2?>RD/'@<0^,8^79_EHM\BWR+?(ND1+Y%8B/?#HB4R+='1&SD MV\&0$OGV$(F-Q44[":&LW*VC>3I;SL.I:U.L/M/1PEV,_F@6I[6S8QT(^?E^ M=S=1EA'&4Q"G#YZZC^"E'Z\V8ZOQ&::8I2QYB$12$%XI\+I.1$^.B3#QX8,*WG@81V- MOSJ(&E77/5HN0B*JKFAR(BF'R[>[466R\$)&-,MJMID0Z8X. MZ5!#0;[=G^4BWR+?(M\B*8?+M_=;%I%2(E-*X)A3Q9ZHKZ(Q$+1T7$JNDI8] M!X_0LMAG]L#RM9U$EEZX]G04F_.F/'$WG7@OKST5;4ONGD5 M769T=6+U-7EE4&Y7+#-&X$/@VR[P618%]U*#LIF"D)I"P2T!C%H;<@CI'N#; M)'*%P+<;X,.2IIT$GGY-BU$S#;,/:7"0]3T%DB]G+LVOG_6)/%N,VMFDB:,K M*@U99'U]]?MQ0O;("O_"EJUPC?!!'YDC4U@1'Q ?$!\0'Q ?$!\0'Q ?$!\0 M'Q ?$!\0'Q ?'N$$]U&X$*0"XRP!X7D"RS6!*!EUV0H7R5KOKTVB?[^FQ>O. M:?C+K&U[\GR+,3=D>]YO!$ $0 3 H0,@BR%*8C.D[#(()@48IAQ$3YTD(5FE M8A]10 3 9>D;1((W/](WT]NXJ:A?+EKZY"S?[AY.!UQ.AZQ'[/E. MAV+[8J4N;#_HVKO$<$[QHOY*H+2.%(N>@U.$ ['6Y9B,%43?E1C&QZ(K!PW. MAB(QQ*6V#,PFK1))R@=__QBRD^6B7;AI[8[[Z!ECU(P%9V,AMR$T!GV4CT47 MW@LA];E%_@F!Z8O 1*R,5!4%5JK@060=P-$Z+K'\&K0..5'3"S#5#+;:L3O- MVY]_7S:+CSWILPQA"6%IC]:*L-2+A6TDMUYF,-9I$(H[L-Q(B)GQ$)1FWOHU M6%)>$%=0C%-'BE7N*3BB&2CKZJ@"P8);ZSVY/5C2XZ+4(38A-NW16A&;^L F M*G6QY'( )@P'D:@&P[('XJ,2)A:L8FNVG)349)HR**(="".+\D3*/502FX(3 MPENW.VQ"G0EQ:9^(B+C42UA6.A\D#06(K $1A0&OHP<9.>=.4NHL6<,E+[@S M3H#WBA8L\ZR\<@8LS5J00")7;&>X).R8:H[8A-BT1VM%;.H%FYS@5#I9]!_I M05B;P"I2C#JM(^7$3M.T;<[39>GDJ,O6I,_*@2[;."F+B*/W MKIF.9M/_]/._7I+N]D]W[IJ)\Y,$Y6Q#6XY].?)^,6I36,Z;19.P\2?V!S@D MZNY1JO.0B7TL*N41D!+Y]HB(C7P[&%(BWQX1L9%O!T/*@^?;STUL\313;X$Q M+D!PYL$G14%;P5@23)IDUS+>:1 R!PTB9 ?"QNKNH0YHU/4.$BD3=_TWG?7[ MXK;Q>Y, _R:%B6O;)I==KX]V,]WEU7SVX?G)B]>O9O.WQ<@]R6^O#=Q?T^(D MOW,7/;F!J!Y4YRQ$.$2XHT,XU$R0;_=GN-5AY-\641--/WJ\FEJ[K [N+)BB%_ON34^/@*03DNFW3DT@?UZV,GY<$# M%]K%R+?[LUSDVT=Z["4GC%$*B1?+5I1/ L.L*]9NX#P8JAU;*^RUUO%B&#M@ ML?P0FBNPM<^7#R8S;BC)2C]0X>CFHW]=WWB$O3NL&1:(7(A<1X=&[6=#TT!,HTI)Q.%3[U$T-!2.)C( M&%9N]1X9.T_MHISY4[-8=C&S1X;1 M%!\;M8W.+$=P^%')'@PI#Q['T#A&OMV?Y2+?(M\BWR(ID6^1V,BW R(E\NT1 M$1OY=C"D1+X]1&)C<=%.0B@K=^MHGLZ6\W#JVA2KSW2TC/YK%:6WLV$S? MMY_O>'<391EA/ 5Q^N"I^PA>^O%J,[8:G]%>""^E@!BH 2%L !>H "&MC32Q M[-G:H(Z-XC,=,OSFFOAJ-G_G+OYY P>UMK9>_:GB1:W03=.V*\-]=$B&C\U6 M>N5_/_9Y6#?COZ#J>D T14A$U15-3B3EMUU)--JF8NND.TKY)$U<,E'>S332:S3,B.2HU"([[35,$1U1J4*E! M4B+?(K&1;P=$RH/GV]T8(S83IH5(0%D=,AJE 9^I!$E)=%Y+%>S:P*Q-BK+0 M&-D?8P3KM'839*S10/!==#'<.L^# SD482C"4/5$U1-)B7Q[=,1&OAT,*0^> M;S_3H4\89SA-X)70(&2RX$@@$(,N?]9"9K+6$OB1\:9WL^ MOG!GS<)-.@O/W[7PWJ3?ETU;%OHVS<^;D%8UT6]2F+V?=I_2]>[HRPZTQ]ZG M Y'NV$EY\$B'&@KR[?XL%_D6^1;Y%DDY7+[]3/ H^F2/T++89_; \K6=1)9>N/9T%)OSICQQ;.L1G93#'T<__FDW,6-A M:+0N HE$@XA6@G72E1\F*I^CEIGWP?8ONN:&71CMY=5B"P-WG/[RQ77DGNN'7"WG'+5#=F3ZUR,%5.#9\B]YO!$ $0 3 H0-@0:SH$C&@HR4@4F)@J E M6.*22&J#6DN#V"02B XX.+"30*!^Q_I^\E-W#24+W=M'5?WW\MI&G$R'C'" M!,;^^A ]]4Q\RF7L":ML%F=+/TG#ECP/7?Q^G(_>!8^@1<%V7%0%.H%@VH.1 M-@/C0C"2>!$BZ:[@TIOU6H_!C6"PIM[5AO%IWO[\^[)9?.Q)"=]&!U Y91!$%D"KF.@4U98)FSA9&^RG%0G6"5.04I("G%05X.06,C-1 MH<7%W(&C&3",2(A(B$B(2/JI#E'><*!_!).Y!>._ )J$A^QJ)XDP2Z]:0 M4):W1&V $,:*)1T)6")K,0=C.J6H7-X=$G*+*(@HB"B(*/@8WV"4DE)'JFW+ M03CC:H1= 8W:EF/&(ZD&[J)4.\] M9B%!),?!LJ(/6FE)$C[K9'>'A%J/J=U&D'Y@2'@5HR__NO+XWYF;II:-RD/&?Y0]?2^LFMC7S@?FU,Y?LW:UO;LW9.ZO)BJUZ^6O\D74!LYJECMJ>%I,L/TV>Q:<\F[N/3>O79F8LU M&'HKNZ59/),_7GU+=RND:2R<=U&76#[AZ3437CR0TR@[S#/[ M:=)'V>[+GY4VI]>)-1UI5MDR+I=G?>HF?[B/[;,?_GI-Q.MWKDC0GCU-'P/4.N4C6O@ M_==MX/W7#=S^*[CV]%]Y/S;MQ;68>'%;3+S=L'W*-A[Q>N-J]EC7>?[59/9' MNUWZWO34V,.3_F,S'2U.9\O636,[+@JF6\;:>/XO=_:D4X&N=:E;'4/<ZOAV*:)LMBXAJ+E)\MOIV2L@3\N>K&T+M9W_6IJ=M.G/S0IRK MK>M4^=5G_W W3_*\:1O?3(I"_/3J_OL2(+NO4_H)I_S/EU!_SQOH$_FEJU^Z MQIX8\<6/_MY?^X4D4_/%[C/W';[[$T_79=3=A_J63'ZS>\WP<2Z#82ZNG(9Z MY;]^4#_LWT(WP@?Y;?3=O1SD5WQZ,B-"($(L56$V+2$Z7 PY*H& M8;.#L'E!RT$XTW[-%XLP];TR?^/*3T:7/LV8?= M&HA4WG84$WGD2SS"D4<>)Z^_4I;:H\#>W[+4!Q^X&]?BZ-5\]F%TV!I_@(EHO]W+&?^UX6UGD"_S6?E<7IL"&3&F@YK'@AV.T-X0GCZ%)X"RU8YH\%J7J&& M$3 \"K#).4^(X&:]1BYQKX+0"@+/Y1X>';AZCTF,9:,"#<9N'9[T6 QL7-&A M.'W65-VA:[7/8TW=766?+6:C>2J70C-)H^FUNEO_7G^K67VCL_FL3NJ*(_]Q M-+OV'[EK_]%3-,C0],;E#D5=PE-\!,O=J0.)]>% 8H'P6GS1V:TX>#:Q]EJ)G*9=8Y0K*S:JBX'<"Y2(-9KPZRRA*H^ M7$FWF;"\GJ3ZXODT/K_%BSU9<=1LH]'3$1SQ ]>9D)2#1ZLDE+>:W&+ M^_J*7%AQY%($==YC)^5 \4G5]O/$&B I$Q#!.C!1&7!>N,ARYM'T$DW=+C[Q M;W<150YAWUEKMZ5'>_:%9?AA5O^^Y:R9=&XIR3J$M1WC43,_3 M90AV<"B$,@9ES/T=7C;LO_-M,HL[ZI7D%$S0M2LB\V"S]4!#IB$((SWW?>C4 MU]Q^VS%SDE\V;2A(NFB?3^-O*PQH7]]P>U\R30Q+ICTL_^TOJ'P?$$T1&/<+ M&*W-GC"A@80"AX(1#=Y)"U0ZZ805B;/8AS+_78&14X/ B+[M'6K]?W?-M&KY MM8/JK"CW5?GO^LR-7-NFQ>!P#J482K'O*,4TBRDK;XM$H@R$208L9PI\_F;[L&+M92;'GE:=;VE>Z"!]6N@BJ\0B QPN __M_&4;9 MD1$;?I#;-S]//.:>P.)F^[@KG?DV+GG1# M.2P/+V95(%HA6JVR*JRQ22<.3@0!PBH&-E .7%HCK6=6R%X\J/S]<*+5ED\NKK^G2=%B%+NAG M10Q$#-QR;8:U49K,(9A<,-": #X74!-"R1B(=#&N^12^14O?.09:C1B(/NL= MJNJ_SJ9=_ZA)#3F!-,XW$VR\ MCRW+CY'27USN@:L(>(J/8+D[=V%)%E3JGHINPKR&!UZFU;^OIU?,_>:: MMWNKQQY6%CMZ:1 &$0:W"X.4*A&59\ 842"8=F"(,J EUX2IQ/)Z#^?-JGEV M!H,&?=7?(U/P>+7UZTJUP<$7"B<43M^SYY]TP5O#0<:0BG"J@B8;![3HV8S* MZ)5>R^7I1T>_8NGF6S+9OUQB.M86RWA0/=]OFB("/K)]LV96:U\T:*]&_S=.::>%5LLXH8SQ:G M:3X*R_F\O.DRE#PX($(Q@V+F>RK:+'-E=03.LB^:<[)@4Y)0M&PB2?1)J5XF M>:V+K4N6OZH@O4RB?SZ-)Y7M5_U*^_(+H7<_]IBGBXG[A(N>^P ?AH*FI MN$B+,B<,A:R,BHXE;=):N^9^U/D=XB(U"H$1'>8[U/.[,XRJ/(JLPZ-N_P%8 MGT*V13XPI6I[EFCKP*\(VAH:5,Y>^5X&?JV+F(X+3ZZ2M+]5I#S,=62P#2RJ MVL=-RH'BE@Y4.1LD&&L9B,0<^.PX1)5\H,9QNU[8V(]JO O.6^CQWFVB M]YG[B%G>*%4.C+I[[\ ATFMNI 43@@(1O2JOC &BLV!I*)\.PM>!P*6JNPY8X+:-4=#OYG>6X)" MC8$]]%_O6FN?+],GS0P&AVJM*=J5&7^YX<6>XJ+*8I-8U*V/FY0#12MOE F<4 A1FH)6)H"IX;Q-;22]-C1"EW6N^GPM6S+5Z1Y.9S=8'E4?5&8'!)U]]Y1XXJR+)-B MP"43()3(X)B5P$)*.=G,I>7;4:5?E,^LS_+/9G%ZQ>97DNICWVX;I7&B#^K9 M^TU3A,9'>@58CH)K!U9Z#\)Z!CX5/5L;&A47.6:9MZ-G]P1E7TD2&584;I=- M=5'E_@;FZN:+H+<9Y%)5=RUC4<.E TJ2I\(1 MQM9[+VT\1VWWD#BPPI2=YHR@VWSCFD?4X;FE^_:Q/Y-EBU,XF31Q= M$6O((NWKJ]^/$[+W0H]$I7@21>@I(D'X&(KXLT6>*96M*-*-DT>--WYH4=,V M;0&SQ3CQ%P[BRO%#^(%)1[07$'X1?G=EHY&"TI-E)I]))\*J3VU%KB7I!@,WA9SHTZ(SEI[$[C7;DW*;6)D%*9^ M47CZMTN6_NGC_[0I%E%WW3GAFJO[2D$=<[G%V1M[*MTPK1[1$=&QO^Q'*93T MAH-5U!5#('HPCG.(@7-+;&*"]-)79N?HJ,=2;3'H,!ATW#P><=_A>Z@=\!4- M?W]4^.[;_ECMAY]-XN?S]*L^_VHR^Z,=O9K//HSJ@("V4^>?/UB=/Q;-'6<7 MXW(/7\/"4WP$R]VI1XSVX1&CA^@1^VTY#Z_\V<=/%\VG\^8K#^^HC@>WUT?&UWS1%+-PO+.3!:\.X Q8S M!^%D &=R=8?);%.T22K:AQ-LYUA(Z;!*Y@XE[Q85^:K(Q^07HS:%Y1R#V2BU M#HVZ^R^U.%/4<0G!^PB"1 ^6\O+*B&B\-\KK7K)GUZ36\W/73&IKT5>S^=LB ME=Y>L_C+PO%]#? V8T6QTRBJ\OM-4P3%_0)%%H7WL@"<);*H\I(HL%%[8(G8 M[(+U.9BMJ/([ 44S)GQ8P\$/)5GUB#7Z^2RD%-M1KF'M8K(6IK(BDGIVCHYL;.7Q-17:9>H^ M5K9]J;+M53-UTX"5;5@3=,R4_N)R#US#PE-\!,O%A-C=A,]73N$N6MY4#7$: MT?F%25^'1-V]3_KBS)-BY$G@0CH0)A!P62@@BFI.E3,^]A,SOPSPG.275ZS< MDTTGQHILL9?3=[= ,-D5<0]QKV_RZ#=R3V_3T'Q;N84+KSF+49Y\DM::+- _-JFBM7SLWH045%'@75( MU.T_PDR"\39;,%H0$-X7Q3JR"$Z*F#T7-O__[+U[DQLWDB_Z__D4%9[U'/M$ MHP?/ B#M<80LVW,UUV,Y+'GG[E\3>*IKS&;UL$A)O9_^)JI(-MGL5C]8?&-B M5V:3]0 2F;]\()%I36^-VA;SJMXE*7S;">&/4^GT(+A]%0<\K@9M>>N"KX8>F ,F;97>"]0S7CT>5&P<_-:03 M\VP/J\G5]>16&C4G#[,O2WV !I#W-E,J1]XS &8'W M'X%E\-%[78*S47I 8,V1IN"YQ" \I=0K&7NM.KU+$VI0!OO) 6G3%*0[4%Z#.-CZOA34YFRLB7D:_;(;#:DQ@)4CJA&',"&1T"PDQZ9GEDO)^*=@>) M?.),TU-/X]SX;L%QFMZO[S.U"S,N;(!1#*?Y3%Q>45'SVF2.U]/["#L4M4] M;BOM/S:F\^XFQ'ZP2_]:S^/@2AN1#4HA[DJ%C "W DN"2RJQMZN; S@P(HVE M2$0N$ =]F1)O%=)"X\!ME$&+(]!ZE)T)*;>E]6YQW6'IO>Q89+S->/NH_!\F M;.!"(,TD1]P2CY1F%A$NA9><*V=7\G]8U()Q"U,;*TP]T'C;2[-_2R1+'+9VER@.$_W6.ROS,4G,-WGA]1.0M6U;WM, M%XIWDZNK04@'6;5>5Q+^M1 M33?7O]W>;M65J;J"7M70U9VL0R/!Q%57/.SH9HS)&+6,4 M#MS0$ G"+AK$J1=(:2N1HQ%351HI(^_C<,AF,(J<"95+VN;0T(9#0[_4PS8G M:]Z-MTW3NNE@F@-&V=4^V97. :/36]:CFFX.&&TE8/1;HBBJ(YHTH3!-$\9- M4=NQJ89=[<0P/>+;QI,&;3V3065L-2^F8X.XK_4SV:)K\-/_R]W4T7YVX9Y>C3WNZE!G,>@(SX0,7,@ <K9F,P"?+H"?$^Z!:6IY0U!WH4 AJ&@ MR%KMD8K<_3<7T=Y#2V3'EM_&G)*)MI".'8K/UG"$L0]C)N[\Y_+B]4R&^2MUVACYI MF($9Y:!C1MTC6>;>#<=2>"IU8 @;'1$G%(S ,OU)J51"2B'<6HT(EPS'))P_ M3&7SAZEH;B)BP<_*D]_NR@;CGBYEAJZ>H$LSJDM##-+:!<1MC$@3^$?YZ$O' MB(U^K;8B.X(NH=B)0]?,5(;_&CL([<='C)HH^/N9 [^1BR>R[*WA?/'U]Q#B M70B%<:Z^A#=?I],<8*C"C>,Z\2[P6]HTAT]M)68SAC^F3;[- ,8)7Z3]]>9\ M@9")7F "%\"E#?#4;00?B,?#4*+:N]@#E/+H\&)> M_.WS(UF1T,-<5+'$V$#NZ;]I;2[F#F"[-)U79R*,]849?#+7S@\TO0,Q9B3=Y!378Z/%DU\]T.!]@ZHKZ>C?6:WX4V,LL7V MG^;8_FZ.[3M8Y+T@R#>3H9EX>)G_=E6[S8S"7R:7852Y63ZG53B6F",7@DPV M(4GE64L4F268*QWH@QE6_].>N'P]9WSXX]70_SH*33K$F?Y,6R'3 M!;U9SYNSG7#U.R![%<%2&XY?@1$P265=/_P*SW-5:-[#*+\?U.Z/KXH YN15 M"O.-)F'SJK.OLZX]< $Y+Q:IW>85OIM4K,P*).2O@PB+MT5#\\G7GE;1_ MD9??%I],4]3@W@.HP=UMU:7153UJ55S7"5!&UZ_!?5KRW%$3W(O6_;H:U1_3<\)P)TO]&G@-QC6LS)S7 MEVCXW3H6SGI#VQQ'&&,T:'0":MX FM)@D"V=!2SFC@1-HO=Z'8Y8 M^.-=Y. MN7Z)17Z ]7\;E[Y:CN\D:QA=PC@NTH/1=3 CM"-&>74UJ@8%Q83N'Z,DG3X* MVT$3QGW4OM1(,I<@11JDG;!($L.9$9KZ$%8Z.&KI#!<)W,,C,A)[Y)UC M @>E+:9'@28_A('Y9$9A_UAD8_R@.+,L\("LT!YQIV!M.8DH@*\@92 >^&(= M?K@#2WY;8/4#0Y&_34#M XC(O>.0\^(]V"U3@Z6HFL(4,86/FZ9HPF65 A43 M-ZY'Q332"F:.&1<^-&"J@=$#=MP?J2) @J(F# 9-<9F2V%#Z&;QQL*7"APZ9 M7#5RDV1"I3H!EY/!N+H:A")M#=2%N;H"T[3KQY%8-IE29@*683VN/H;IP]UD M!$P 1M?H8Z@& W /P^SU*Y.X",;_>V)&X)5WH/@.Z/JWN@EGQ8WF/U^*B=U> MD-99[M7W41&@T@L 3M##R2!C2!%5(FNYLQ$33%DO=067/.LO>SS%O"'*J_%C MA_A/\DA'>HV-A;WVE+XW#;!8*CV^2.C.PWZ\6WU*?M7%K:V:>83J*7LUR6T: M3'SHT*$C;KL,XP793XMP80 S+-@"!4SBRDP1 )Z?E$."D-:;^Q"&8=2Z8_"L M<)7>:FY6#*P^>#\@U!R/?A^V VX-DJ;X9NKI_?75JU_G;EYZ^13*4EN>T23= MWAEI'R:#*;Q-!_RNP[-J>L7L0'.:R&75-(FA9N]X]^/KV2O.BU>##E5',SRV MIH7"[C'CD1DVW>YGLT"',*A@;1)E.Z2,DV%[#="W/0 S=&U0"+R"BUL$;9,. MY>'!(3:C\^*G&DS1#\.;!WXP59KNJ!C439/&-PKI>$+: M8TGG$(JZ]:RG%8B_">E83A.^/2N&83RC^3W6?3I(Z;3U_] ,/[.1AT%[0;=DF@R ] M(QEHJ6$J_/ #:+9+"^S!R!G8392UBFI><^@N!GTU'$[@3;\%, ;'!8P-&/*R M(!C]OX_0\SOEB]9:F"IBL]33^9'*>/O,]:9;@_JJ&J;Q@A3"U>9#N\1G MD_5&(0Z"&Q< TH7Q:9^\_?ZL@%D!4,W4P3"9_(,$+8 \;9''FVL!3 :FQ3T M'M=)':0M!C!PJ]'@^DXNNAG(5=U4:3'.X,D-F*LMUM3SMG$W'7_CH/YTP\0M M-E>7TXZ_W64)^5(:[6PP51L#]*W%^S',$'?V&A@H2%O"0]>29OK@. $RQ"JE MQW22 M^GWY(.Z* T3M*A1OBB%82VNOO26,X7G8]%?MNE@[JQG0;A?'"<"41* M*1 GW")++7B5;!I? Q@ ']TZB^!'MPG'*/_@&H^!I8$+3/ MJ(<=AZ,UI*>D \QV-=C-I[SSL&#"3DW/UC3M7.KD-5^-ZN2(M_#@J]3ZTH*# M/&IW),Y:G3@9 5:E&](EL]V&A5HB\/Y)!.X$C!C=&+!O?_S[S+@\NS-4M!T" MS,?;11;N&^P/"X-U4VE;OO:L1=SI4\!V RAP =_5:X8F;IR.45J843*+_NN.L:,,S4VHL%%\\2V;V[$E DU:E-_U, ( M %S%J.[VYL\2@Z:WPQ==\EMZ_2@D_BO:%-;.U*]C3,&7Y?FG.&T%BS-CYW0> M>3)JW_?)C. #4+$>#CH_SM=P8=*;[:-F%U1AIB)OBN,TR%X/P 7AF7(T' 75PW*%HU;":FE8-B-8KOQ"!.479H_P*F9,<%9\:^) M_W 3$$AJX/*JS[I52:WX>3!C3=;\E)?37T MOX-!,$H;*\D6>EJNP&.&_6S3=N-KVZX+U'E@92==0/7=S@-CZ;L MB49(NUV8;FO>%/X:V#P)T]"#ZAQ=3W=FABE$U+D1*:H%7X,Q/*K"N-WJ3O'" M>M2TV]9@MIO+JQ2Z:1\^]0'J9"^WVTF@/&868;NE;HIA^-!MW83.3:F7MB1; M"SZ,+KO=Z131ZS9F'K^WE.)Y\ZVE%^VSIY'#SFB=#3)MP)\5KR_@P>VL/]4C M&"28]L/Z$CCW97O1!4@2F*[NV@W:D-/0C*?.4;=?U5*MC:HM3*$)HX_I @U\QIG<;1IT!5H @Y/>OG(^'9;"QX_34FPUW?D4I@V M4V!\7]0MD;.=8AOGO*H30U2MK9XDW+2.3_>J6>+#&'S-87I7>UM'A92$T'J. MW1*G91D GZ?*B;,7O5P>Z_*BPHBFE>63-SL+L\=YTL-LL!Y<0?@AF1/3#(LV M2P)&/@0>[Y:J&^W ?&K.EE)#.A>S=9];M^1EWDQ;Y'5Y)O.TEG%P%T.0X _7Q235IQMSBN)@ MDESU]CE=+'U)(.#?P2 D!M]E%.,F_CDWFMI-BP10'Q. 7M;#Q.$= K?$G8KW M,IWJNU-=;A3)_-HSH!\ !_QQ?;:@24T(T2Q&HA8O_/9L M:9/QK"-RU>Z!S/3LV4SE_ &+Y$*WT0,L/ WX=4D:H#\NBA0A2_&J;J)WSB9M+M5-RGR8H>%=ZO%3-4@;A:F.,V@OEK*$4G,-=5_DYE- MM[PCE7C\,L'Q3RV:<4.DP AK#]X$!A]"B=(B+$O-N0\!T[Z2DE,@H5O" M9&E/"Z'"IYP3L>AC+M*I33*>[=\FQNJ(UGHJ)YHI<7/2/]F,HTDG=.V>P=PT M3(D3$_NOL PVT](P-]1M)7U6-QLH.DL+6,K 2)[I7LLX]FT*%,U786 MGD+.- &WM7E3>=_V&,7YS*ULFAJ&G31F;Q<>W((8Z,;J@YFJ8&N& M?R0(3P]:O+R%=5 %W9P F<<7URV9JO'D1A6OD8RP?+\9-'4"KA22;V:$#/,= MA[G[LYS+,$\!F-Z05F7JC"^9_&GEIJE]X'N-NHW%F9Y8Q?!D0E33QHOW,7P:>T\[=Q"4C>QL2%WU^G?W]J7=]'9*2=@+7;>O\IZWW1$IJQ M8>MO+IA!4W/S'IOI[&8G,!VB N9*Y MQZK-T%Z3BX::8AAN;%G4A^ M;+'D+C#?UE]K]^SNJ)R;TJI>3D/K:40IT@X32)>C@;FN)^,7;1.#E]T+"<;G M^.O9#2X=0[AJPHM9+M",$FU*4O?LKVY&L5A/^&/55)UK_V+VE*5+ETK&M:\6 M^%R!-'3UINZ]BCQXA3[G)>WA.7UOI8YG6K9]??KEZM[BQ>/>N ME6^[Q[F4PH;JHV61>JK<.G-%.?MWLL'VKWO8KK/\2SN#\Z,0BC^ M#G]?-,6/Z:3, Y39.VKTO_@G,,63X>]WU>?,W5F%[+.(S5,_9CD\5^.B32XK M9B)PZ$+XM\DP% R?K2-\7Z!2QY^8'0GC9-G(LI%E8W?*ZVG*ZHYHR&'3>5E MZ=H"N@\$ZE-@*:9\T\*Z#S0[*L6VR78G66H>)S4L2TWO4G.<4\YRE+5/UCY9 M:K+VV6N'ZX%VJ;U[7+=[I&YI0[M/1IRE7O4EROO146YW1L_I3'I?3@5N1T6= MY!*?Y*0S7Q_]$I_DI#-?'_T2'^&DGVOSSW99GF3>/Z9S\O[:_ ^9^,6KQ_'6 M<;4,?MXJ[Y5 ]=X?.T3EI*!MGKU&G#N-;!DPTIR56#AFF%,K_;$]=C8JC;RT M)>(X6*3*Z)"$&XAVP1/%'CP0]>L\8YPL=<6^FHS"O"TVHHM]L>E7WS'^N+;7 M!\7)CVOV_G7O+'T49L !K&]&JEZ0RIA%"0-+"C5Q)A113$@5%K94Z$!HWA50\(U5&JD-;WXQ4?2"5(T)9ZCC@ M4T(=+QW81]PBITI!B2R%9^8V4I6R])3#16!QR62'&:0UTT@'Z15FCG.O-F53 MB8Q4&:D.;'TS4O6!5)0HSBA5".O(IUU#L&$(V[+4@#\XDKB"5![\1:D] B"+ MB+,H4J4VC0@X?X9J1YC0F[*I,E)M8"^\][C8OM#R>:&Q[P^?I3(X]@&.I%3: MEI@@H51R.".8<4)Z)"3QEKG ;%PQXU3@)??,(@W&'.)6!V0)B>!U4H:]LEZ6 MY8; D; ,CMF,6YSV'3MDIR35_^=(@6XK]GZFQ+Y"XDFN=._*W4MK8\!IWXOA M%&^QR/"HD#:8*!IU+-V*<@=KF8K ,2+8,<1=X,AX*A&+I8K1EZ(T=.;KDUGBDYQTYNNC7^(C MG/3>[0CNK]W_&#._>%5\0[X]_'A+CASVDH>J,,4E-PAKP1$WQB$K/(5/40A- M!<%RM84("<$8[)'4P2).?$!68:<[UR?E%$DS*X$'&A!+N-4Z3@*2A$AH,'#".8 M[ +&B,HPEF'LP-8WPU@?,*:TDRIBA3QF &,^)=4K0\"R8C;02(0KV6T8P('B) M8U(31C6-.$034,*X2Z&3L_)^Q!GM@4X;J7SR9:#=-8 M43O?+TSPJ^\6@K4+;2WG;?1N/W$W;/ .D+7MDGPKTGPU A0=5:D7JYOV]QQ? MC.K)AXN;WKBO;EIWMBV2I_\NM>+\\K>]MOM4DAF!M4=<6XYXF<("FI:H-%(J M&S6A8N5D_E/:?;H_8"&($*72:EF#O8WOIIVZ6UT&F.:NWX<'6WW>CRBGTVAY M1KBE[LI[.?3B3JVPJ"^/L_?S8L_?%@F&X[9Y,:Q:DQK!OS?5)QC3NW!9P4U^ MDOK<%G\WPTD$JZMK_SN[_>?JLDK=E%-'U]^'[<>_5VY4@VYQXU$]K%P#UXZN MZBE_?),,O#""U_TT^5C&MX?4A]J .%9 M5VKX9]84N5D<9'->O!HT]5F1.E'/I_.J:\;L;TWHQR&L3 AI.MT+SXIWU8?) MZ,LS."M>O?__;CWIFW>I-?V%J;Z%*^$Q/X]]U^/V]47U/Q?UI/A_JC3,I:F^ M#^YB"*O]X7I^3YHOJ.AP"?;;60&K_D?J>MMVPP[-^+$D2$]I8*A-O+[[EH56 MWG_^DZ)$OFRF9&Y7:-K#NFU;W;6'CJ8:@-&>[DU+#@]-K#1JVQ^GM\7)(%;P M[+87]-T/NO7>M"JF& .[#E(7[J9JBD_U9.!3W^PP:M*W%5SHQO#L<7KU*#23 MP;A=WO%%J[+@:?!]:NE=IX_+HYHV,D^_ DZW?7)A %W'[,2]#7#MP,!-8?2Q MH;4/3M4JT^?CM6921/ >P%]/V^T?0]=IQV[%_JJ M=Q-*MYFE3LB#NFF)-6UQO-1)>PL*5Q(5@^ "E=)'Q)6CR- @D<8D&NMEL)ST MIG!_"ZY%GC=-,PG^E7/U9)AZK_\*(@(?7<]PR7G[*\(2=%CXD-:W^"V RFK7_9OW]15(.%7XVQ?% MF\L$@U,6 /#N+FLA0;^X!A+3U9+R$A;,G)U@>-J&Y/1H;7)W(&&($V*X^ MAA0]*F*58DO%=3"@!FR -1TF(I@X!AK^ -+1$I.(LRE!$S)7*=Y77:9F\U7M M01D!Z@,T/^E1_'P="5J/38I%BPX&\&8<= M#G]1ND$MA<]N,/%A*6QQ!;80&M8^S.[[:EGU)3?= ].UMD?J/S^Y'+YA2'_\V*>&-@N7)?MUPK."S/X!!93:O.^N("SU6F#D'2PIL>D[9L8^@.&%^1A:W^;2)$4 F#^[N3/K M%W3;/0X4S*,-?)OTQ%@-X4WI,>!]C:>NU)[ Z_.,IW4 ;'T.ZW[???L&\?>/(71K;X MTNLB!@!_,SCKQ.N^M]Y>$#-HYE1N[B8SD*L:+8[RRES/+>762!RV#T_OG@ZB M??O-., ?A>_^-1E5C:]:6V039NL4X9YF\25>6+;XBOLQ]]$H.QM#!Z?-K9?# M:^OA330G&9U+-G_[?AC-L+X/>@\6:+<0K:&FI)K&%)Y)Y=*]\,A(&9$P0D:M MK8[$K1.MF>WM_YI8Z->6$WX+K3W>NFB)NU_Y9# GPO\0&C>JKM*7.2"S')!9 MHMB^1C(V+!NOPVAL0%UU<)1@KC"7*3+5= A@DR(9S6DUA: D[54#CW#7K5/> M0L)TRZ)["(RQ26DFB;0M(C5AX3%NJC\NC$\8T\'?#%JZ($8*]W8/_,NX'B= M;YJ0XA;+WX):M:!;D\HX2TIK&I%.]N"-SMEO[+GS6_#8_K/]]4Z $6W-.8J" M=!1Q1ARR/D@DO3AY7DRI4[3D:95C/4Q:;P?1VZ>Y&WL'9QL'_C?#C_"A'EW?3L3I3?\+I;@( M)*04989X8!XI78+^5\%P&KPU6/8BGNXB>/!@WL;YG%YWX/@^A8 ?(9K'K]_F ME)GIK/F>9ZP'@_I3&XAOW;5ZTH#=VWS[8H$O_M;H<##X'_W*>C'2.OY[= !08F*LFO)AY4>VS M;P[A+ASJ_5@U5:OUKE_,GK%X6G5CT535J5B+L&N(NFX)OOX'P2$WQTX85=3+;/HEBSB,-I M+_?13_!D^'D>R6/D='DZ:\&,&EM%C7O/J10SJ3YT7$D!^>1UJ3!+X9_MK)WR]A_#;^%M*)CM L'3C__=T/\_/F;/&X.6(/ MG#>79UH]H=GN@3!]OR)]$+R>H2U#VSK0)DM*/",E(LIYQ*/E2%N -BV-*G5) M*58KB3;:!$=,C,@0;Q$OG4/&&(N,PYI%[['@*T4TM@=M_$SJ)_2\/!"FWZ8A M/(M'G;PA_%,UK)J+X(L/=>VS';RVW#S7-=]#R7KFHC],@2/5,]S[:$HED=%> M(FX91S8XC+@CC!+MM:3]FM SV?UK$MW-Z!DJ-ZQGGA^J.1Z)V0]YR,BY:SXX M6>34)2<^4HD!> M@()A&&$G35E:XI17O=KTH(QZ4D&$GE&AMZF#;G'&X6FA;+]GR,R0N39DLD@X MI:@4PB$>*>NJD%GJ+,."I3]Z->;[@TQ])IY2;#\CYI+=/B]>??V;^QW]/JJMT7/*L&(;QX51NZ_7T6RF95MZ"WP8^/TB\+9'2 MQJ& ,7/?T>T?Y7P=F.'XU]'/BYW-OM_DR+/'ELT["[8>?V -A5E"O M[S-^6N=\Q"]KP8P:^4!3W[B2C_AEB<@2 MD8_XY9R(;>5$_-VXBVH81M=G('675Y-4BG4>XNH*O]9Q_,F,0DZ7.,#3 OF( M3(][=HYRS'&TB"A<(BYU0*E--F):F&A*XAQ9Z3-KE;"AA,L5-PIQYB-2V#!4 M&NQEI-I3:A\=C?_KJ&[ZRKVC9R7;<.[=P>S/'32;9U3+J+;6P3_%L!/"H""P M2EU(P2*R3*/2:L URTIM]6U4"V490\I$$(+#/11S9$3*1, EXUJF[ 6^(U23 MF\[F.AA4RV?^UI*6GX-IP@7X9K.68&WI_6P%GXS\9#6QJ":4 %,U$ ,8'T(Z M?:*1XJ M%D? QAFL3F&5>P2&RH MMN5*WIS$+GA;(F:D M![ *%%E)DXE+RZ E/)+@#%9[:;/F:.ZL3L5D!!PWR<':?- Z'[1^OJEKI72^ M],@( F9KU!0I+@QB,K)H/+51KT1$I M!V]10/JAT#HY+9+URR"KJ:02-PMG& MM ?;ZFF, S]#?="&4@;%7?/!R8)BX)8K2RC"UEC$K2 )%"ER-C*"I=-CMG=%9:XNO.84+;$ M3\9Y/6C3HO]:R31(K8)!-*9R124AJ;8#01*,82H)QDZN*(SG%(78UKYBF6N) M'@&;9S [A57N'\R$(V5)+&(X$,1E">Y]D!A%)S4G+C!/5RKS%'G]U P8_+& !?!Z$] &TVJO+&I;Z M?]KO[]5XO2D[5I*3# 4]+DOVVZ,T #-N9]P^$MRF.AI%I$668XUX%.!0,$D0 MHPJ[:$.TI)?&+'N(VS+C]M-Q.\?R-Q;+7RI%EYV:?N0NUT ]U1JH&%MG A5( MEY(CKC5%VE."!.<1=)L+F-B-[A \I2;J=QQO.$GSR(J>9O\A0V2&R#4ATMJH M*/<2@0> $><:D Z\ 12U%DP'&DO3B_'?#T0*2C-$[JPN]&&6C'UF(>%MNPL] M3/W]12A>UY?PWNL"W.O$RK[XC[MB"$]X6?\[G;:,3A #HPPSF89X:(5$.Z MM%P8 P;8"N)0(\N$.BB4)")N#=P#P(0L$U@9#9#C5TI.+\88[D68<@EAQ ,A M@WO:9@FE,:<..1?!8M32(QV(0[%DTFJF.;9^)7$QG6DL)462I\1%KCDR5F,D M8&K1*,=+MHT)X?.[(M?W .SV&;J JP>)T'5K,&Q2,>Q1$8R[F!7' MWMU0QQ>C$(I+^/NB*<(P2=ZL)FN1BLZU?OYBK:WM#_&L'X4$9C/+$4_"U M"(B/'BE& M-,+@9FL; #\=7JD"PFSIN"R18U&FVD8&&>8Y4@'X0I6..*6WLLSW6YT[6.8$ M>@GLFNKS8P#G#&R!YBK L#^&P?7Y$]L$'&TOD-1S\A,(3$NG-\.Q&7ZHDI5O MFB:,FP/K"7)"O3+FZU8UQ3@T*2,H"40%9F\UFM84'$[,8' -2YGL@H52T@5< M>%F/P&X8A7]/X%JX*.$E2,A5VG@:?F@!H["F@:=_N@A@::3N1DVZT5T B\ 0 MJV'AJI&;7#; ,Z[]PH,C.0X@E&:\.)!++)CJ\8EC# M<%/MPS30]-W"Z^YZ1QKAP@O@I@\S)7\QE M/7D6KQ2)+T&&NHXSS7W]9IX]5?WX=\AUL^QN"\:[ZWZS?=H:?JW([S6OV ML7?-4ZKTW\&^AUR1.4_XB#?Y3V=!'UV$?A\FWV?)^38#)O/"X_1%/B#R9>+> M^/'C15?OK'AL8X.33Z7*D\Y)(GNS]+GR=H\Q=ZVH-\9BI)G0B!LGD7&II*KQ M+ AE(E8K,9GG)'?,,+BGS&RE-WR>YB#S-W*J]9.EXI7_UZ09Y[+:>=*'KAIV M;0GDXV8G<-SLSW]2E-"M,%\-/RS8IE4WKJDYUWV1(@A5O)Z]I;T5A:$'KOJ&IO\NKM+"YSG/7LR-Y7;A.@O81)C)"S/X9*Z;E$*Q MN("SU6DY]^ZE66<%#E08[J#VW<>Y>LWM8[ 6S&B.!-$B)>L1I+FT",= 2QHD MC7)%L:R7V_=3!9HE_%Q]#/XF-_=5FYK[/@%>[SE_#R[1$D>TE^]%VM\=FG[N84]SNOB*GN*T.Z"220O*$CSC M<3H+>K(I;K/P9F:'K#+V!D%/;L)991S>@CY:93QI0_8HE,ICM\J>OQ.[#Q3+ MJ=7[LE_[ROU[4HV"+RKX9C (;CQ9J%R9]R_7F/2.F"'OV.['CNW.<2 G5J^U MTXJ=I\$;@2*Q%'%*#=*I9@VG3NF@I9)LK9U6]P<,E A1*JU>S&#XS0(*S\KI M];0%2\ZPQCGG>@VC(>=P5Y!E4B-+=4DMYMZN=AM\3J;8%[;Q%[J!+';]Z,N@P1ON/[BG M>>T[:>V1 R9+K3UBR_1HD+@^A4Z^4%DNFT&'PQ?9#-I',RAGNY]JMGMDVGHE M K*&EXA;%I%6"J.RE*4D*A"#5^J(]VS#/*5WP9?M%:UR#ORF&QLL)X1*KGM, M",7+>80IWU1^O1\9HJGDZ&((9E8\O2V.NF*>[# )]%,8A?VK6ZT=):Z,&$FM M..*&E4B7FB!I@^$6>VU\+[G/BT[0VW@;:7J"&<'/@"S[5,PZ55_>MR673@@M MM4,R2 6:Q7-DHP_(4\]++8/U)/91JKR/)7_SRT]+:XZ:X-*Z)]^K"<.OOAM6 M@WU:[WZ*E^]@X(\H.ON02GG:H9_%V_=/JQ1?3@Y(Q:VG2@9ZB\=9?II,IZ,PB+;_-C99E\\X]2.KAI. M@G\U?NR4_DEVA!+MTBYA^UEK@+K;.X-+/7V2AI@,;P#DRR&UPEY/V2BASDW! M\MUQ]3TGJ^Z1NG5K\4_YP2R8,(_EB7S::N&*?-IJ=4!/"3CWE1?:5]^8]I$^ M-<)K1>,%D">,!M4PW"NW_PTH4OPX3 >/EXK)YA3M-5GC$"/SI[.@.>?^_ASH MMGM*SKK/6??;VD3NW$E@FF0YY^IH>=+/GO1^;/SM>K]XY]*?<^W7BL8[IGV0 M"B.)E41<4X>481P%ZJ+301!FR:9SU58C-+_ R]Y_"H./X>]M%+NO#1J1L_#7 M,")R%O[-45&156A.,CM4+7*"1L,)KG+OM@+S@5K)'8I>EHBGK7C#I$+*4Z&9 M*H6C8?NV0HHJOO]4'TIJ^\'P?@XTK&LCE-E&R),^8 62S8136.7^C^]S;&14 M$FE').*\!&VOJ4564BFC)R)&L2,SX6(40C84]L)0R,&$&T-!9IV9@PF'JC^R ME7 *J]R[E< %MIH)BZ3 !G&KDH'@2^1D*8URF&*"=V,E_%1/1ME(V LC(4<3 M;HP$E8V$;"0M=F4D MP+792-@+(R%'$F[.HL/$4]>O;"ID4^%0E8VX8+2V-##F! M&>)@1B!+1$!412LM+UW4?OOFQJN$Z#W;''S3!8GWM()?#E[LJG!?-DGRI+-5 MTA.>YKI\IUJ7CQ@B?.0$85; MK%&Q4IGO_BD1]<0R?!LH(_"$>AS=I>E5+RJP*"KWA=Y*;C0)OOBY,FVABRJL M57IOX^-=JG_5:W-Q&C661D84N"((S'Z!C&,*>1Z"H$R4--)^FXM/:;] ^HWT M%"^?7NYK+TI[S5AS<$.?60_Q5,OKD5W$CZB5=WFN]_'E$O7;,XPS^5)]G+RN8MTYO_,__WP?R[!=1B=U+-./20&RB6_E0/!F@4NHZSLPXG>7/S !,S<_&T/C?CE#'*8(6P M3X'R&!FRGC+$*(V<2(]MY'ULQDUCQE-!?&\^A^;U9#2"H?6T$4?/B-[P5MS! M;+(=-(MG1,N(MM:IS" ,8U8@X:)&7'$ )A8T,L9S1VSIG%AI^*)-<,3$B SQ M%G&X!BXW%AF'-8O>8\'CUA%-*Y;Q; WK-Q^JF!+WQR&\*(11VHQMPNACY4(V M?$]&>+)V6&K=%['1P3/D1:KL$U/R&1,!D5)H6W(C@E]IW?<4>]?]D?; A2B5 M5C,5L2!_[SKQZUE3,"VSICA\9L^0=@JKW'^?:QRC*K%$):44<6\E4@)'!!Y\ M*:6,C+JU#-Z=0!K1^41Q#OWV(#/O@IN,JO'UO&U@RLZ\'%819M4*46WAM>W' MIOB&?)LMXY.1K*Q&EN(FQF ;/$;6F90W3< REIPA$B.A 7-;QI4^YL^VC&=2 M^5,]>G\1WBR+Y-L;B>S+0/Y"3_/,\P?#\QG93F&5UT"V/_])44)/=-%SE'0M MWIF=:OED1B,S'%]G0_!D).=4X?)N0]"S5"4$C#HL7$AE34MDB"&(BM(;QRRU MO)?BY[^.:C]QXW],Y:V5/S-X/3!- Z9@\#T'%(3*)N#A9CER6G@ ,L&1=10CKKFA*FI!#.L[*V!#0,9Q3NS/ M(=X>)*5-TBZNS'4J()1-W),1FZP9EF(AD4NKO41&.X(X9X#RK.3(*\$UOQE-?&0(R7>5LJAW![$)-?1W4,30/\8P9%#+FVP0F)3E8-BZK! M.(%59 %QCS&HAB"1*M,I8$,B]KD'?XCH#',Y*= MPBKWCF3,\U@J1A"3+B*NP;XU.*9,+(:MM1Z,7-)G*8/-(EFN9I"#N#V(RMOQ M1>X.F7L$YAZ!S^\12+3"@@:DN ,#F? :@4'I$&C<,NB9;*7!-]64E=[:?0< M0!&Y"^!IF%<9,7?-!R>+F-[Y2)47*(H2C&J".3+:.R1LZD04@Y ^]&&(;P4Q M-QUQ/BK$S%'I]?NF%F:U850VX',[S=Q.LP_=%#AA+@2+=" D];L#:]YJ@JP) M-,$09Z'/=(Z-J25VQC:=L'QDO32S-9_A,\/GFO IG#)68(!/9SGB6G.D)5CM M40HK E98*]QCC'UC\$G/&*49/M=M17QG)U="8*Y?ZN3ZM-GEHFPJ_%6^&Q=\F@^LB-:U*-P(%Q(!>F&A:F[2*>6MU^/ZJ-_U@U<.WHJAZU5:O.BFKH M!A.?ZBU7\(K!(+CQ!/R@JU%]!4^ !P[]O%_R]F?['W>]^@G/[1V#J1/,"+!> M,3E308P8#"+CI3"D0CCV4SI ML7()E\4#N Q"?"\J[X#1X>I!(OSXPHR+3Z8I1B%Q-/"VO5[F^7'A!G63>!BN M:IY21?$>L2C@S]1XQZ4./..ZL %>/@BF:0\>%W\SPXD9M>(GS@IK1FV]\LD0 MWAB:$(:%JT9N;B^JJ MNR#!=1Q,$HB/0WI4&+;@GN2HNFP_Q<+-7I7&/W]VNO6J*PHQ?^!YL3JL3V$4 MBKT#9DL"PT1JY$4I$.?"(>N<18&:P+4J1>EZV2E\#4](;_Y'-;Z8T69F*3]X MF/"I>'Q_^'N'>)SX9.^67Q,:,5 .V50(E#.;MHQ90,($RPD7U-J5YE#/\8VV MN/SDG._E\K=:AB*/Z\@:AYZCK)ZV1D0R:\<4HA.(2 MWG%1@)%>U: .+B^#KP#R!\GN&0SJ3[.+K1FT6J*Y" %<8+@$Z+$PJOD ]E"H MH]-,$DQ1"1".N L4*0(@'6W @O'HE?4KQK:191)L%$H2$;=&(%,:P 4FL#(: MI-J[)PGU;]VZ_#:GTW&B^^Y>/0,60)4E&4C<^W8K8C'G[KNE XQX ML!A]L0099_NIP$BI2[!2))(.]!"WP2"MP9PAVOD@=>F-6N%U'*C 01)4EJF= M J@KN ?4G^=1Q*@-S+;<"U[?4U5V%\>M*),[L/AQ7+?,NP][@?^K*/;#W]D4 MW5<"=6G&,'/PWDT#;'1E/@0TK'V8W0/C2C_/I',0/B-?C4++/R^ 5R:7PY>^ M:JX&YOI%^O7EE?')VUF(5U;=<*8Y$-T7_X(%K>+U["WMK0C6[*6M/Z MS .?GQ\9)2;T^8NP7A?K]19%+_%E&XV8<^/%/(>D79HN,<1$&.L+,_ADKIN7 M7_UEOHCS*[LE:&/-=]-_'3)O/B]B$XQ^0])%?G[\B^9*8XH84YVAC(S*:X&< MY3[E>@6D8\G!B:7.^,@B"RO'QR3%H!AB:IN0NNA*C)$E3B,J/!$,P*^,*_;1 M3Z8:_9<93,(/59,B;1,PK]_#([\?U.Z/KXH .N$J8=9H$AZWBCL*T#PSEG7? M,K/S(E&F:$E3_#V81)@NE@*:Y:=J"$JB,H/BS; !TK0_+/)$KZR0FE[X%+LP M4@(K4 [B*D5$,5!-(P^EY[H/5GCG+H*?#,+;^.JCJ09I)^JG>O0.;()IL+H* M33(?8.:#JHVEOD_7;)%;ROYV:C8>^WPWN;Q,@>3'L,OS3(.GX.7^;'(E!_7& MC:V:PA3-#:GBG%35#:F*;ZJT55!/&C#OFV]?+)L9W3YRXL3Y1FPW]33'%V8R MKF=;G6DR23,!Z*3+$=@6]01LA.IS\"^[L1*,S_'7LQN (@-SU8073;@R(_"O ME[=&VV=_=5=>YL>JJ3JS^\7L&?D.97,<[0>", M].O__8KPKXY_ML<\P0=.!Z@OGN3-B)!9Z,F(\-Q#:)NEQW-L_T=M13V?+9Y_ M"NE@6&=+Z/,4M+G#T3ED"I_FA.=H1-<&HWT@3Y_@].JR!D*D?=W7=3/>+#KM M ^V.2)-OXPQ?EIQ[J??74=TTQ>]#T"N#5H#^:JIA%J L0%F GBE /\/?68"R M-9=%ZKDB]6,SKBY-.HYPL^6816I[Y3%Z]D'WMSS&X_V+V?XOBO4(-29MK?RO*>X)0S1Q_U\A[=E+=6K'NI MWDAZZG,* B[FW]TD'DZ?BGLK8+*Y>H&OT_S:H@*AS?>=G@[)%;".HRG$;JI; M[<=R]WZX#6LK9$DUXH0ZQ#7C2!%-$)4D2H8QCZR\G9TN2ANP5AYA5V+$O=)( M.Q>1\!AK2EG09"4[_79.^@_!CF_RTN<[HFE#]'O35/<73GEB^_(S3>\_X':H M$K#52G]'8&P=P))F4'L6J/WY3XH2>O"KGP4Z"W06Z/2<;YYY^/QI5H\JHRPC M54B7W" >J$=:\( H\Z7&8,#84F[!ZG%NCN)/N!22>H@DZPGT+_S6>%*K5D&CD:0/,$ZY#!@B)A%9:.$&;%2L\K@UTT M$3N$32K*+"A&FI<$"89+Y:3S,K7>WHOP(A-G7&RX$]:Q<_X1V--W;.9FT<<< M\R H :E7 G$CP=X4D2/&552"4>J9VH+HW^MCIZ,C??O8>OV]AH-@EBU8 \>/ M&ED1["-K[W_LDFMJL09X]*E5FP.$U:9DR3MGFELLB%GI<[%-7-U$[))NN#_S MW@:XZ1&FH".BE(I M893WGH4]B50*LJDPY=$S?+:9CV<]]TI'Y;S'+,39!#E%$V0[D4)MJ-,BE BK MU$K 2X$L3SLP4H9 F?%.(8X.1"8PA:8*5I30\J)53:WT@VX:#@X)L*C)X4(R>UQZVET] M;"0<>$KJY-$U\ Y&%)^YZ$^J GA,BDDZ[&VI A(J[4!Y89!6V*/(O",ET='[ ME5TKXDN+@W2(.B(09T0C$Y5'H*V8]M)QC??E.'5YIN6&-Z^>7W+_>,1G/X0C MP^BN^> $8'03@9X3G#\V;AE)O2"64#(H8% -$R(*,Y0];) M&*7UI0QL$W"ZX7 M>,-"GR1H[GFZYQYO=?59Y_]]/3:#PGRIVG\.3&Q0XS]8)O>U1K%2BI1&J14.HXE<4 JE@(Y[3@H.2NE M6RFK@@,CTEB*1.2@UH)A2%.A$&@2'+B-,FBQ)\%>SL_4=J.]M[CG\#1<]@8R MAF8,?0J&&NM)9+X$NYZ6B$>-D;62HN"P\YQZ*EC< H8>6I6 #*H95#.H9E#= M3CC<4,V,T6#9"N$0)TP@0ZU%1%# Z:A*H5:R&K8)TIL(A_,-EQS86Y#. ?&, MUAFMMQD=YQ0;3SC"90E(*;U"QG*)(E8:2_@_RU:BXWV@ZX:CXYR?:5J>*(CN M(D!^%R>>=B/4]PRIFCCWIY3W#* MF:./>GF/;LI;.[1YV,D]]Q["-,U%VT+"I0_AWY/J(_CNJ^R<]LY-WQ<:TN14:%<&4ID!5&(1U$B$[U! MU)8EMLZZ@,7M+<72E."*J1))QN >SBC2E$3DO. E)L):;W:\I:AU[K6UCK=] M\9%9'C:Q/%8B9TDA9@Y&3IB3:E+$LS6T/.Y:6:,C[S\XA% =[9ELBV3!2(+1!:( M+!!9(+) 9('(=:5R7:F-;%%+3YBV+*5^LXAX6Z@Z1(E*J\J2$T-+07-=J5.K M*P6?TUHM#+U]Y;1?+3\7C'W]A::UA,+?CY_034/<)^+EK1%\\8V/I:O@A+4GKW0_,=3T9PRL^!_^R>QW!^!Q_/;L!Y'=@ MKIKPH@E7)K73G9&BE?;NV5_=%7_Y6#65K0;5^/K%[!GW!5;:UW)RSHG\^N57 M?_G"1>2<@+1&X6^!1/M M>" M(ZQ(3<(VBT[[0+LCTN9[5:CQ]"2G[312W+0:*5)#J"Q 68"R #U3@%*SGBQ MV9K+(O57J0U6\9.I1L5_F<'D<:F&6:0>YX(^<+*S9Q_T"%)A7WTI M"7:-UBO[L3._,V@[SNGG*1]=BE+FZ#SES-&GLKPG..7,T4>]O$#<9@].GXB]D(^Y+J9O7:7X19CB& =2Q\.&J;JI';;3DG/[5 MQ^Y;^:AR>V$Q^MB.:-D2_-TW55WHZ.RL9RP74UF'\(S"V#F!) M,ZCU60ZRU$)0[9%V6"->>HU,% P%(H0BED?+MP%JSDTN)X.T-=!NN]WLNJ5= MZ^\# %=X;S[WA'0DHUQ&N7U?THQR>U-,)PMT%N@LT'MEMDBN&<>>(.Z]&MA^8-()JJ 3+.32N^;1!A/BHD/*2(]X+$MDF,;( M.\UU=)3C@%DP"N-8=[-/$(E(U'F'FB XF!&+4O44!Y5M*L@D[=GCZ& M6E:]B[[B,0BI.9(X&,3! $5&&(X\5=Y39RQG=\3*>A?]K<;*Y/H%:PZ"67+! MKVP"91,H1].R'.5B5%;L%H0%DZ#/8,)4@%;I)7!UC#F(]F(/;/I M()H\DQAG%V:-*%K.IWNFH/VUAAD.4\.XPGP(0W==V'KH; M%)2X;_F_S4AY4*N:D7)==\W00+GCR!E+ *4 H)2()6(Z6B&H-5*X32#;AL.# M]$QH>5P EA/L#B T^+H>7=6IO<9&0H*GI% >73_M8$2QEQY11]D<^6[5%%@, M+@@"1K4 M6[LGD41"S@3>476(/N@(5<;17?/!">!H;C*?LWTR7F2\V*_@:6".W$PW'TQ-#HD: *(^ZE0!K,7<05D\HXS@19 M*6NW39#>2#Q\JXD.>P32.2*>T3JC]19-8(:ULB8PA+E-802JD8Y!HI)C13BX MX.5JUE@?Z+KA\'@*'ZA3!=%=!,COXL33;J/Z6[BJ1ZFO;S5U)]!)][.,X',H^R"/CNZSIG.F2!R(R0Z9 %(C-"IL.1"\13]U5V;COG/H1K M;2F6PFNLI8(!ID(4@8)W19U&F' 6N#=".'U[2Y'I4I,0,2),)8G>T39.W>?>Q84F-+@E$I+4/@5V-D@N(H1&L\ M"88IMW)R#2N#O3 !V6#!+[=1(V.P0BQB;K6*5K.=I^V2,ZE4=K+7<++SIO:4 MN#_7PP_9Q\X6U FIF=W3(0M$9H1,ARP0F1$R'8Y6()[J<>3JDR=;?9(&IP@F M$2F>VHES%Y VRB#EB2NIB,IH?-M/Y]A%'YA"!.-4E2:"(^=(BG6!L<4<:*I[Q3&R!*G$16>"!9<**.[S8&W:F3>XL?WZ?-[ M>,/W@]K]\541@.VNX.[Q:!(6E[ E_;1K,3\7C'W]A=;%1#U DN6%O6F+O'YL MXG%+BCE^.9A1F% H82Y- ,A44*\;PL%@/!O6G M:OBA:!FK^*;]OIXT9NB;;^XZ]G-\!\!N:J"2^:<&52'^G9ZK= WSW[ MJ[M";Q^KIK+5H!I?OY@]X[Z86OM:3LZUE%^__.HO7[B(//0[.>=*X)O_/7C# M0[^?LW+M9^1!;6=0]T6!MU93\7@,\[FG6CZ^ML]L7'?,7?4T]1L;=@M>29[P MT4XXL_>)3/B!C4&US8J[)Z@=GI25L#-^ZW/G]&^382@8/BLHIOSY8OB8W?E] M(%W&IBQ*FQ*E'X(+ES:,"D9:<6)9G++FVQ?-]U#-T],3UWFCRB)UJLRRFE5? MEJ7GRM*/S;BZ3)VPBI],-2K^RPPF(4M4EJ@L45D[95G*LI2UTT$SV%[5';BL MO!^$W:=-/8F^/TQ"VJ2OAZ&X#F94U*-B$)HG'TK8MS(6N4IJCTEB7 ND0+[E MO04$:(#32592AI7*K@$1J2Q%(D(E_-@&-)4**2%QH';*(,63TO1 MF1L>R>YX/1F-8,@]I8MQ?J8VW6S\8!+!#IKW=YU7FZ'NL*&N5*71T:4>LY@C MKJ-%BC."J(Y>"A.)5J8/J'ML/FSO.*=I+@Q]!(R?<2[CW%HF77!"1.41-X!4 MW)48&!L@ MZK312$4L$+8E+25E)?%AFT><^L>Y39]T.AB9"4R=0:.K/?U*4T*U5*#N\0Y<'K:EW;9AE",D0DB$D0TB& MD PA3W<+;:IUB1E&2K,2<1$HTE035&KJRZ -Y7*EW.6&(V"_U$/7KW.(::Y] MF9$T(VE&T@TBJ<*!6@S0R:+1B.LR(AU)0)H;K4@(AIJ5/=--!M@V *.YA/"! MYN1EC+Z7S7+1MU,M^J:8%IK$@ *5"G%#!+**$&1I24049>G(2M?S/I)<;IG" MBZ;O]Z:I^BK^MHULOB,K_I9A-<-JAM4U835*P@$=TQZSQXA'%0%1F4$R&LP77WX/T5+Q\]?U);SWNK@P?EXA?'$D3WA- M__G,I8HQ>('*H#2XC!(C[5U$&"O+P-'TY:J;^92"^>X/&"@1HE1:O0 ^L&'T M-KZ9]Z5_,_Q]. JP2& 3_5PWS:]U4Z71+0ORS?6+4OSFEY\>$N/[+:+M%PYZN),(_)3[Q .,T]W+.SZ%IWE^8X?M/8? Q_!T&<-$/-S&U3]P$'-), MW,425UV8CRGA.@R_S%]Q6I:A& .9BG%+I^*R)=1YD0!KW/:9O*DBJ<4#HR2C< M:X242T:(>)#?SN_?=]@!Q\'5@T3J3]7XXC9W37MY7%V-ZL]M$9K!]?YQAW4V MX. IP@)'T%NIOS!G&AG.#.'6!()7(.LYS6%N@.FOIAHF<'H[7."8Q[-' [8+ M?'J 3_#Y7JFY&9OPS2 42Z! MUB/NP'"[Y] MZD#U ^/^>U*-8) /OL6&6'><7H.#.KNH2(.$K\V\,)^KFW%A4ZSRO/C>-(G] M4[LE&-!TSC"G95KX +((ZY!&D88WOA'Z?5,)@E)M&";(,UN"\O<:V93!RTK* M'9&6$;56O[ E*_9M(D1KFH;+JWID1M=O@J%V/5TU3NRK!RS] OWY17=QO MM")@W:0@4IY3$X9??3>L]TDUM+B)$N^B\8P$175# ] 9,R)T5L:25-RA3Q;! M#*89/KO!Q(>NIUP+X/_WJROS(:!A#>;@="!?+;><&X3/R /'M\1)/;$FE\.7 MOFJN!N;Z1?KUY97QOAI^6$BHJ[HY3G/0NB_^-6G&5;R>O:6]%0$ O[3UYT2W MU-YK'O+Y_,BXSCI0NU[!P?56FN"E,%$;]9G^N[A,"Y^[R-%_7LP3_-IUZ[+V M3(2)O#"#3^:Z28VE%M=OMCAM%.SNE5EG 39?];P':M\1F%NE]2GI^O?[JW , MU3Y24!F:@U_*RTC!T0P424NBTZ2D5JUDRSW'!_EU5+L0?/,3V*XI8/XV?CF$ MOI:6N:?ZE1'8*!BVM,JF")%!FFF'6)#66T*4D2O.> U[+@LD6,1ILJ\08;Y MM)] :52E(RZ19X=3O5.A[H^&34;L(]IJ[KN7TIK J;?(W>[*%_#J:4U2>\.K MQ?J\3Z!.=VEZU8MJ#*-P][LO-\&XOP>3HDRM5;2^-U<>(L"WU/C84@/\$!]B MZVQ,/2U0>6!A?DB-8RL7IDY]/1GXSC]R =SUJ5.?/*341]:D<$43QBE< -9H MZSV-1V;81/"^##A=INN9.NM "T\>NNK*#-(-E\E!,OZC&8[!9JDGX*F9T1_P ML)F4S1^]]!QX9VN-)&\NO6J*G;-Z&=-G7)FT=PBO2B9PW;W]_V?O39?;2I)T MP=\S3P'3[;R6:49GQ;Y(?S3WB)M$YJXM(DB%EV#M[T^2H]O8MK9 MY7QR!Z//&'+T!NE3&I27:)X[#[,G34:NN3M.?9&1]?NN+$Q9DW%*[7TFRQL5 MV;@JNE?O/%-C^ 0-WD$!>_G;5[8FAU_K4F)44F)@AF S?>+A&O;ES0'R[E:?D6 M);?7RMJK9A)E M!N$W2M >$E$O-WI?-Y,V]\+CV^'O):Y"A_!#4]#['I_RXV 4_GC12Y/@+HM6 MC6?IQ?/*P/QRT_><^SGQAM-9]@F+3]Y.8+O-T"9N7 '2 8I7V5$IKADZUBA: MDQ_VX!\]S:S>HKBNJ:U;%NNU+UM>[*6;34>+LL+R/B7CB:_?9 $&[FHTF^(C MOJ3XJGT<)>2X .5BX"XGZ>4D8[DL>]_3OTKL_Y.14[W^179M3/IDV@FM M]ZNB9.>&5<>8CWTVJ-J>PRH6X?=ESN$-(D_OGR7C<-C654]9/)1K^=9$A:;_4>(3-C]_/H^\? M:I^ZO79^/.P :T?OHVK>N^O(OE&BIJRH_6F916A^;9-=JXK&JJ)51:N*]HV* M]KX<@Z@*\VAL;7OV2W&JCG\&>5;QJ2NKR/L\A5XD^Z>4] MN2%WBMO_Z3E'[>2N_OM3&5)3^]X> HJI(7UYZNU;:P/CSC2[>S)T=$^GO^ZQ MJ3RK0C\5A;Z%B"WYH+RR0%7@(**08 PC(*,WGB@NG=UHF,1(\D9X!:E)H+XY*P4G/+..U$WD%LZXO:06S??+Q".YTMAE2*-S 3C(P M+%F()%-"O6,Z;- C4(D 9B0'7W!,:*+ 2ZJ \&A(B%;3Q"N8=0;,=DN)UZAO M(^K[Y_F[\_?CIJ#ZJN?[@\&"%&]Z1T+\9$7LN6)JC?BJDU27].GK\6U4[2';C!XJE+? 6QDUO2$P4Q#,@,20A(/-$,(@D.-AD/69F4 M>$2[YQ M6E_IS!0GP'(0>(WU8# '\I#,W#%PLAK12%J_'/6 M(61#-UKIA2@U$P9\-H6^GG,P1$6P"H%"R:""2L=NI4>K6U01K"[I,T P%;UP MWC#@1 40E'FPQ F@*@:E?4B6;/18YHQ0)@B'C'%A:2!JP2@60*F0O/7.(9)5 M!.N(N->MNWT7;([&EPU3YP'"N8?R2750[O;2E_D.QH)3 N)(>%2<&RC=6T$( MR<#EF""*%#SE+#%+;@)Q"#&(P!,XZC2"-Q?@ GJ61B3#E":EKN+(0*S.K+2/ MV93Y/M1AIZ,VS]#AK%CY#+#R$.FSBA<5+RI>G"9>W-)BFFB-02Y&-])8$,XX M<#%S4%SYQ#R76FY4J.8%%;6/Q9L=BGJ=.RLY:,#^@VA M>7J07MW?"IT5.N_E"P>>7:83\7.BIT5.Y\Q=L8< T\!<9 +"8*7 MTQS)1,B9-"^NC3N,=I MTR:$5X6K"E=-2%W>YSGD*M$GO;PG-^2: JIM0HXOA<]0\:HI>>;+^PR'7"7Z MI)?WY(9<2VUKFY#NEC!T0]TZ=BSJR>R]U[JE#B]I5>A]UFI23;RD&IB.%(3Q M&:PU!@@-AE)KLN#Y9KV1D8D8SR1DR1V(S#(X'Q480[C1GOE@S+%K-<\4%Y6> MHX)9UY>T@MD^N=)T<)YX#R[%#(*1#)Y:!T&D%#R1)$9Y$\R4]$$0E8#:'$OA M.0'KE8%$F9.!QD#5T:FP*YA5KJ%#17VU34C%U*]A:DZ)<"XI6*$*$QM)X Q+ MH(D4DLBL4]P@#>(.'4%B%(2@R]E)S\$Y)D"J3+F5+!IZ; >1G:%S6S&U.HAU M24\?PRA.E;;4@38<_4*3+!BO0\$C8BB+3MMT$\.(89XP;2!Z9T%0K\$(9<$K M;PAC28A CNT7RC-)6 6Q"F)U24\?Q&3$$#:&#*R0@$L:J5G@'AALIB':)EG;G-W@JHO 89P8DJ2CX$5IXQF, M*[V(%0B)?A9CW$6YT> JB1B]51Z\"A2$#@R!:%&+< MB*"=)7Y=10. G)&)5K*H_-U"@/G3VL M2%F1LB+E5AE>6EQOM+#&R%X:[H'1[!#U3_%&]X8J=%3LK=CXK[$3?DE"=/82<&(B2 M'W#*)8>=J+@%_+FOUY\4$_F/V,8W[ 7^/_4\K VI>I#^,>/^7XEQR_MVKV\?8 M_/ZX@?^-E_GJPV^9M-[[B]3[:?01'WS5FTWP&M>[Q+GH#S_T)FG\J1]2;SHJ MJ8/^9-KK#U%*$1SP;N4+4[PVN_ZX]\D-9BT'F!L,RG_ZTTDON,E%+_UKUL=/ M\6&3L][D8C2>0KD>[_0I3::ESKX]/CX8#3]L?'+>O-W-UVG>LC^\G.&E>3SZ MV/LX&TS[ERB6N%2SR71\A5.(]W3CV(MN6L8S^M1'6<87'/=&^-)C?/,^?GKI MQE/\\F@V#JE]#7=Y.4 UQ0&-^Z,9_BV$=-D(2^]CFEZ,(B[*!_S"^9J8;9,B M%+4'"M+A#?$>Y&9#V>IXZWCK>.MXZWCK>.MXZWCK>/<_7O0K>V& OOC_>G'I M/B08CF):7(/O53Y>A&*#] 5B?YR:P/ EQA*SC\-7L3^Y'+BKE^735Y$IS*:1AQ/#P2QDBWN'E,E+\\HWA(&4/#Y6N MLQ./'RQ1NN;V-\'BTMF_6&Y/-VO3[CF[C"_[T@T^NZO)JQ=_6J[B\IOM&C1B MN7T!=IGGIRGI6^*G4QOB#3&XQR.6B:YYM+E@94U*"*4CL,0]"!(8>$T="&Z\ M="(ZF3=8634CUI$<0$BF"U$7 4^#!28CE3R%I'*XF>=ZESZ4R/SW=(F1/,KD MF_XD#$:3V3B]QQO_.!B%/U[TTB2XRX+*XUDZ>I+UV[KB[6&1Q7EO/CN]7X=M M]@ZA=U6N'V:NU%-,*[V]3&,W;;,V'^99GG'JQ93[PQ1[;H*R^/%R-&P^*6FC M8:_!]$WLC=.'V<"-!U<]?]6DJ\)%/^7>:/EZ):4Z*3?ZZ/Y(XS;!%?H%E'L7H\]- MZFN 4EU>8)Q6,T7XS5)/,YF4K^+MFE<:AG2^^XKO8AZ/M^0KB<2&"EZ_FMPQ MVV9TVY=B?3M(@%T'R:=EB?'5U[C'U^]]:)C$0SA@P[D0Q 86U43H@ M6BHNA=%RLRSG(68#C95/X[>YM1M%5^=0N;XA,O_CZE;(K__X96TO!"8IE/V0 M4LR'Z__BSX@AM^Z#'"&=/EZ.<(%\9W,@Z[>85P N%G'LFBQ('QPK1"6*65?* M##S8P J3'>,_4O.5 M@D (%(,&H1"K^E]2A/*]!O:FZ<.X0;;0'X=9V5PIX%9NYF9H D8-<+:W:'8: MKWKHDGU*_<&@@:[V,>N;%GMU/WGRBLK,@++2%" [#XX2"S1)Z;5-0O&-$I6' MR,[OZ5,:SM(OX]''G[^@NX"S\Q,&J"-\E\F/5W])(YRF2]2VUX6?^'W1PF]P M2P]IFXOSU@GK_-MX%&=A6HQJF<%VXRPLYJZ 4RN6"_O9VM4B81^6LUJL7\$+ MM&4MI$V;W;GVQLT=!BB'XQ3/>_.%*E[7YO6?T?US1831LT+[_GV_/&@TFZ M3WYXN1XFM;O7+9[.MW_;"2Y3^;)(_V*CNLQ9B9+1'6I*FP?N"KU(G ;4I%?M ME%!"SLEWBPMPX@?N+ES,Q=HUI0GMO5]L*S__A%Z#[P]0S5XN[G%;77GS M6$G.M:+?S>/_6[Y$SRF[\SMW?&[/J;$[WJ.^1Q?>XXZ3#V9/?5PWH6G7]G]F M3X']]C1?!_H;/JT!+AL?8Y3ZOT=?[^8]'Y&8QZ?]\*? M_ "?C62_ZW^I.AYY ?SK8\M?9,/4X.7NX0#S\O/'3$IJJ%54K MJE8\OC6^C_7=DFA[RC/\/ >\Q"&V,PYU87KVB4N,,'%83.K"C)V0Y7Z,DY%5 M7[ZF+[SJ2]67JB_5OE1]J?I2[4NW8\;*Y_;UR?WIHC]TE1OD"79!. [OQXER M>@29E9 T K><@B".@\_, HG&:^Z]XR[<+#9SV5D9E0<9*0$A2B<01C($0A-A MI0&(W.AKN5)L]A/>K+S$?_6G%XN"LY^_A,&LU/Z^;@J'4WSOONR+5HZ="5I[ MLE5@Z_R25F#;([ QDQ//'($M!@7"F PF$P=&6^:EUB'*C6I\_'IFI63?1B-! MQ&#!*.DA!Q4D"UH093L$;/2,'9KSK0);!;8*;)T"-B>ES(A-H!(Z7D([!UXZ M"R'(Q*@TSK/-3N26DQ00# .S> V-"9S0^"NWQ(9(M-KLFWL\8&/B3/':O:T" M6^>7M +;'H$M&B.)" :(M1J$-85>,F3\AR*^"9X=TS>!+3H2LY,<+/6%UCQ% M\)9GH,E:DXW1B(\= C9ZIB6KP+9#_K*VI5S4Z+O^9S>L5N/9Z$LU%JO&@GJ. M7JO-H$SI0>RH BL\^K;,>X7>HTATLV]QUDP*98 :PD 0C;9%6 ?H4>ODA0Q& MI0X9BS,A9+45%<[JDIX^G+%() D&HWB#'J_00B*<"0O)1IM,\%RFS29M5$3* M+/I!P0L$OI*M-#$ T40*)AVZT[1+<,;L@9O[G+KL5S@[N24]43BSR1EJ# 4M M"$%HD@RL"1&,#YQZ1P/U&Q0F-%L90Q; 7,9K3'3@$<' N^222(:IT"'O3)QI M4[VS"F=U29\!G&7F5/!. [%)@; Q@^?.@#;4(Q8?G3%6P_D*9W5)GP&<"6_16XT2))&BW3BQO%2*2X4>+KJVE&_L MS!,5"//*0'*ZT)):A#-)$FB5$_ZF55"D2W#&;:T1KW!6E_09P)F6V5).+2C- M,H;SQ3OSGH)@.D5+:))ZH[]'"%X2C/HPG"_EY%$[]-,4 Y4,YX$8'WWN#IRQ M,VYJ.%_AK"[I,X S[W1*1B$@A<(7KT@YCI?P'R^R)I+S[,E-.%,BF6R"@,!U M.?;'+1B$1%".,I,C%\1VZ*0+.].J'G39)3M9RR87='3NLE9-/B-UJ:9BS?,U M+CF'@;RR'H/RC$;#!E6PGSI+;=;4;AR*%(HZ1T(Y#TD]B& 4>",B.P9 MVI@.;611778:8W!6>AZ9R,&2C %]]E+*X+G;W)57E!I& M&/I%SB.B91/!2(2U&-$=+B>)5.K0>2'.5 6S"F9U24\?S#QQ3'G"@"FJ0%!C MP?IHP.>H#;=2>+I9,1E=,-2@(V>8 :%]!I]B !N%M]$Z+6F'*B9Y+3"J8%:7 M]#F F37&^^ QN%3$@F!6@S-> \G2B81.6_8;86:,.3,M.7"OT)NC,H'E)@./ M1,NDI:>Z0Z=9-*G\%+OD(VNUY**W^_0BC:NAV%5='MI'I8,*]TO>6B6MX=WV#D=_:F@64'S^8 F,5&;$"QP*26(4@3@C5 @560D.D)C M4AOGS8TGW*%#SPTIFT4@%2L, (RM!O$1CD&$YDT MH(,6( JMFPE$@B21-)*1#J6 J#[Q)?U*@6,F#,-!"(O0**\!Y2P#O M)+,S02C>)1B59\P^:F:YPFB%T0JCSPI&-8DR$H_1+XD%$B,!#(D]<.VC(>7@ M+MU(-&M&K".Y,*V4PQ":X#4T6& R4LE32"IW"$8Y/R.'YENI,%IAM,+H,X91 M(1AQW#B0(:221A9@A*8@$4"3<)K1S<*PQ+T*A:LU\(PPRJ,#QR->F!C+1@4: M3(<*PY@]$Z+"Z$/SS_BSPV'\>3&!_YCA8A-?QM%*%LK,CJSU]0TX=NL)#3R8]7OXU'<1:FD]?#^"Z-/_5#FKS'U_EQ M, I_O.@EE-%+?-1T/$NKZ]VL4W\8O;A'H7_I!OA3,U^]07^(-_GL)CW\_SP:#$:?)[WO^\/> M]&(TF[AAG/SP*\FY5O2[5R_^])4OT7/*[OS.'9_;H[]&%][AC]\]\ M=?-OFV9OWQ'<1(QM+W@?A]GLR9!=^U>/X#&?[@!1,LJG_^L%VLS.#?9;#=+G M5NC]:!!OW^^]&*?4^SO^?C'I_8PV-C[OA3_Y 3X;R7[7_U+ENMK$BAR/CAP/ MK<9\.MCRU]DP]3@Y>[A /+SF[FD)3=6*JA55*Q[?&M_'^F[)?SWE&7Z> U[B M$-L9A[HP/?O$)4;*L:-#8E(79NR$+/=C;/I6??F:OO"J+U5?JKY4^U+UI>I+ MM2_=CADK!=[7)_?U#)\PFO8_U0.-3Y$V\CAUC2=:LYA$EMZ)"$0E7@XBVG(0 ML="'\"R$))':C3(Q%XU&5%5M;PY!!0'+G(;H0@XFT42Z5+-(2V^Z2FM?@:WS M2UJ!;9^$<]HP+U,$E7DIK%8$3,P!G#"."\$%=V*CYV:2*5D$MLP+R7U(N32V M$T!2MB$H([+J4.V9Y[3U4<:WS2UIQ;8^X1B6GDFH#AM $PLL(KJ$@YE*E M%+VSGFY0W;/BR2D*7A0B36DX."G186/1<,5-3D9U!]>8.#.JLMU78.O\DE9@ MVV<55[>U38K+!987-_:5SO M.8]40.36@K A(&Q2"U$E9PU^0M4&]UM1$ M7VK<)(A8(+%4\5K)'!?4"H39VN"CPFB%T0JC%49OAU%-$S/H?@JM'0CJ.5A. M L3 $SJB(B>ST6ZN-OBH,%IAM,)HA=$EC!J?@N>EMX?- @2Q!JQCI=PK2\FE M=M;)VN#CF<'HL1I\>"MMJ3($HJE'B60,#'<)L@V94ZNCD!L''!]BT_\V&G[X M6_]3BD7:II,?K_Z21A]P=2_ZX?4XN4W]DB0N[:9(*=&W'G8[KX&I4&]/@D4ZK"X+M%/MR%&:DD:U7:OT7:WZ#O]M&G<8_3*O'5IG8'4TYQP)7*L5*?5JM< M]64_^E*I3VNUY^-5>[K^9S>L.T)/D&:CDLWL<2?'.1ZRE!(";5JU4P+.FPQ> MY^ (98D0O<$.R+G6R0?(-&80-"OP/&A0TGK&F!&.;.SD_#8>7>*\7OTV<,/I MZV'\^5^S_N5'?+-_I.F^MFQ,)0&L\-7Y):WPM4?XBHH'EA"Y"'>RP)<"9VB" M$'FVPEL3--\X/:IBLI%SD-%3$)92<(E%((YPQ#(;F7='@"].#ES\^&3@JS)B M[:0I/UWTAZZ:AF>C+M4BK%J$$'T4/$]= M1)_4"#!>2/PG:&NE",QL^+&>4$U<=@A3DH"05H/ATN'5W) @E#5'"<.IKCU& M:HIV#YKR3Y3&%'OOIFZ:)M4R/!NUJ99AC58P$RV"R,49U2"8(%!<6,A:9B>U M\"EO)&B=5TD3QB$0CCZPLN@-2VE!NQ@-5=(8XH]A&0[,YG+J$EY!Z^26]$1! M*SG-(C$:. ^J<*%J< $]U:0]_G^P"8/JC=XLGC%E7(!H"A&@=QE\= P8TYPH MR:BE^1B[2@=F]G@R$MZIK&Q7MF_NUZI@-)M>]/YCA!-0+<.ST9MJ&=;H7HO# MZ@O_D[>%\1H]6>.R!T.X)BHY3\-&.@VFY,%J:H%8X9*).26RP;6:O:'>$0LY MEPZJ+&GP@3D@-"'F>2&<-4? K)J:K:G9/>C)7]UE+9ZM_-V5O_O!-H6[B!8B M)Y">:A#4E#*%+, +E9V7WF^Q*48**IBUP$-AL+(E0Q)*WQ@BHR))49;9,0K7 M*D=W]94K-E9LW!0PI)!T+>]R-5H^)4^T\ YF%+,UW M.%@F#5AI21(^ZV2/46,LB*@DA]6!KV!9P?) 8&FHT9&H!(JP4HP6,GC#%$2J MK=">*B/MQH$,EP)U.8.CL;DF@'/.@PO$\APCD>(8M2"2L0J6AV&$W?I7O+0; ML'GCV5]]W+?.5!W<4QY<83 . S=!V+AT'Q(,1S$MKGFQ3G \2%\@]L>IP8O" M$CO[.'P5^Y/+@;MZ63Y]=>EB8;%>B>/[[>O,0]_V#_\]FTS[^6KQE.922,.( MJ/&E#+$0WBX!Y,LWH@1E]^(7WB,KT&Z+0MD:Z+08LL",BV7NH%F;-B'@,K[L M2S?X[*XF<\+9U65:K$$CEML78)=Y?IJ2_DQ@>*]TY"$D*XQ(0%/&0*^UAO>5Y;V6BFJS8VE2M"OLW3(EZ.%H>85+:KY9'O>Q/\2W"K=/T M%EUG5V:E-TANZGW:">UE%PI-/(HBLW?RB#?(,2, M^\T4'&7U<#(@.%R%0=,C8+XP'\8IMS#12_W2QC8NTIN MW&.$J?.EV-^,1C:7ZG&&M"I)__-_&$;UJ\GJD.*H-QPUHC>8Q=3[Y,;]E;%? MNJOV:Z-QKXCB.$VF.)ZR0,W?PNA3&KKRA?['R]$DQ=*D87HQOWQRWGL]:7XM M#1'*5Q!!^N5AO>3"Q]SUMSFYCCPK@3![>ZJ8\GBW6I!]G^-A/;C!+O0\S MAR@S30D_GJ_:'$"F%X@QS:N79U^E\H8?\48AQ?,C"NBJI=BO'Y6I3\HKH-QR M$%Q*L)QJB#(@BG'#*=\X0W0?) M_X+Q0*96QYN6[<)'B;)#>YM^+&+W-_YRD MMLT+^E9_NY:=WQ%;4%[>C]:1[T"]7^X7FS67=\:,?KLZCMLY+:HSNN&&W*,_ M3#?Y4 M(/?[9D[L4>I,GU*/K%IFNL/R/^,R4R)#T(%QX")S$-0%\$(DX-P8$B23-&^4 M73RD)G\]\7]CMV!/=:::'YAT[,3J3)\T74D%T J@70!0GT*(G@9PQ-C"#19*"4Y\(\:<%0[<$E7KIZ"&Y+J\Q]9XD.A6E65TS;P0L^#>ZU]?F# M20K0_P(7_1C3\"5*O%,THG!#9C&!X#&#;^0XQ90#9]8+>G,1-F^2"8G4&I!4 M%3IPY<&8E, :*AE1W&B9]^V5+]=ZVW_V]*!6JM;=_W^,AE!#@,J"6EE0=[*T MVAEB;;+@.&,@G*3%8 I0+!AF:8XNN -&#ZC%8:_&EHL#-Q\X*3+4)^UU5M0\ MMAP\6]2,(FF?!0/K/,8G*C=]5SB87%@YD[&.'#(^V3MJ2DXK:M9D_N,D\UL* MZ8T3VM6+KR56M<1J#\9)&D4HCZ'T;E'HTC,-EH@$S&D;$G_3K]U>7 MR@[<-O;$P/,>%-(/)%FZDY*GBT2%OQYD]RD]V_;\OWW M>/[>]3BA.Z.8EF"3X2 (13WF2@#/W@;A'#%ZH\H/+_4]_/:@ MS'BAZVLX"$>YH0><7HQ3ZGW$+UY,>@G5(?86-#"%V%$TS&/E=.]Y[\EJCD$% M89D[M'L9Y4MY6KJ@,_!6>V4%&I:\D=EZ"+/GXVN.45'&$!-8Q6+)V5'PPB8< MF=1&B)PXR3='ECBJE= * L^Z[,HZ<#P*,(FQC'I'@[&/JSG;^NAT7W,F_2_? MI#>[,^WMPC1_9"K#5<@8IS#Z,,1[QEX>CS[V)A>C\10*TV>GT4-:8Q-:6(A, MF,)*CFZP0:^8616-0$Q00NW#[KXKT_$>9Z/1L9]&DRV)\&NU(@_""Y&LC,)X M4,[A>W%/P#$2T(/$02[O?L:@S7,I.8\2#K>I98;&]+ TN/J7! M54O/>PI*@[H28B@;[XK&4NR& 63*$63BDJ5L6%!Q'R;W,93&9.=T(L?9 G+Q<[T*9_%_-AEN*KS^AR_6AG.V=?6P9LO\Y*?3)A;Q[ M-FU/_[X?K9$MK^9=^GCZ ]G^*#IMP[]_] 7#W9AS+U<&-4E/N:60;EA MOR\S.NGABN#KXGVWY$AVO?>-;&(99-XB.[_<:3Y;A\]I,?8)7KY[;LU2)6Y*@$KP?I#="KW,=5-:IJW*8:E02Y%ID?K,C\1JO1 M)L=4*\R?WD'S2JNPQYTF'K.F297NAEZ ""2#]=F"$Z$<,G?9\[WL-*V70&S? MG7G8Z4Y;Z6$.@%E/D?NRRTM:06N/H,48H599 HE'"2)J!SY+#CH$QKG@(J4- MT-J];FN?H&6V;2T_;0FO_"]'\&E_"" Z>$309GAI*J6;1[]3*>[NA^,U=-7W6]V4L^('Y2YZ,L:@> M;H>7M +7'H%+.4W0,56 (9AN>($G.4*++JQT3,3C!;[]W#W#5SFP*TPG@QP MUXA/?:+#T=JZOOPY_GFOK+Z/Q80^]RP.? M>'\RYJ?ZS1U>T@IN^\P,2Q5II@RTRPQ]8,TPX#<1L@W"4*L8.M;[\)N/#VZL M)@7VD4$^C69R.^C1XL!4;W&^9IP^NO8D37-,\J%YY5-UEY](CZ[M)_1<%HP1 M(T :4ZB=B0!G$>]XTN@6,N_IYKG2W7G@;IS)^WTA8,V'Y<0F7<.ZPF'_,L[& M5\F-]R?G]%Q?5Y?=I/&9/.0,Y]>%J+S]#HK2#?O<@;K.)^5N/FEP("S%'- / MHKI$>DEH,.@N@?.22RIT9FPC,.392BY\!&,02T3A1K#.!\" DGL;K)8T/0%P M(.>657 X'CC4_.A^?;C8GP2Q#> M7;^I>B#KT!;L^';>9A#G6MCO7EVZ&%'46ZJ?.PF:[GS5^TG'/:B76E"8TU&Y M5>+%;Z6DNB$4VVI27_8>^_ZG_'ZY@OMS_//"L_@%,/3)DR;]!R.-O8S8E&S9'XV M[0U'T_:3!254 ]D%\,[*WX>C7A')\G4W6&>X*O?^,';XDK'E0%Q[\MJ#RE== M:) ZM47CS2-1.2"46O)Y(4U35-.?W%)&4ZBTR@"WT&R=KZ915J7RH8F4/2Q: M[TX.V801XV 14ND@[!4OW+P"T*H0,%(*F[P24F[TPWA(^=#?$LYA MNF4/_>]NBC(\O?HJ1^,CD2TVEW="N5]/BD8>3^BVF&SWX<,X?6B2D#-<,E3 M_K#_<39GW^U=S@N.YWSXK>8-0QHTG(L;]/CXJ DJXH+P])I9\@:+X_]U>C2. MAI_S.WD-S^7.#(S\G*HNTB=VAQQJ%_U>Y4-I;HDQ[FC<6*.7C0H,^L-TJW[] MO\F-"S59D?@WB)H?/>H,IV=[V4A:#.LI$Z3LFUJG"].S3ZJ=UQ^+KW-8CITN MS%G=F>S*SF3#//[]=4G9=;SQ. MLJ[%RKN8DTIW<6U. M9+4;ST9;JKE8+UW)PF9#@6>JH!1R@X_.@DHTHKMIF-3IT)HY&$=,6![&/!! R!8K"$&&E2*#4$CV>,]F2% MC#PP$VRU0C4B6DQND>U>RCF%:5,JLC@FAG)>;5.U3=4VW2DWW^_Y./!V6V>U M##YI#]Q'4S:&T&3E&" D(6A2+%-U>%OWS^$"'E+\^4O K[;E WLR?)H^2[OW M;1NHMVZ.US!L]S!LLXBW&K_]:AL[9T7=XFA6:BZ/:/Z.4Z[P+9/QY"WA+99+ M4LF,MJ4I[ M]G'X"GVLRX&[>ED^71X_NG9:^NU[S$IS*:1A1*GZ4L9: M"MB7 O;E&Z6(LH>?8-RM<'6WU:'K+2.;7:>7GI=!>++VG9N5:E\AE M',I+-_CLKB:ES'UU!1?+TXCN]K7990F>J#9LF>T[CMON[>C-0>KR[S%)[5?+ MHU[VT;'LAUNG[;?9.%P4K_.GT<>/_6F31+SS5.)CGSI^S%-*6QLB/_[+K)]P MO'"Q=[E8J7"]4KW/_>E%<]1Q>M''&.K2C:=7O#]=Z2(BD4G!$BK2K&JUN!9 M8F!T(B)K)A(E^_#L%IKRUJ.<-B=CWLS2K\-O+C92:YZ>O,/3(^>W;P(_OC2B MG P&9FZ1#38D/ MT,?!:[L&/#PSE2VE(&/A'1!1@C.1 A.*64M$S'X_!VQ&D\E/HV8?-0W#U6^M M]OTT?AJ$NP,U@.8D5< MT!$NU![#%-<=ZX_NJN<3>LS^OU.8%FG:D*2SDD;!^6HDZOKF9[W^L$25! MS<(%OMAT6CQX-UY[NX_EI6?#@ ] _VO)\S&:3=%3G_]2+BG*@K,:^Z&E%VCB M!#>9S,:%Q: E(5G,@0MA/"O7-KMH)6AP4XPI<%XPB/B4VG=P,?UK5N@2I@W- MR;ALV#>*M\(X,DZ#ACYEVRRVKUD4LC= H>R%I526*YM'KJ[+\MF?T8C@C2>S MP;1,GBOW],V0FMNT[UH>[2:C(?[]JIOUVXDLPGZV%AH7X?XP<+#A'YB_]/_^' M852_FI2'Q%F8O]OJ@XH[ML83-)F,0K]1W.6=^\-<)BN5T94'M(I;+"Y>,7]$ M;YK"Q1"7[@.J*SJWL3>[' V_^BYKN+/\-'VY'$U*,J+-/> -&M*F-9DMMRC, M)*/AI*@[XD8:N\&@X \N0HLY#?M3DZ-HD:QM/^V+K["8RNM']-R'<6K&=][[ MWZ//B#7CL^4"+#^;K"S@K>_38!#*TB#V+D=%V/K-FS7#2FL"58 142M-YKT! M"XC.EV_^RF/TB_N?REQN>]%?ATN*J75)7;Y=N7530H4OBI)SUFOS^J-Q*P>+ M ?Z1\/T^7@Y&5W-Q'30O>M6:FS3^-+=5'T:CV,NN23*ANA;#%%RAHBERL!U? M[\=HM$-R_WA(\GXM,]=ZIN/"EU(XR%:-XM4B]KD6Z#NQ8^XA%/JOY@EE)4JR M( V+BA6BH5(KTJBK=X-BS7N3BU1(O7K_U;B["!,H5^AB7-P*-XEZPK?@TJ9?'HX]?T8XSE*XT7) LS=., M1847=GQ-BK;FY__O7F_/3&&9&NL$@\!3.:^8+?C25\MS13GU0J(#O@^FL'?3 M4?CC LTZ:N+/_YJA//P#\:'PT0X:P/L&?K"3\59NTR6%_N[*-"UL2SM=]W3@ MCN26''Z/9IQRPD@FME/U3/VW]^OI #=#.!KC'1O;W\?0)G4NS+=::\*4 Z4M M >%$!*\M!Y-MD,$$0\U>PORE@#3R\>X"K?CD]7)^UD+\2?/AU\+[S;SB+8?P MDB2<>P4Y)PK", +.4PTI>.&3YC2F#;Y%ZU*@+F=P-'H0*@1PSGEP@5B>8R12 MY$<>G#S#Q2[_VY+#Z$Y2HQU9<18OEV P*?,QC^R[EUN76AOG<:EMTB@>45HP M:"DA>LH=RCW*QT;#R]UE_SEZ#;=AZ9IL*K!)27UZ6BM*3*!(SBE!!OE=[T(W;7@ ,- MD9SCPF\K?>Z.$F#\V?M4AMS#\+E5B4*,VQUJT<:7O[FUP8_WS!;O%?OQ:W(7[VHZ-O/C,X(LRF<$;PB'E3+7($4=QL$7;X^"V M[L0\X \=]',:#S\N=CL6$_84\+_N0\SGJI08HL;5(/9)!;&>N\P$)< 34^C( MVP@&+0%PBB 7C&22[H5LI96.QXQ@B?&.&YZ!H:\.0O($-D0&E(8<3'*4;)X) M>0CH'W)D^JG%KZ$%@97@M7.A*^$BV!PUV*9M66:XO!J%V;DL2=;$&[87/KL5 MN7C4N)5$QGT6!C3-##6:X&L&C%N))B0+JQC;CX=Z^/'5H/5@3DNO@^7PMZ#( M+:YALQ>,?^\:O%A+I7;<@\ZTU)IR R88T5A5JRBW4AW&H#XH.OQ68QJ"M5D: M?"6F$5288."IEF"H5EI8HX+=-VCN&CYMH5XS9Y+H,V$[;4T7NKFAM _1DD[F MAIQ4D43A@ :4#B&T N-- /0WJ;.9,L[D03RS@ZI(XE(PXA,863I4F8#:$1(' M;GQ,@M.LZ$8&92^CVK.*($*=*;.MG7-W5.1@;<9"TE%I7 MT$!&S0B1@+>>@ M'((618]*4+]+\4#XH[@T4BICS#YO-UIV#9N9+O!Y"Y"6LIEY/4M_ M,=,O3Z^QEY;GXN[&7FS7QEZ,GO/]-/;:1S>O34'=M;O7W@Y3/TZ3JM,?X3>W MX7KB#:*.W8[NV!VP]M7@KT+"R8]PCYWYGGHGOJWYGL,TY#MM^*F4KU^?W)68 M=.Y7N\]N'"OEW?-I(U.[**WQB(<821,J ,S MUST9J:],J3LI3RNL/??)]=MF[%O2,2NGYQBANJTXZ?TZ+'#1_Y1ZOPW><4?6KLK0^)""LB<>!#.*W!!6= F:\^X%#9M%/<[87D*PH)01H,@P8)A MS$$D+BD1A6 N'M]6Z3-"U9G6\EF2@-=(Z&C/N9?N/;77W4#CP=KAK@=0MM20^.Y*8H,":5@2DM-/1 MNJE'EUD:ZK,Q^R"B6*S>Y#=W563\C9NF-RD,$&3B&W?5$->^7O"1KH),X1F! MAMVUW!"BNX+"X@C-0:K'7XAEP1N5ZT MG"]$J2EQA6?HPSA]**QJ^'OWRN 925D8!BR6XQ&"<7!>HA4LQ[HI1G+<;C1[ M,E:P+(DK#> )"#0&> VC^).V:'DCB=)^Q51>"^J\/GPAI;O5B=]%F_J55H?' MJ!A?UHDWWO\Z=;*KOS,L[3\OH&70J9R(-QY=+&+1N]*$@14V*ZJ" M9G&C"/@^(K-6'+9RJGGSM%;UEH& >X M]LO!3#H)'M:J8'')(9,42@6O![1G 911.3%#4N(;DA 96D"/7P^VV+<42)$) M%(QD8U3)"._)7::M;06WG^,E=\$&NSU)=$S8:%GV"L M-N4,E[5".2'SQAFG?C/PI MN=%_=<-9(1]>]&?HG!=]WL.0Z^_N:J6#Q':W>LD;/&D:*JS!W8)K<,&F>M/_ M[AQD472$M$=O*:ER@LIF ]Z78U29)2)5B%)N$**@)^XH$QYT03CA>$1?JW!R M489_X='SP*K)O W/2KY]6>/?",EJ$O[[:^;+M;\WF\N#AIBS7/-7AR]>&#[? MI,O1I#\MFC7?I/[^Q5_?O'OQPP]GG3^ MA]; ;S/##07NY]&UG"_[^I1'=T[BA5 F"73]8\BR4 M(, H-+K,AI,!8YG2# M'^\A$>9O\UFXCA6^M4V/NJNTI4/B?,X6!OK\B#IU3[*3)Y@.W#[$F@1]H/7:"! DQTJ+&)H(1P4.B2DL<^[;*25!%1FS.[!I?#(]!.Z5"RE89DS=BBX=(9TV" MWB,)RCN=!'7HM7AI+>#]4&12I.!"<&7/6)%D@W%\HR'A?42F)D&?2A*4!L%E M+MR/3*%IX]84BN2(P9I&OS4JHA3;D 1-@](ZEIRI0)_8)/"F" 8QAL1$8I2^ M1G1?@XWC/?Y0Z=>.N/.UO7B'VHNO'\[[YO;BM;GX0V;[FYJ+GV:T6]RM(T+J M4]ISRI0KD32'H#.:>Z$\NG.T\& )YS2E/)D-UJ)]F/NZYW2$/:>8"WV; _3" M5:ETB. (_NHP,-2Y$"O:C:R%\4I1J@20("4N.!$H&NCD4VZRTUX;IL4SV7/J M7N56L^?4YMU7R=1.?,^)4TF\(0:2Q#!%2(&0%1D'*Y/,)#&3T\:>$T*:5LI) MC&4BQJK16_QZ4, )94H$3J+9*(>N$O'O@IM*Q MRW'L26V&^.+/^GS>^/#&6?7)+JJWYW>\[P;OJ39EW,8I,-E]9_A)=K7X==A[ M?3GN#PK; KOA-\?1Y;39^RN?S9D8WEXV]KI,6>_[TO*3D5?-Q^4OS>_TU0_G MA]IO=H(+9C4X50AZ3]]UC:@ M'@TGL\'4%>]Q3M)11MM\MM)2.TW*6;S^Y"(U#;RW]13W(WQ:>87E$\Y[_US2 M?K1WG3NOR[&<]4:-Y$V:_L5^/I3RZM.R$YV^I'$H/8U1ED-JVCH/2A(!([YA MZ8(]QLO&?Z1IR^=_WOL%)^2ZBW9QN\NL?!R-4WM)USSC0'-401E@(EL0UBGP MY2BL#Y+E9'.29F,[2IO,0W ")(D9!*<$;,:?-%,R:RJ]$7H[=?%#Q1^#PH*I M[D-ZF_]S5 3M]P+E12,&@Y_*ED.)"QL@>3_Z,;W]/$SQQZN?%^OP?O0FE=7O M#U/SG19K)C_/U_:WLK1OAW\I"U]R*6LN^^6L1)=SGQW81KL)VJ4M\N\6XOVI MF:1>AHB\KK$MZJ=']IPHH2XMC0_KGI##7J:AY\+I5F M-ID6K7%%+QS^W#4!Y]H6@G4%6B=T7:WW8*)&814QHV!:FN@&+8G11F1!%:"' MC9ZL50*:WB^)6RFD%T&&S<;>17#]W;+M-V1[-@X7;B&%JR3>Z>R_//7R[[X^;+*'W]4=PL 8FS\77CQ,<7*?Q/4_,SZ5ZV M^(XW>G@ L,N&]'&Y]:_5J^0%)[/+-$:!:S79K1*QW>+^ZQON_VL,']9:/;;^ MY39]_MPO)F]4W%*$&_1 BV\W^I3&*T"RW27L*E:;?Y 8+7?VYB''-J/01Z/9=X/>Y0RCAH#?RJG4U)QC?%[$ M8MC6GK3MYIKMY-A:B15QT/,(H6L^C2(F96XI.!;0ITF4@\M60>:*2+0(&,EN M..W<&1.Y3& )1JJ"!?3Q!5[(N4"C1"T3:6-3^<'^^J("\76,_7+)@NGFP4T. MOZVK[=%RT6XYS@4B%6GNFM@(FSS#T U(3AP$T1*\Y RT#9I)'PT/&UD.R:Q5 M&5UAJ80 05W)C/ ,2=G$O2",4_/8/$<=%X9;6L2,TT>'J'63F?]O?(L"WE\QVLU&^KS".Z>RZ=L;M?F@_M U69G2*C'&MCGN MC<<>QF7G*4I?#G]3F6/I<6[!$>WP'Q5SSM1KN9DAX8X8112$7 ZD&5JVT(F' MG'SB*4LE"=]OAF2]%]0USOXZ#./FPC=I$L;]QL(=S1O.;;%LQ% .'Y)OV\G'S^/(Q/2SJ9[IQTGA5'H+@1;[IF;G/+#DB+ MX]_3G05U_VYN.0\O'1IL6QJ%$HR3C X,)$VJM'$W,6TY/!H)I[8$4]J6]MX8 M6[G"94T%(3H;1Z];:FZ*^(/2OBM;&J^'* N#NV7]7IG@VSD_CY@'7LW=7/O) MV\+W;8GA@;LV[N7W]=1 "JFY[XK%/RO>X_?L!Q3D$5XP7DCS@U+*G5/1WOLU M#^FKF[+7.SKK^SDW>CO?,%M\5+2M?:R;7'QM1_O>[WY,1H3'.Q#3@>J[ M1R-"^,?H4YO,U*NEXILP<@/O5J&H!/0H5XN@9GL8_BUPZ9868UM<58J%K]5F MH2@-J\P:=,Y+B4>S0>Q=.$0.G]*PU^#HY[)?O!K1XVUFXW+2LJ!,[_NNN011 M)\E$H?0QF),MNH-[;=DLG*%5YO09, H4H_"Y8\*!:M%TH& M3V]IT-Q%EX#==<*G2]Y"L=?#]C3W7!5*9?J:PRP.U\W;:).(BQ85WR=_WIU5>[=R]WN^+KZ;<. MY/_09]WT>WW/JC7N/3>?[*UYJ'Y)97[$H37PZB;S+N&UV_?M7WFT;M][[O)[ MGZZ^6P3[Z?? _>J(NW*4NQL]?K]M_9].S]_7;9CS>C5!_^]^_*<_-U62AVT" MW(6YK$V!N](*ZW43\RP9SC8."]>.5P_LVO-D.O+4GL"KL:PVD63."(0HRPD[ M(\!X4UBDM',AA,SDQJD\ZU*@+F>,!*+'6#8$<,YY<(%8GF,D\CJ]O;?BGWFH MNK @OXS&C>W81SM&J<^$N)V2XGFI1VT>O)M]6>92JDEY-CI33(>K) &%!4I>ZD(_O>H MMFF^0]/H_>37^;&YOXQ'D\G.D8XT9SB+)V>7UF7D-G'XH<8[!S%0/Y52@$&U M4+5E?&T9_V"K)+TPO/3!%4'ITEY.@A?! 6/<9D($#;M18^W+*OW2'J.9H>GY M=7FB>T>K1/499[FV? M@Q.U7SD[PVSR8"2/I:^D!T=$!I64="P+3< MW*?6=K>/E>1<[%BW?=?G]ERIG9]Q3G4_/P::D5 M^+4"OU;@'[0"?^%#E*+[7UN:)S>,S:]OKT_1UTK\1U"I?0VP:M11->J_FN^D M"(T2O<9IP7"P^7G!!-[\TA Q5[VJ>E7U:E>]^KWA/"QFJOSV$UY1LJPS-VA^ M+TTMFA^^+ZT*)[<6?%2=JSI7=>[&INBB*5_K'Z)B]8>3?FA^^\]"L-\J5D/M M,YI-T%FL^E4W[>NISL6 M=]_NY'-.-G(?2C9V7G&RXF1=T@[!XRU-W70R08M2#EF.J"EN2S$E_BJBX"$( M%\Q&,:7-5#.%8*9XL" X_N3Q3Z BSXI'::FV>VOJ=B>V+?-T*RFZDIUC6]N_ M%7K0_=D+?GX=%=[>.*TJ1L6Z#@RY^H1[;@Q.9@S F(60& T93)M'O MHR%N]$HYLD^X3+0V.=9U+_#=FZ6?QU?]/.!W.'K\C),#UZ$_&?2KAWLK^\0S MM2W/R(_>@Z0O27OJHE<][M20JQY7/:YZ?/_2CBJD)407C&\U#+ MD';R+A:;=C4BKD[5DX".SO,QBLALMBJ!3M2"L(Z#(9(#U8((%8EB[8H%H@W9+C[_BE2[)VYWCN M*%DCVM/!UN//0U6(*@BG.0^UY*'RF7^Z">@QS7..!WM/_X\5(6H@G":\U!K*VI?EJ[YU+4OR[/NRT(H2RX8 M BP9!X*5OF*!6]#$9FDL93R17?JR/!F:&,(/3Q-S8LU9*LC6&+9+GMK^SPM; MZ8P4!G0D!,&19C!6$]!.I^!+L8;A1VU:U4D.&58+,2H\UB7M##QNYY")*A$C M,P5F!6);"@%LB@J(9]'Q(+F1&QPR#ZXU.SD.&82YRB%3L:XN:<>P[F"N8,[4 M+NG<6D>UWF^H]RE- MIFVOH5YJPY6FTYVKV=Z:[:W9WKU:,4F34"$[<,$G$%9$<()X$#$K=/L524QT M)MO[GPTNO![&G[]7)+VL4TL1"")!TQ>F42 M(8\H"D89 B9GSKWV-$K;A33QO2'OMNPQK=GCIZ(O%0)/;DE/U'$TD>GD,Z(H M)QF$D!F\U.@$&H48Z13#_SP-QW'9!K)FEQ\QNXP_E\EOS46Y07\X<_.YB?U/ MWS0DAK\>&@EO//VKC_OF25F.;?Z&Y6U>BG-I]'80K[;>"&DQ^OUB+LWPL3B^;RW3=W]B H[R\2/A GHC>:[PB-KM.Y M&]M"_FKQ:^I=ELF<;Q0]D(MN#^^_MD750VDH;Y1'@\'H\^3EBOPOL+R!\FV8 MYF;3T2(G7%X3AU_4MWP=!NX*9P6?_"7%5^U;4$+.R7>+"T+)R5Q.TLM)NG1C M--"+]6X\G/;>+[;M5G[J3_J^/^A/KUXN[G';-F3[V.]>O?C35SYG[)PK;J__ M3]]QP5TWI.=&['@+]O^S]Z[-C2/'FO#W_16(7L_N3 1+!E"X=N]Q1$]WC]T^ MGNG9Z;8=[R='H:H@P4,1-$#JLK_^S:P"0("D)$HB)5[2<4X/1>)2E\RG\IX> MC.FY#]F7<<#Z^L]]A'N6NH\;QP/.[N1>7_[01?-"O45!7FU[=_T>+VV$)&58_5@,$C/DSMR_K&(#.FIH$\G MH4W*ANS#PKYW,:6?'J3;2)S_DU5__%,/U0F]B8.(@S;CH-9ER0P3-8Y+\[GS7IJ_>BY, M\_??BEP[W_]_6E3U1L74B=^(WXC?[N.W5IXS?SQ3ICM!OGJ5PC?KW8![D2>Q M\S[>.,LC]:7GOI*Y&R5,AB%G ? +2V(=LL25D+PCG_DK,0M%$5$4T7.V M]$B1+U/:R_,D9'F.R!?%DJ61S%BL=.#[//.$D,O()[U0YED@ ?1<^"<*(Y9E M4<9$X/DZCW/M26_;440]6^V6LG$\]RC[81'.$XYXMJV \?V,#/?./(H,)ZP[C"U]89UV+T!O9\)= MFD;:R\* @;SF@5KK2R90N!-9Y,5)D$5NL*+6OK)P]]I)A#M4? \-)U^E%,D) MV@R.V*Z6*=_-$I&Q,,9\D\@7+$VEQWR=J3C-O"3C*Q6.E,Y5R#W%8BD#%LC8 M9XG.0R:C+ Y]+U5)EAZP72TENQK)8,=X7)#HU4<^S64:1@!@VLTC%F1NQA+I M^DQYBH=^E"0\B%9$+^TEN0Q=YN89B&L"@#+SE6()%M54H.?*[/%MEU_8)Y@CF#A?FUIO5A)^Y<088Y:58?S)-.,N\6#'-@\2/<^Y'WDHI\L=(9\=N M5@O(K$981UNZ9UBW,Y$ND6&4Y5*P)$P!^G(//JG09UX02)[&.HU6V]J\LDCW M^M:TG:F[A\9+%*Y&UK1G E# 7>Z&&0AH,98GR&+.A.^#^*:]''Y2D:OT,@!Y MH&WZD9NP+(T% ) 7L#12H(EV92I$QQ#:B#2J)(0\DT M=[,\SJ2;)"L%^1XCGAVW.#2"V.6 M^CS''(1( ?@)+?=-IGMM<]H.]=U#XR4*3B-SVG.#T[@2W$\S%J0*8"=.!0=L3DM2,J>1 MZ'6$QP6)7H.\@"!+_$"YC&< >@!_'@-I2[$\D;GD>:9]Y:T@7YX(U\TT"U44 ML$!E.1.YRA@(74+G@7Z\7/$LV,WI\5D3B.LHRW=,ZS;F4R7RT1S'H8 >#['P%S) MA CAGRS+6:9[?7/:SO3=0^,EBDXC<]HS 0A-:8$?<<9]UV.! M5H*)Q#>M'7FN8^V#)+;2/">* 9YXRN 2T_P6Z"B">V0J,Q5I!0!TN#74_+.4 MDSF-1*\C/"Y(].HC7^1YW$UEP'B02!8D/&19[ 4L]CRE8E!?PV2E;5C@A3H1 MG@=HB9HJ%Y*!G.:QW(V]+(SA?UZ^_^8TWTM&,0](B"*@HRW=&Z"[(]LSX)D. M7<5"'6(JD@*4,E$4>1"F:1#I)%I)7WJ,?';<]C1^YI(]C;".MG3/L&YG0IVO M="2%C)G*L>:D'\0LDY(SG?INXH4BS_AJSI>WYZV,X7WT'B)PM/(GO;< M=',WU8&G7!;%'&0O*7*6><)E:0I?1H+G7K92G2.4@9\%'*L.Q:"):A#ODCR( M6))Y,@Y=5R5I9![(4LUAL7Y7L:21$H6J="-1>A'/#F M^FMQ.@JC'5?=V*3=U+&SU@GBZ;%OZ3Z:[1(MDC#W/:850%$@0P7P) 3+8A_4 M29WF\?/$P&,WVU'O \(ZVM)]P[J=R7V>EB)5VF6NYWDLR,((Y#X_94&0N:'B M,I3^BMGNE>6^US;;[5"O/C1>VGT8W)I.N9O:N5YA%9_!GLXV37S'>?[0H7N_ M7NF?^:A8JG(.*'FB)IOU:W"DAW?BRS3B<8K6;CR\LX!E*@M9SM, SO18^_Z* MKN-J[L4B\UF88XL1+3A+_3!A:9BZ.LCR6*?A_AMM I>/W&3'Q1WNI2RRVQPO MK![[ENZCW8:'*E*N2(#'HXP%/(Y9&H0Q4XE0L4A"F<4K6!;[;BI E&1!Z,VV[#6"D3W:;%;L-?,;=67-PJ.)J3_!P MZ=WWOF[C!>EF9D943!1<^#8X"SG_;OF%OUV)\5P[9>Z4EET=W7"E0EYR9G!;7=PXE_"@"_@1UD@Y?YU/ MM,/=D>.[?N"(B<(/O%W9EY^;8J8*F.?,P5Q[[ M6<8BSD,?1-V]Y_7(9^14NIYJ M&,Z5'M^>.8BTN)1B$*D27*B[P0B(Q+ M"0IC'@.1)1YV<'.5J[(\"[WMV=<^W4R+REQL26R+5K,M;*+W4#KC*] 5+D:] M=\,Z>[Z.=>@*Y79F%L&M6U(>KVT\1E:.U6.F;B_%5[TM0*HKY)V+\1L<#D!V M>'*:?!<';3AU?W%4<;7%$Y-'8:QRS836H"T% %%)% BF9!"J.(JBT%OI[/8D MY4I>:#4?ZR_Y^K-S,6TS:S-I>V*B/%C,;K\AMG^#0?PXAM_?.!HDWRFR0P5B M\4NPA[EW;TP0C6#\O_YGXGOQNQI%YY9L:D,VJ"C4CFA6SREJIYY?PHPPF\H! M:3HOQ^/RNG[;HZS6C&6L6)U9S"X"SO:MF,_*UI>+TP(A!E$#+V=C<5O.9S#2 M&ZW>V5%[KGOF?M?>(-'L.*WUVUI/!1Q/NEU?8^:USWZS+@3JJJB+K!C#+-ZV MS[@K)=&\-@K.8O^[=V_^>,\UWEF0/'3)0[][9SQX[C/.TF<_(CH+'YSMX/<' M0LV2>Q-$UY'T8[)&'W0MM&RUY@A(MG2V+;P7+^ ^>HQ]>UL3? GOV)IPPBTD M@KW:[C_E_+]K]>R)G55__-/GNIYKHZ^8/[_,9_4,_@#?['W#]#)?#^QI= M?A]!Y\%@3(=[HX$+CX)I[IGT<00 4#!-W]FF_3".79&S/ LR%G@2JX)+R9)8 M*:%%*!-WM2"EBE,O$9+)A+O8O31BF>0!R]PX-ZZ[3&^O%OBG_\Q!D?P\ 6UY M;GQ'7V87NOIV(2:-W^*7XH]$,*ER$ W/<17GZ0L>/H:# MNU"X9TOA84+=%PG^:$M/ _ZD5BK&7D"9RW.4O5V6^HD 83KC@9_E89"+0X*_ M%Q+ [X?0Y,RG8BUD--\"T_ZFQQHY8N1,](P.J9-AFU,]I+Y_8@CI(P^]V)-N MF+E,!Q$<8$D>8]?BG"F/9ZGOQ;%>39/:KT/O'\;:M#69/^&CQ#V^(VLS*^T/ MA*L'N+>$J]O(YP]YDF:$_NB._AAXG-?I"Q)4L6"D =,B$"PT'-S*9/< M=^6>GYD_E56NBVVJ#UX\XGYZDMTL2,4@%8-4C+OATHW\V,L!) .9)P"7<Z!?I64 ADN1<^;Z M,D@R+Q0J48<;U1_&H!TD.W8N4-7T$X7;8]_2(X5)G<2>Y+YF@PZ_%)-9Z=A#'E6#V9KJ.;*\O"PG[3.F\+$M,HE53>$?S8!2V;Z5-N6>EZ91 M'#)?R@BKRODL=3W-0"0+11Y[?J)6BE$^Q@ZQ0:/V#5#G@]F)&HL\X2T#Y)C. M[^_%;JK5 3!T]1!A*_:I=&DFZJ(^<];2H2-P]O6+%L ,8YDD/-;,%Z%@0<83 MEOHJ8%S">>(J-\B"E2:$+VJ9.J@"F(M.7DG2KJZ5CY M2"/&T\@%2-8!RZ(HPS#-7.9:Y%&V6C'Z"146/Q:U')P>1Z@XJ*]_#3*W5P>&(1SKLH(3FSI3:961FGOW@[J[O)PR0!N4HS%8>@ M]RD@B"0-...9*\,@3^(\RK=;=_-34QK]JST*[CC!QT +YM.7_#14'[58/3EM!$+:&IF-D6V*S-$0NG'@B%V=P([*!X&,F0F6K- MJ'!T:^[H&_RLG>^+"=Q8SFLXWNL?CK R9^B=\6>6NTS/^..J7:XKNND]M^@F MC>(9HZ#ZHR]2+[$K*!@]4%!P'R:_S7*!WRXJK9V?2]-HZ1,V6GIZ1*)7XA?B%_H?"%^(7ZA\^7U5"C*OWN@OD>),8ZY M4^DK/=FL&=,^AVM33X1MEF;R$NE[<1*&GA:!\J*5\CA1 MG,=YDN8L5C'@EN:*)2H1+$]]/W!UGJ@X>5'<"JB &^'6WF\IX=8V\\- /8MX ME+,\=!7#RO36)7'4JRAJ04\+87KVD MF.HH!5S53(D$BP8HER4RU(Q[K@1Q,4BS]&6!T@M),R4)C[;T!/ J4CJ1(*6Q M/$@!K^(D96GD"J9]-U$5;>D)X)6;"A%X&6=QCH;_+(A8ZBF?);GBP@VR,-.7%KLI] M-V21ZZ8L2-T,%%&MF?102$L3/PSB%\4K3HUO":]H2T\!KU0F5)H*S;P@!-U. M:,[2(/*8]-/%Q,SD=M!3Y;-DW!Y5B9!4CV:KOA:=20Z00:,MU1^C?+ M518J"3JM!B4UA7^22(;,$PG7N<@#I58JI&>IJSV>QDRXB0=@S4%0#'C*,L6] M.,RT*^*7];3ZWHL6--^;=DB"+IH$;,!VZ09KP-'-]]X5QD1,N$BX2+A(N M;@L7!4 "COH<.%P]N3-TP8W[BH9"9)B*)7A87_1T[7(X*%RD\ M\%E\]*VCI';(1.1D"SCH9N(5"E7O6RP#D]W'*Q#31I)2B68/&&8#'DJ M0B\+F'*]C 4QURP#296Y2>@*'>1!EJPD!V>2)V$4^RP.0L6"( V8R%*7A0"8 MN4AD$/$7ALF(>MD23!),$DSN"B930,?$YYB+G* T&0#D<=]E@>OG6>HGPHM7 MFN,^J>'13G/ZTAV')A%,$DP23)XP3,;:@R>A 333'@MT)%CB)BF+1>X&PO6Y MGZP80#7/(AG$$9,\!YCD2@"TJH EVO?S))*>3%XX]9F_J 'TX&'R$=V][^S1 MNA> N?3N>U^WZ4IMO2%GEN9))C*7Q3($A4V $)+H- 'RC>)4AUJH2&U#$ODD MJDDQ.:]_U97AMF]Z?>O$19O>][--Q_D97#1S/D]D>:D=6%#' MK.C.NG.&"4BKH51PF^OA=NA6GHZSC,0S]?R?MY9G?.)6(!:"[D^XGZ M6(SG,ZV^(2;<14#4>U,[\/P:?K6=-^&\D/.Q:!MO8I-V:_A3Z=;N#V_O=@ M(\J'&U4F-*2]'](+]9]9A:%]J7:^9ZW67F.R^]K+\Q@V_N@G>#*4O;UNG0>^ M[71D[!=C/37Z\G!8[V4Z"QX#T1!7$%<05U!_S5=C2^KG1/W/#OP@H_YGK\TO MU/]LN_QRC!,F#J(3ATXYR\;/]C%[K:! *3C$^L M18<%;2]-^8BF3$1.4R;8/I7M/;HIOUB;DGYVFWGJ4TKZ]=.Q%CEMS5/=>]+E M]D4G^*5+7COTKCC4-'V+E0/\,,FXXA'+!/;)Y+G/1!R$+/5"D<5I*J)T*^7Z M@/QL'N[?RKK>5L74$>?4+OU95'T$0L,!;"DAUC9+0@DOSKC@+ HSS0(7FX.D MVF61%PDWX'X@A+N-RGF[02R7VI8? U43B!&(/:MBO:^%PJ:9L:ITS%(6>!3D!E M5*%F82PB3^@LD'*E8/%32LSM K'B4> 38CW'[$:N]69Q/^I)";]1X"S9LLD[ M0]M+4SZR*1.1TY0)MD]E>X]NRI04MX7 65.FM2;QGKB*S@G:7IKR$4V9B)RF M3+!]*MM[=%-^L:[7%#.+S_FG65:MF("9BG/=: 9..9_5,S%1V$AB7FN%O1]D M>3F=S_ ;TSCB_V35'YO-[/^[KH7$:?JAR+LZ",/57.L@SEDHHX0%VO.9R$.7 M\5#Q6,=*^FZ^C3#I+;IK'U%\69&T4X8'WU9)^W^WJ/N!U M]9)1$ 6C(.'D>GT.R1^!D$);>A(HIE06^[[@C$>!8D$<2)8J +7,R[U4!&'& MU59"T9:> HJ)7/LQ5RQ3G+/ =3.6A(!(D5 B MX=*+M;^5+M$O+9Y%?.22>/8L$R%% +3QO4VO5XH!(-,[.9-H>VG*1S=E(G*: M,L'VJ6SOT4WY=1/X5@(#CCT&X%.>:SESRMR9EOA5(<;C6T>AFE!<::?6VG*1S5E(G*:,L'VJ6SOT4V9:NR^J*[P=5;*WYURBNZGVO3? MJ'0]JPII/ KF1W1VU5OU3#W<*O-@?%=/=-<^JEGH,3ETLS!7VH\"YLD\8H$O M/9;E;LQB3P2N\),X\U=J,CTE:OCS1%;Z$D8BQA_*R\MR8EVY[V= V]E\)K*Q M_E::[WX4M5:_BEN\^'U5B?'JJ.S,= M@8A#"$H(NBF">ID6D9LPZ0H/T%#Y+%&2LSCP-8A!DL?I2F#?4R*6]P!!N>>- M7'?'83*$H$>H11"H$J@^*LY0N5F0YACJ+$'$S&7*$C?PX4]/IIF?Y%&LMQ$M MO0>@&H3!R$MWG.!&H$IB*2'H*2$H][3*LR0&W P!00/L<1'$"7.E"E7L"NV% M*^7AGQ*IO0<(ROUXE*0^(2@5@=A/H^Y=12!6"S^H)G9\HF=WE'^@T@\'KU=M M'>M=X>DXUQZ+7$R:3C+%D@C(C2LOST/X&&=;,>+>D973)#RL).<\/R\GB:)1 M&%#Q!Y)[:4M/ ,>+P#"W!!;&@$ZB5QZ3,>Q'\4R"X18R2[<8O&'W>%8 MY(:CB">$8X=/] 1MI[#+6X%V&)7BG_D8EJ+*>3;6KQGB-5RCNY;C#SN- M]5J_&/O!PMMO_A!IG81)Q/+8S5G =28\SULQ+S\E N"3J";% MY+S^55=M3-=2_MOL[$3-=?\O>7NH*-^EB.QZ*JS2UPK,#.:6.465AH M_ !ZFZ38B'UX15H.88)5$4\)0PM!=8:@O?$^DH-1+&0 H:LU$"(J^E"$( MH%GL!9[:1M3%:V+HCD,OC@Q#J2S7:_3T(' G<-^!W0$3M-R$Q:DO6 !0SE(9 MI$SG"9[NPW38T3=;;/81W$I$)10E%'X.B(8\XCWV0B9,$.]-Y"4O# M#.1D+F7.0Z'38"MEN%X71_]*;[GFP9!)>HF,Q%GT/2/,E$YK)88O$/X;M MZ&D"]!7%J0ZU4)'ZE_=X/GW$V.[:QF\7^H[6;;:.5YEC":_+$H=EVCUHV"?E_'4^T0YW1X[O^H'I]0 ?>$LM+S]-&*.8.=>Z MTHZ^D>,YCC&ORDLS?ENCS&X8S+=7J&PET]$1M;E%V[YWU^5\K)P+ >N5:3V! MBIGPN^#?OL^]ZZ?.UZ GYJ=N(GV(@/BSWXDB\C_?O+NX+X,&,^QYKLK4CC-!9S1,A2L),886N<*2 ,+,[X]LS9!DK7QIKFV[EM8TFRLJQVL;> M>NZ9\VM57A4UP@*>?7:A'%@I/6AIM]5=CY6;*ZXUTVZ< O)$,1,>R& B\422 MP8]9C_26WT_I1PQ3U@A;@/_6LD.\GZB?X'O;FFZF._C!A M/$JWCQY%*HMHK.=3R_.5;!2=R@D6A4?)J9&6,K.,[5\S)!4K>H'8DY?C<7E= M.]\7$Q"7RGD-)U_]P]LAAEAS$Z[UNG@T,9^5K64)9P6' 3(07L[&XA:D1!CH MC5;O[* ]USUSOVMOD&@UF];Z;:VGH@+]M5U>8U6TSWZS+DX/>2 KQL7L]FW[ MC#L"\.QK0^\,=OW-'^^YQ'O@]_2,^\]\A'?F!32*UQO% U&?R;WI^ENNRK7J M+&^Q8Y?6UX5/8)=>GJX(1K1Y$8Q[9I_L=/)/.!/J %OI5K& MJZW-'E1_V=8$7[3XRZG1_=?BAJC^"7D&=.*\-.<]JJ'54?!F:X)].D]NTKMI M'U:-3BOB&>(9.NM.Y:Q[J,3@Z?$M>AF)9ZDF)S',Y@S#B6&(88AAZ(0AAB&& MH1/FU1GFQ4J3/*42R0&4&FG"! Z]\=#KI!@=:?J04F[F!KEB"7>Q1DCHLR1. M.9-!HKD/G]+ WT8,N@U6^5M9US90SH2$%9/S+U-=FBFH1=#]RCO$'0N>"44+=!)_' T<@CQS EA*^;1'?XMS721#[+$IDPH)8QBP1 M6 -)>*FKN.?YV4J2^5,2*O8!W\*4\(WP;>^WE/!MFYWM>19S#")6,@Q8H,*8 M">E[+.5>%@1" <'$VPL\?TU\2T=QM.,J181OA&^$;_N%;S). M\-$:$T"W0F M6>*[DH4J#P(O<462;:4M].OC6S+BU"7Z69:^)[2/.TY+7Y,%M,,2*>OL\P=# M75LI,O2 A^*8,-CU>1[QQ /X]00+LM1G:<)#)F,N4^T'(@JV4D?X"1C<4/K& M$/RG^$4K":UWRQP[HYR@F$GH>++H&&@1N#+R62[3A 5Y'K L5RX+HE0GW L2 M$:Y4\7DA"^.CT7'']D,"1P)' L=3 D?/#4"#YQE+,X\#. )"@M[&6:9YZ(D@ M%X%<<2^_D'GRT>#H\1)2SB(6C)D9(LB:*4I3S+ M(D_Y'D]6R@:]D'7ST? 8D?!(H8PO9.#\?&CC&582SI.?2W\/(NB;*7FY L90#_=S"H!.U-,1'7[>:8OZU_*"8ZD*L=C MN/4S[H*N9UL+,DK]%\7Y@Z_%3G(PH2VA[:-<_D*(+ YC%N4AFE$E9R+/0=Y- MW#C+0A7G8D4H?B&#ZHNC;>0FA+:$MH2VA+8[0ML\B3W/2Q3S,BY8D(86YF>**"J&YPK5G/O".QF0RKR_*>W6WA> M08IG]E>(!T1I.P=V_0.[;>I][HCVHO-MF)VS#@N1PU3>BO&UN*VQ#'E_!]OM M,:2[?F^>LP4'R@UK5GM]0\>M-K@(O%1J%8(VX,.I$_ 4E ,XCA@(RE$HHD!Y MV4KD[_,:7'SH&C6TS2[@">]V@GM5,'P?]I;:6[Q^K3HZ<:A4 M/Y7JWU>BHM.*>(9XALZZ_5EBJJ5,Q&(8:A$X88AAB& M3IC]9IB]R@E]/19]1LS=WR=PL7*^SL1LRYF@K[X.5$;T67&7P"51FG#%E I2 M%N2)RX00/@MT&GENZJ:9"+>1P?EA7E4PCI\T@)<8KX2N;)Y-'R94Z_C0D.NU M@\P)I X;I)+0S9,P\UF2(41@12! MU+YO*8'4-B4I-XUTDG/& PV D[DA2U04LBB( BX%#]PHV$9(\+9 ZOXL%&_D M45,PPK#]WU+"L&V678OB,.!NP#@/4-!*(B;B-&815YGO!EX>Q"M-M91K(==8;8%SAXO>806#KNA.M7;C;](T71Q.6A2!+.LB@-6>#Z&4L% MYTR[;IPH@1"YE:IH+8I:NMV9)+BKWCL/T,CAY2$_A4GV@P5>36XDF#Q=F S] M1"8NZ,HR3 4+TM1E MLTNE'FYEX:>&FVE7)F+P.3N_)*$$H22A)*GBY*:L\7 M.O$%DX$?L2#2,2!>GC,O3EPW<5,WBE:ZZ#S'K+AC87)7-D6"28))@LG3A4F/ MBXAG(!/F69H"Y(4^2WF2,LEERC,M9.ZMP.1S+)>[AN=!7&HR",5>=Q^25T5>V&8)(RG"0BGF?98Z@B^' M9X4R4J,%@D*"0H+"';K+DT3E'HM WP98\SV6R21C(7R,W2A+U:I4^/1&"SL, MF(P)*0DI"2D)*7>%E+$4>2S]G/%$A2S0"2*E\%@89: ^NUF>!\GVFB0\)RPS MHGXQS^Y@L+Z,^1.K>#^COOZZ:2Z]Z;XGOUE?03U6L19!PD%["> 8=V,!JI O MF)?$<1BED9OY*T%RSSSU87P3T^/C;\7O>EQ.')B6O(![_S,OJNX5!GS@ MK<*Y+&&J8URX6S:[$!,V*69B:![\PLF,$#13VO MM'+$S%P\!@[0]PX+T;X%YPR!,9?ANJ_[7_TQ\+WY7._^>JW.D MG9$9+;9?QF5R\B*'U891X4'DV 7$U,!@_P]&,)_" .N.^LXZF%A& /OU MRY.F\WGFY/,*IEVU%%*;U8 UE3#+<^PUW:T 7#(66&^@(0H-IXC$O^?C&1P2 M,YQY78[G#]!$MTIF$W&=X HMJ@GL=]WN BQL49I?+/V:/5-ZAE1@F=ULAU#Z MS.DSV'4Q'AMT*29SC6^J]%4!ZV!(9S *)&/#@DHC$XV<$M< CJ5:CV#HO>'U M2*7&7@)%7<]AG415U/JL#_TO@N'F]KUHQO#> %=;0=+!@D&&E8%%KF&9)J6# M1%$58HR0!%Q1ZW9[QX6P30T:_+ISM6&3X#D "-7<$(IMR81[!1*, +J#D?;( M\BX8>O%=VI-^&6NVZ/709M3'5^="*,3\JKPQV 'H^8=U0WO$>[['(?!;F L""<7?3L9O'W0%Q%]_#CQ;W M]XXF9((.RRAB;J@X-FO.@282Q7@8Z9Q+-P6">0Y-R-]AH%X81DF:W$48OX!( MH=7[<\"Y>O91Y[JJS._O:Q VZG^(\=R,#WI93N:$,) ^27 MH=0)!+MWI)K)7'DY5Z" 99CU*5*6I6',=(:^=R_B6J_4 -HB?'T#.?*?Y7RL M/@/@R]FG/,<>=5>HL_T&@'^,1.EU1-E2XCJ-0K;5Y-.)?C[V=IQ2/G PP="&-2B)&1$G,;N0?*"HCEJI!6R#=, M?R6J6]0EZYF8S6?:G"[C K1)T>BH_5& 5G$.! SO (D$1,]Q"5I0!?I']F_8 M-*/ZP-#TPNA0&Q'V%A28&O2) C[#-;[KI>;[9KS.=%Z!-*JM1 N_)N97')'N M?AO!8Z6>SG#"K1AKQ@E )HM*SB_A>H JU*HG@P7H4=G_-F#HE+;O*=BTJ!?.IRDL$QF92E^(6\:ZW M D)ALTBC$IHYEO-V ?#/Q<":KFLX"APA7K+0Z$!--%KRF=/$7HYOEP7$NO\L M&'K]P)AA7?W.WG&)R[?AH!\>I24RE1IUU1EL\*R0Q10OLR80^'%:X@M0@S62 M1$="M14#+L05"@(U $^1%Q*>X!3FL'/P$(:K<@")B<3[6UW4FAGJ^=A*N677 MG_BTSX"_?/[UJV&QK[+0:.][+XU09?;S^S?F]S<_M$P(^)>/K0#WFU9S*_3@ M'=^_^?S;>[BNO=.T?\3ML<8#@'-Q[62WSJ^P!04NJO,C_@>WZ_W\'#;724?V M3GQ3\Y47V>]&N'%3>W2/;RT5C?5Y43=#*;!U-(P&Z0EF74X7Q\-E":!L&KAV MR&YA#$!?@ @&!T!EZ',\TQ6>*T!7L%[%Y?P2*<^B#Q#:K)2_PRC@Q) 7:$Z! M Z.H#1H-B1JQ$U;8-$Y5EIQQV5KBS UQ+W?/-(>OO0/&M]@26%(';JL=52C# M*0W9+ZP['=7^=_.,Z>,/.+M>X=3/DU/?F[FAPUYW[EYMS) M'F[;?;7>RNI [<=W3@/GIFWOWDC#4&9G3Y+_]?< -0I3GG_@4P(._X]]=.5KMKY1XEZ+S28CY7:0&:_[]S4<'!,KZ%Q0(! MWDC L%B7GLO^;RM+&_G?+-^X6;Z%J'OFO!\/1-_2>.)-?$'_V]R!M\W*"N.E MG-R(XC@2T"*LJ#Z[;S .CF;4#&?X_EY$"5I#\OEL;DS>:[13*X^O:+,C>!HJ M+N>WUI\^%A/0:/!A-CB@9R%KGKYXY&AX32^Z15G5R:@!BU 0T%,F)3IXS=CM M6S(]+G0^N%?_9R[D;7-O-1?C@8.X&<481G\N[ QPX$LCZ2Y'&K[$2!.TSJ$_ MX+[-1 4,4TUKI[&V+2P*C=%MU/YBQGVE1\WW[==MX,+J]_.Q6OX2: MX8/E; M7=M8C.7OT74^67G&I;A=_@KW<.6[JD0SVO+7: -9>;]9R>[;1H.;Z'.KU&)\ M1;.UUMEB%PSWH"Z X6A'"!!JY#BDMN1-_N!D *"\+W[\$]M-=1,U$;YQ=?< M?;T-$ *VP5$!24EKC1R21!,L\F_=V)5%5LYG+3'!1DZ:6(49W*J:$)IK[33; M; Q2PEC]+:-U?"3;TVFTGNT6_ 6?+H"K&4; F%>A8=K^EZ%G1&+=!+YI?3IO1 M+U 'J: SM+Z]6Z-"08F- >Z8ME%3!K)A8EV_H>8\0.S'P\5/OAMJ5$M'RUK5 M">98S=Z90X3A&^NW2"QC6,:5XV9Q N!)%G_W6N=/#F1?XKGN\E-?YWSMG4>]4T=71CX!FNN3%EZ+ MD5L(G$XMQDCOLJQMK!_^:;FA\XAH&_U<+U2!H0I)U$C4N$J-L!._&\<:"E?H MNK8B#_[4QK(!1':^73A0K+*'1V -JV"\$7#Q>55>SRZ(]HCV-J>]'H&)V0P# M'8R' >FOTH:R] T0BG$OP*3+2Y"RG&(HSRQ$\!D*/+.&H D%B1*?1HG]*&L% MQ^^XG!JJG&EY,8$!G;<28:TEDIW55QR0_XCFB.:>B'[RPBA4@_2#+FK4!(&8 M.^1_YD43^TVT1K2V&:V-Q77=G*GG\W&K2"_2DH#^C,VI4;>7M=N.'A=>=LQ5 MJ-I8-)OV C^6:);(@)XKH73_942J1*J;D>HPF.-\7&880X$&(M XC.@'=\_1 M5#ROC%0HX%ICQB0:(QI[TM&+EI?65F[,H3"=">@9%\6TB;/M!+_;[D<;L G0 MABF":,-OOB8;O'*(H MHJB-]8EQ\9]YH=K8E.NR^KVQ_F+@=UOBJR$LN()HBVAK8]JZ(UJ[#8)M@NH, MX163*]T V-E= '8:644GD+_]&:M4H!&LB^G>+#;81@0/8X][H=2#BA=.DRRU M:;Z#$=DP5;F4G@NR(U5E\H\ML IE*D#"'^9D(+918EE M@;IH?H5"(1S>XZ(=S_V) >]!'C75"7HAX5U.]A);Y>/&B?S08YOR1*(N)^B= M'N'#I9C@I,]A:6"T6B^E=(R<,=J9;&[$K+B"$VIOR MB^C(GM<;[DK19G?CU# %''^VA3:*&?Z*-6!4XTV"2[Y^^F#"^55I-M-F I@Z M?U-S]R*+_8$X=LS_[+TTWRAEIJG&(NKVX#1>^[&X/KN+V^]A[>1(4\;^;(OE M.#]VW=A..2FLE^/00E9K"6ES/-%-C\AC"\4B-9]KD_9EJ!X/VB>636BT6F 4 M7=L2K8A:O2ML51,0WFR!FPWXM0UPWL';\;'O)Q-$Y-4W_W=7^L%4X['I/Q^U MU";[A'NF\ /'!):B[J]SDQ5W7\Y=DQ5T3[+/:'A,M0E5*TE 3?[,?E2?H+H$ M>U"7(*6Z!'M6E^ @CY%[P L4JW)\U4C8!I &0O:9\\5$OVXDZ/9$6SB5L2A\ M)W8^($W!_S5/1U&J+6B$T69E9>#3UDEOG>:UK(K,/KM)$OT-AN_\9*]O,T4? M=R+=?73<*9R=ABJVB6 [GXR-W1O%CFNL'X55K8J\L(H-'KM-4=#>)6UY^"Z% M^9N6%],2Z&XE*W@E]WA>=]_@_C7?PC:VWU98KQ6EAL5#G<\3:;U#A4UW7P@@ M]3RK"U6("BE^?X[?4R*T-L6ZS)HJ!*@Y5IV#!*2DUK-BKT $J;!4&M9O;[R" MF']D2P-TNV[V^R\?V;=_?&Z$N_O1H)/W# %I8REHHK1[KQ!69^Q] TIX.3DW M@=ME4W0!S>\60K^68Z/YET;NO=(34Y!NM/)$X]G$2KC-ZZNV9(#EP!\E!8!AT/!MT+C >5V)9C,.V2ZA9$VK]6FIO ?T&KL952[6ES M]]JNT?^-CE0;:T6S9(;0S%)*4WP.]K$I6#/8IG) %K@5*5]B XW2- D"^ MR(D"Y*/,'+LU>J5!L9^C^--0S:WE09LB9P# Y&8VZ7/C,4A4Q8U6#'\V[31F M^KP276%@D_R$CFH,LYX"AV%7D[+?[*>KHBSFL#:EJ<5A\O):7U$]KZXT\+^Q M S:OM^+DNI?AC#3:'=OD%^"K25/@U,B5:+=5(#]BS&31M.IIBQ!__=C5(+;C M!$Z\ #I<=^U?EJ]=G4:78HA363N-$SZH<0/;GCRU#6+XR\=F*2TQM?6>'0D8 M68DV8A_[L^%*7]JZJ6B]*L\7MY@JMMC%!>$<*Y$ $AM3O:6$R\(89(R1?])_ M'+Y]\"S[^.: J,HI*"&V8'0D+A3O+[7J$B@!>G<^$?_\M&>I,W+X.:.YF#?%J]I1M><5#C;IC%5 MCT31T(>O'-S2]!#(;AV-A;TGMAZ%+9"C;;U3Q +$A*8$CCGD=.^+^WER8-RR MRZEGH@(6KR12F#3N !RXP9-V#P8IN\O%:]HF289%[0S_ ^**<1X8#&A^,KX% M<]RWH^M,GY6V!3FZZ@@DMK_6602B&X)FKV9* ]@FXKB)&GWPL%DP[6-P&$6Y M3)_CK$&(FK:U6YH@:'-$^:['6X%=&4&UC<:JL6%<"3CB!*';]5E8,SC+(>WD ML#O('SCOMV: I__!3WNM:#:K,]R4[O?YNCK0O75H"H4TE;)(G;.^' M5:IJ)O',L7V&(:BVTM;U<*#)F;\T3G?3<=Z[[MM9S@KOP(X.36,,;#337T1!-1.>RZ#*IZCE@X"1J48IE."J(-V?RN3 M]1]@2 B$M=(^V[I[;)/*+Y]^-@3PY>//9VA.>1S!7+>GB#7%S82)7$1%>CQ> MP10\6[HIU4U+T<&\3*EZ4((:^\G*Q;W!=I,X99$>=M588(PPWV\]L2Z9""2N MLL)V%4@"*,>J*QOI@6U3FQNZVKX@T9LFC3:$JW\M!O475R:#MVT]8*G.'K;W MO+EM0&N+9\IY(Y\V5^(3L69,H_A:'WA6E0(5QTOK-E>]Z-A>(5%#@K:H9$LR M(%[?3K%(ZKB)U[:2#= UXO4U/..6F;XO#9EC8=%Q>[=)Y].PW? 8I:? D8^ MZ0R:@Y5"@AWK&X!^TS?L6K=%;D2OS,UH&.\#U]S66%C97@&"#.@(B\:Q_7(Z M\UHOE!9CB3+YK:HMG]D):NW"8XH&1K;W"C3"_07.5.FQ*;4Z:V9DVV_FVF:7 M+3\)-O2#T=8P^FGD%+EI3V%SB- &9F9IE9W^1+'OKFT3A'ZF0J)KR'3V-#!6 M6^)KV\9.%&NK5'4+VN]+;-6@9L@P:=L+UE):+S&NM]D5MJIM%%G8,FT-BY76 MO;9$Z^4*&[> 5^(X%PC8G:+WG/!GSL>Y;FVDXT':U09Y?38 [E+\NS3/7R.+ MF08T31_<>MABV-KM#&"BEZXO0C<]2*RTA^];&.6Q.16N#L[MNK1K<^:\7[CS M1LW@=:U-NU\[EL+VQYF8Q!Y1%;C@NKG(,B ,ON%*.\%,2V$LM(LJCDTA1E-[ MMS<1H]D6!A20U*R7TL26P5Y@8'S'VG4C_2S@9%)>MW/KKW.--3!._(#0 $_E M;<_H."P',BC:C!ME"9H!_-L2T7/3I[SA'#S6IXCYG2U_^+3&7-)W=5P+=.C! MRZN&J4U0C;[,3),O;4O5V2H2\G>!GIC&W].-K'>P&7JS?76,;[*)9E\$&3Q0((R^O)B1./4;=-;.>@L=4BIKO)?-)H M5&K:P2_8#V.[4#3HEX5;EFO;(H;] H:]4Z%^@E!JP?..,37!Z8TQ8%DOY6=A M^\6R$O9E@Z?6&'9KF@PVTJZ!;" !UH"WL:B*B6FB-Z!JF__3%(.ZH$@RBB3K M6NM1)-F>19(=)IKWU $QU:R<-SY%U+D6@-P8_(WO#8_()C;@'$!PTDG?:UK) M-\99Y7BNWX@<&B.$>&H%-70K=7FR:S'4(NP%B!W_L8$>C8A8=M%H7V')_EK6 M>MCQU39S;BQZ( OT*M_#/7\5L- CYYLHKO&_)KW<-A>$!;AP_KL$ECGE,[YK MQ>Q\D;,2"<1T/?32T2(O_T-Y"28DU4OM;-E)W$2TP M,N<31OS<.G\KZEG;'-P&IG1R8]=&CL*:H7G8E+\OUX#"8P6NBH4]E!I M@H26&D(T<8.R]TA@QC6KN%"H]8T-BP*5VZX=O.B/-C!G4N<6JQ;AB&;1VT85 M:Y]KHULO37;^S,:=+DP0.,2+8FJB>; ;,*J04IBUF1J":GS#<(V-\LD'8NH= MRVWV0[6FH:5]/&5<^>>@<$+3B]Z:MO*BNH03P6:Z#-2!)9("/EET<+&Z@6WB MTAK(RCF:C.LVW,# PPR;N1IYO+('W*B7A]-A3H=?UG)E>77]+G9I<5HU!K!* M7P#Q%690&-"T;#>S3O6!;MGK[>O\V#KF&ZS#1]B4O6&7UI6E0,V+#7R"1A.DW&XN(F&X]8$]FOQMA, MG%\ _XRDY?GF ()C:-%B^%LUOYP"OM=SV(A/-W!*VK/7:,D>3\/4]!]6JFHB M7'!]OUW &3NS&F5SL**1XG-/"S<$8SO=F:Z[EW,\@XRX@W#Y,QHV4"O]T 8F M-K8SH)>+(C,A(Y-;"[P-KP+6F1-(CIOJQ)U'WS3 :FR2BZ\6AT+/&E_FHS8< MN+%TMWX=$T;2,]L@X=6F(T%IHU<'+[-569J.3W@8K$[QLIUB$T77.ANZ/L8= M^8*@.6E$!+-!WFBE!_1=&Q2XW'< \1?F'9B,4??CY\P<+'VTF0 ^D M1&V$H$4N]/O)1!M7SAU;-#%V\B:ESS;T,OVHNY\UC7&[N?8K M2A[&I?!Q,?-?A-4R0)C[^O&7'ZRXUB8\#DI\]XM[&Y%E::0+2.^*A1MO:..9 M;>O!](H5$:XVN.K=Q;;+W=W--EIGW">0$ZU@M^@F#T\ 9JKG:-*$.RQ>=%K/ M3UJ9;.8&:MK86?S31C1V\OQ/'S[T=)MRBGM9S8U#;778/EK3JB*_M?P,F%G, MVFA[$SZIJTZLJ&P@Y)7-;E_VB^EN2@)4V;)JY/6EW^PKNK.ZU24D2ND6$/JS M6]QG/'S558&F]H4J8JG9@1DWH?^UM?8Y_O?BAU9':98NMAH M>S";%3&GL+9BG7'?6F\0?MFNH-5>[X$]0RA]'GN((UO.#B0>@*,CE)9IR6UYK( A2)GD!3-KS,:4,& M$ 5 '^T\8QJ_'74K4]ALM@(EIG:] M9HUL&'/[QE:DL&I9$UAI@W*[L_)19Y)UU:&VT13'P[O7W=%YD/MU\\QR&69K M%?#*^)CA>&EOG0Q[^BV732E:9Q\H..<@_&#RE&F)"=O?R NU!.W+@?/LHG-& M+]9I((;9X(197W!H 'C@5E^<$?BFSL%M.'.A]NDV3@NC]8 YC<=QH*-9>X6) M3FE"$.H+$QN#@GY/+.F]\)]+T^^OK%T'I65E(G?*BA ?T QC* MQ=3?=R9>--X!'6!WVD&T#+;36VH":=>R;9"VVAD->7&.;Z[,[IGQMJRX*,GW MR%DW-S;/P$8<+4>W6%:N6_E[IW_"LI^)J:!;39J^*8;L^@V .*F)9SWA:Z'.&:0SY+#@%"6^P*9 M2XJ6&M8:,5%X0^84AOO,*V$.A6U@8)1$(Z0TN-@I@#U3Y4+1I>3#CHC^6]^V M50:<]];G 7N"'J??%LV6OW16NM/-41P6+D(N^QV6KBGH,,"W)LQBM5/UU$M\/?N],=CT)8"F'MY2*7"8N0VX M#9 ,_XXQ_!(-7#^;GKM&3QA(>:)KREM.3"3KRF$_'&UK.[)VQ<5QO:YS>U=T M=33HW#Z(:'*^[Q5+Q^#V7F35X,(?1H/H^-$B%@_/%>MM'77576&II+8:6:.Z M=C8-J[79>HH]X61Y1HMN=G"<&$]IVP-O#9-;FX6-CL8EZD*Q.X?^(-X;TP)A MR;L2-3!"8!:J]$S;!;K#%XV6FU,T("MJ9=C$7@! MM^L;,#?I+J:G]UU=P9=&LGY!!_;0B^;'>G9G#L3"Z(&*4=/$PUB==;L"=QYS MIDH8QF 4Y;RV]B>M>I5R[< 60\;XV0L]GMI:LZVUHZ?S&^_/I36C6;UKL&#/W,CIFV"9<8F7R+::1,,,)B6RR&0SJ7&*FAX MO WLY3AS0R*V9ND=!9$:UWVQ5!+!5I,Q_F@U6">S3R8A=Y@H/'#NE8M*#;VZ M6L9GW9D+^/I\VA;7JUG%NY=4VZ>+U6K3@%3<4 M.; _.(-RQH)NC+2%.78&,=G"B/>-91VYNM!6NNHJ: \=B#.,:CEOSKC63SEM M5ZI+7KA"HR@& _62N[IZ (WZ.WA ['%C1[^8E:V#3C%]U@O:Y/,C?U9,+N[ M8U63U=T$R1AK@=$,S,Z92I;]D/C;0H_5HD<4'*0 :==P,F&-UVOC.S4H:,YB M"XUC,R$4)Q>E#09!]]T?!K]1?$"LZ76U,9'YIB"Y%C-;OJ)I(Y,U\U/M;48V M .K&&%%SRZ48^.=!<4"0.;?U>FR(CU&#&KEV6-NSM=?W*E4H+PZX"QCUVA@=6IJ&XKU8UK.4$!:'+4C;:(.\=@8]4?5/WWQN\7P MFJB="2XKTO2\LN%P"P]"6T*XUMK:4/*\UDV7HZX]IWV7\3/>,>R>W:JO6)D: M /CED*0,G;6G@KF\+2J#WS7[B@**9C8';;&7MG(+GI#S21L"?8FZCM$IF]/D MKE%6[?102VT6T-#!'3>8+:TTP!]6':L%QG:;R?:AKK86P0&>-#X7\P)2@1XX M/IIR.&U G:VY@G&: ^UVM8AL4]'E=?6B1TJF"X/,%F74#XU)Y=_ 7;5J8Y_, MR*;"-& ;B^O61;A842N>=^'-R#C(@A(SADPA+]N"2W0F&Q.\Y%B$7^%.X-!@_.+O:!ZVU6%&8. MM?J-E5#ZHJ.]9M3H7*(I4(8E:WH.CL8YTOZ$J?6F_.>H7W)M)7&QJ[MDM:YA M/>#2Q""82#I[-EW/+AK#4G\4P\AUHVHW@HKIQU#.%GGZZ%EHBZ>8B34.G:7R M*%T+1.!$;0[HQFB!Y[36@_&4)D42$,TJ^2MQHMWZM1)N4Y"J"28QLUO$.5NQOIHW5!KO, &M78 MMH!HAM^D6M2!R MN:]U>;CWD+/M:=DO9G2MF_3Q9;JP,H'UB2U2XPUPWSE0(ZR9IJ-+%11-@EF0/)MGG*M!T-O:NY9(^?PZ%BJ>6M.G1X' MW 4@]APSTC.R9&MI6<1@KSBLVS/)S#S3IDAM2Z5+U1(67:L6(5M+ 4:&^C&B MMCLP^W) 9P4"=&@D^S6(TJ[-Y:B165#M[$>I^:(MBRD8ZY6# ML7P*QMJWFD_'&AC_H77+&_C]T'69_=!OL_9UT?'/5/I!9+\+)IN%P$EO/T2^ M^=NTDS)/C[\[F)7^S?HO-CM>XB ]D'7;5AN*!^N'-X*X-:XV>2_W5DF_OBBM MC1.$II&U@ZSQUG9ARM+:7&TFR*>?1UAE?-0%R2P95JRP9X1=4 UJ6U"AJY'; MZRF HI_$VOU&^C-JPWO;A0$%E:]-;R3,*U=&W3$B^#>0O:43N5%COP!Y[7OO MA[8 QFU7 \<,K%%%VOF\<[[WERX=]'7/8,>'MJ_V27 G_P%FA7H+FH!G;3.G MIB2(L5["1<$/N#VF+MOZ:UHA;^/WXFI^'_X VSHKZGL'C>YDF[59E6,3-=,4 MBVI*NYKG-BMQIR3W*(@Z8N2WI0 >A4O'F/+4+D3G8*Z*2UO;N@\)UKDP%87J M^DKV&B\,T0$-J_?4/>X\9(TO;UAT_5N)P2H8.%XTXW>_D5U <09'NI[IQ16FOGV%A4ZZ( [3W7&1/=X8=ZPZ975_ MVRMSJ8QT:WA PTM3ZJ"GK+4F#6:>8.I.& \'*N(F1F<1QX%-Z.IZ7G7^NK9! M$+'S ^)%SP[QL6>'^-3LWNDR^&\/EVVVC-YC?9SIGSHRD) MUS3Q:*UX@V@TX$T '0R4,]T23/&&^G<0DF8V_6M6SFZGNN_>;W\WU6EJ:X[I M(EF[KLT8UC68$.#9X&];F:YK"7"G]W+<(HR25&2<61@B,Q^CX&<:0MI:M M7DY ,3#R]\,AEOLQ=.;Q92OWFDXF!$7W0M%7Z^X>.7^V81MF??N%4:\TH5*[ M2@^ T!U'9]?BR=BH1PL[[ !M.K.U!8N!FT%CUVMMTP'ZIS;P!_J#C45^$86] M,("WPVW,TI6 ]W5?]ET]]?+\'F+FMK[2&B^/Y>R^^\!:K7MF^ID6EVWP1P\ M%@-?3/)L0)AB2)A/V@X#[&C\'JX0K&5N>W5B62'=^GQL.:C;%B!_7;D*7CF1 MQ=1HPNTP6MLUK#L(5=@_5-S8\2_4R385H[\-YQM,]=D[ Y*P[KMRNF4:-0X5 MFX[5%*LLUS@)VYU;RA3K/7-!]VV.79._-:R?D??\ "8CQ20J#'HK%_5*Q<1% MJ?"%U-JX%9I5+R9]H;2WZ O:__4NXE@\$V@5@_R08QNG#WPJ)_/660&:J_R= MV7C5OOPQ,A$&./%+5 4&21']Q!H3+(QUDY>9;^&HNY<4Z&1[**JH25!!.K2& M4!!P;D[Y'/MVT30&[M:EZ4\YPW49Z-#&]M;$:0,.V@J+(\P4F%FV:NL]#)ZP MU,E8,T0^>T77WL:1:A"KJ>*(KY@;G=AD02TP72WZ=MTMBU;:(&X[ MNK;E(08+P2F:F<9:9L!*M_WC[F/FQ654!F'//&^^**\G6(X' TWF-4!V_<-V MBE<=)E_B?)M57N5*#&A]UP 4C@7Q"H:.ES,XJ8UX7>&6R( MQ=\U/WOW_):>G^R>W1\'-&J/H[).A6VM3E,9XZ1RYV6Z/=A:;;)AFVWP:>QWSWK M9:G3Y7NQ8G08$9\0G]!1=M"K.F11GUATI=FX'Q![TC%&/'(OCW#B$>(1XA$Z M1XA'B$?H''D]5EB>UPC)V(#@-D\W74MB_6=. MRG53OQ>(7G#V=TWT#X^9XEW[NZKK+FAZE],V_N\M[KH7C>(X/>1-?]XA^HB] MWI<(J^U->-^VDOCW\?P;COPT.>1-)_XE_CU=_N5\Y*;N(6\Z\2_Q[^GRKY^. M@N#$^/?Q"G;K;#QI!7NY;,CWW@];HYN'S6$'05E/1)%'&0,/$V>2D1MO#V8V ML0@>,\&&P8-EQXYKJW>> MWDR:-SZG:_I\=Y=1\O&3CW_#,@RCR'VP@NCIN?A) "%T('1 =(BV)\00.A Z M$#H<#SJ$(\^GZ&%"!T('0H?5-0M&24JRP^N&)_C;,)+XAV@D^5;.Q+AM2=X+ M.2;\(OS:%+\"3HG5)-T0.A ZK$,'-R6[*:$#H0.AP^J:I2-WB\Y?0@="!T*' MXT&'!#2+B-"!JN-OA9H^3V1YJ9V\*B];>T\ MU2:N/9HMO+@N3;>JJY] M$%M-Y=>?5IYL=J$KI[#:]/=-O, /(V>BJ1H[F?8V)*(HI) !$B,(&P@;UJC] M,05+$S80-A VK*_,0I66"1T('0@=UH03A11J2.$"6PT7R'1>5KHU=\S$S193 M(PZ"?$[5(!J,4G][-HICWNH3DR*.>2N/@&LCEVK $=?NPW2):S=/ TBVF"1T MS%M-7'LT6WGP7)N,>'IB0;44,O D2OFU*J^*NB@G#BC3N]&ER;9WY+:]D(JD MD!1!V$#8L X;PNWI_(0-A V$#<>##=[(BPD="!T('0@=UE@>(XH8H(B![=#2 M+WK6V#9V1%+^F8\TI%P(+ @L#B:,$B&<4>218$%@06!!:;E(+P"2SNL8O M?P4,WWSL1CT52A63\_;U'HQ\6Q.YT[#47FDHX&W"SSCGWST)2!9#C=J!WS6X M39<-5T<55XX8%T]U]:;;$#L9TTO#/4MY^-T[ M5=33L;A]FX_U37_]?!CDO^?UK,AOVR&8:U@]$]7LG9D\PS?6;S-1ZW$QT4NK M:G>DFTMPYCV\,TC?PH=..D-_%B@F-G9O[W3/C-G[[W M?FC7'A>]W6OS?,]UEY_X4E-;R:D9SQ5<6L]*^3O#K5&.+"^QA(@IQ]FV'W%$ M[>3E>%Q>U\[WQ<29793S6DQ4_#F#]2CGL)#%C5;ONK4Z@]5J;H!E&8MIK=_6>BHJ,=-#CC//?K-L*L50IZP8 M%[/;M^W]ZVR@YG6A=P9T]^:/=_SLW?-;>L;])][JG7D!O75[;[W'8)[<:R]? MQV>;&M$?C"IM(6S-P9ILZ5Q="#B[$E5AP?"7_WH3O=G_B6^*HM>6-K)RK.YN MS'11:>W\#']?U,ZGB=+J(9%L?]=E![K+8_2R;4UNUVK9R=+ZU^*&*'U##RP= M*"_$9(^*?C@*-OSK?*(=[HZ>QGZ;A#_LPXK1841\0GQ"1]E!K^J017UBT:65 M\UW_P< ^8L]3.L:(1];PR(,I=<0CQ",GSB-TCA"/$(_0.;)358BJ1]R]H!_* M>N:4N5/I*SV9;R^YXM57X24BE@X^&LF/#WG#*2+Q: I#$>\^/D?AQ,I#$>_N MZ582[SZ:=T,Z=XEW]V&ZQ+N/C^"G3HY4L.!A,OE-UUI4\L(1$^4HT*['Y10C M\T^+>$X5)+PMI@\?\T;3"7\T6WGX/.MMKS7B,6\T\>S1;.7!\RQWZ9PEGMV' MZ1+/;NQTXB?6CH1U2GF(0)P@;"AG780-U/"!L(&P@;UD39\.VYZ@D;"!L(&XX(&_Q= MU0@^8&R@<($GT=*W4451DE((*@@JEJ BVI49 ME*""H(*@XHB@(DYWU;V-H(*@@J#BF*""4[.DQ[8T,&\K)@J+S0=G(?86N'LB M#Q>%'\S%7/Y*]?:7"RWKIM9\,3EWFCKR>H8%Z*O9A3.#G^%BA67IL0S(Q)B\ MQ$PCW]@@9O>QMS MR*7LW;/DZ;7L@^C)!=[IG0^\,TZHC/V^E&H\M=+>5,;^"9/=[>3VIG+P/NPI ME;&GVK\'MJI4GIO*<]-A1'Q"?$)'V8&O*I56I?+#=(P1CU#Y8>(1XA$Z1XA' MB$?H'-ES'J%: 4^LMG?PY>NI@,C&A;H.N^C/9D%(WU'PV0'M*3$O,2\Q[X'N M*3$O,2\Q[X'N*3$O,>]#S$LYZ7O5&XX*8QQ[80RJM4<"!$$#0<,::-A>]QR" M!H(&@H8C@@:JM$?00-! T$!2 T4*[,RH\>>JK&MG6I7P-0$0 =!F5!/Z!$ D MFQ T$#2L0L.NRF01-! T'/%FGP(T4%\1@@:"!H(&DAIVVSI@BWG@AV?1^#+5 MV UQ#O5CBV8E-]\!/4Z)BFBY1\;%NZXE-EZCX M*+?UJ*:[>)3G(_-XIARSHL2V,U3W7O*:^^+)/^;KK6HY(7I=*[T ME1Z74RR!?RF>YW2-A/'[L%TB6,W/F2W%\AS MS/M,+'LT6TDL>V#[O/-L95*V\3E?]7A<3,Y'SKF>Z$J,C=(M%%Q>U#-TJ%U1 MQC.Y\S?%*$I0(-&#H(&@80TT4%HC00-! T'#&F@("1H(&@@:"!I(:MBW* 1_ M&X81_Q -(]_*F1@[Y4I4,8$7@==F%.03>)%<0]! T+ &&LA02M! T$#00%(# M00-! T'#9M"PO4#+HX$&*FK_)%+Z/)'EI7;RJKQL;1SE9'NVC8,@G5.-)/.W MYV\YYGT^,>GAF+?R\%EV>ZTDCGF?B66/9BL/GV6W9^([YGTFECV:K3Q\ECTQ MP9AJIS^MTMCL0E=.837H[YNX@!]&SD13*76RY6U(1%3XD"0(0@9"AM4UHVK) MA R$#(0,)#,0,A R$#*0S$"! 2\>&)#IO*QT:^28B9LM)CXRYAVY-8_L_"1 $#(0,A R'+L\2F!!8$%@L??$0F($(<,Q(0.% M"U"XP'8HZ1<]:XP<.R(I_\Q'FE+E/!OK$\2?]?,_> 3:8JK5O>OUFB T7)Z[ M5N([DE,(*0@I7KX>&B$%(04AQ3$AQ:Z*JA)2$%(04AP34I#V<1]2M+80^*^ M>9B/>X$!2^^^]W6;,LS13TX55XX\GA7Y;?L6 M\[1CG9D/N\/R'5N7N35C U",19 N;X@_],+#>S;^X.1>= ML='LC;4@BAP&^U:,K\5M_>[-'[M=[*ZT>V#(=#Y/2%TNZP123IU/2 M$^VGYFW7=HNRLP;V4GS5VV(&HY!WKLJ'\G(JJJ(N)TZ9.[,+[7R[J+0V M/7V_%C?.SW#E1>U\FBBMG+_.)]KA[LCQ73\PE_2_Z5P$>SE1Y_$ 'AWIGO^F MK_1DKN]:D'[;I> LY/R[>WHO/6Z-O*ZMT_.7Z7EH\ TH70+MEQ/XNT;:K^RJ M.**"_Z^=O!R/R^O:^5[!!U'53C$!]BCG-9#]_]_>US:YC1OK?K^_ N6SOF6? MHA11;R.-3U(U\7H3)YNU8SN5>S^Y(!*2&%.D0I SH_SZTPV0%*71NRB)+SV5 MK&/FV#S//2 0&'[S M^U?]5[L'>NK!E\N*XI108[NGQ'AP8QRX;TLD[P,@Y=$? D<]P/%^RKW)WH,L MA /"0;5QL'6K@*!!T*@W-,A%G'*"-J\%S*$+E@V;4F65ZBH VV<#L BBR1.0 MN'E].3@605H5<5.7/NA!&-F%D;T9'X01\BR$FJSD'F80K.RMZ$&X(=P0;HXZ M?$J0(<@09&@10XL8P@@M8@@CA!%:LA!*""6T0"D20(C_]:34LH<(6O!#YS$' M0I298]NNN+T MHWUISSR#N-!ECZGT&P;G4$.&-03\'MK\:Q-M%8?(@_!)^ESM@ ^,N#[;.&N"WM@ZYZ%$7 MK9I3)?A14% M3KA@,@H>A>.ZW+/R>Z5=TPI#!X^^]!:G:W2&.1B=_0(K5Y4A6NZ3=2#K\(>> MT>GG4$Z][M;A=H%%<1CZ:V,=3CFN6T[K\&9X=RE^_L(8A\/6-&\KMX@EPT&& MXW*&P\PAJ*B$W;C0X8&Z&8XBKT>N_X*R!A9D8+3W9YG2PH2V+4IC)FC;(L<# M#BWCSB3S0/L6M/R@Y<>&Y4?;Z [S.R]14/- .Q=D.LATY&XZ\CNA46Z[D=,Q M#N(B>+>I-%PE:R-?_V1G+8HDFWWC[FY8_4+)-3M&6)PXA@Q(Q0U(SV@/+_5& MA@P(&1 R(!4W($9W8)+](/M1=?MQHZV4JIJ-2^W!%LAFW)1#@HQ'D8P'!1\7 MRIDS6A=[FU,@2T+1!QD0,B 7,"#MH='-,7V>#$@Q-((,"!F0*T4@1K]']H/L M1^7M!VU_Y+K]T:Z^SMT7K_;/B+U]^&# MZL/5YY_U6.O.SN9W'PMACF<%@DMAL]&"_60V>PP>XSJ^9S _8&;KM<'&\$LX M%?#_0 @V@T=,)1,@'YO])?($Z[0,AL7K&)?,\F=S'L WH7_(/9TF^S9U)'N" M6^>! [*",3 >AH$SBM34X(,X^ZF][%C:9?B%\;32!H.;?XB0!?' X(D<_I"1 M&S)_S/CJ?=BW1]^-9@*_E%-G/@.YR";;2'FR_FQ;K JME?;-CN(>)Y?L: SZ M9*]=R0&"?"*8%/ X;X(RL6 ZUP4R#WP[LD)H];F94>_3M?C:AY4NIL"=YMVJ M K])-:%XQ1* F?MMN,.+ MQMP*02FA$ 2Q?Z$7'\(&W/1T5RW6T*%8 ..X&PP@U( MLZ;9Q2-30!?6I4]#KWA;CKR1T"L:AVU&R^(;TL[,_>#<.P#/I3&6Y&$ MJ10!&\$ F^R?T_BQV<8 (V.X/_2?>&!+]?440CL1Z '8VYLPU,6;A_T$(&6C M]%$A#)0]'=B\ZS\EK4-CCA>F72@B!'<$6H/; "Y;3.Z(D>M+L:E[)X1>6'L= M&5CDB? GT/#4L0!E$U#,&U@J=7/;]FK!UT\GJ5,L(A7&/;CM9%>&H M :>H;GAYP^4+/PIA(,_"?J<'9;9:S=;KY 80G_V_*]N>.[8;/;;Y]X[ZG?U:?- MN\%A;>Y(=!CLI*OK^FUZX?,"% MRVG53HL@EPMLE9*N5TC7OT+82YI^6)Y<7N[CI;0.DW*)I7H+S,M>QJ=MC]C*F^ MV^MLBSS/U\_/OL$@;YG*0-@M,G;K6F^4F+ +.J>$7?*[Y'?+.:>$7<)N&>I\ MEV\Y_8T[3]PKL\Z0;3B^5Z&(3\"O15>9K)A5=F*DN/ MV/SXX2LYS;1,KLQ45@6QY&/)QQ9AN(18\K'T3CD_+?D43D5PH6H]A_.M%4R7 MRGRQ#Q2T#Q0P4 M,Y!E(,M ,4-9WO;?+A Y)Y,<"VV=KU#QV&M;I_J(\9??_K1R*&Y_B,!*6JB: MPA0R%60JR%00[1R9"C(59"HHJB!30::"3,753$6R&P+_8H%K]6O^U=KS+#I^ M\8+M[WVIZHHG%<6Y9[-)X$O)]*#8&QN+= >2P>_AU(\D7"'?5J.\>/NN:9J] M$VM@]YMMMV^\U[SK#UO+G$FWL'G^_=C*_=?NWG_-!9V7\AX&7 MJ@A3[=1;%*IG5$ZUP%6U"!Q7!,?[*?9A"LA(0;P@WAYAC<[#T M0Y AR!!D:!%#BQC"""UB"".$$5JR$$H();1 *1) "D$N5\JL[+7CRKF==K^Y M%+8-^*<<%;LSSFVUFK M*\+WY9YS.>$['-:L5%*I)[IF>*[9[-:V.OCUB0**,>$475-TO0?7/:,WZ)5Y MTFEU3/BM,7X[1J\_*/.DT_*X,N$T+8^/QF_;:)E4_;L\4UTS1-=L=L\*I,L\ MSSG08Q%9^+$J\Z<,8Q9%<'6(UGLYU$,LBJH3W685EMR$W8.QF\,.>"VP6XWE M]H;CFO49/ VXZ@,F]:8!UVO 1?/(%'D=''GE4+RQ%I$7K9H(NT7#+JV:ZH1= M"BMIP*3>M9_MT@]X9\T7U07'L^$A]]UFK]-YO5YE)3.ZO557\G_?M-:9G8UO MDP3-Z[==L'/@SUNN^/J(C\$Q\ M>I/M'FY[?;B]UWL[U-G0(>D\'](= [HAY\(*G4?A+IHL^YIP\^#PSCT/?P*I M.R!T*]2#LA1MKJK/,P]\.[)"&.)SD_U3,/&,C:\,3N*8QBY<%?$0Q>$3 J0JS>!*QQ+2 /: M\Z(Q]#(*\%,+Y@4^Y/:_X&DS4$W5$<>#60K]8&$P9PS/7^C9@&%C=W^(,&W/ M%O \N[E6=Z@80+X4=%\8M;H/^9:>YU*#LYU'9KEZ!=^ MG8S>%<\-VPG0GO@>5K>*9MX[VY%SER_N\=MW^D'&%H>PT)7.@U'+S!)PCYW)J^E*D-:^W]T5(P0-K MJOR<#4&*Z\_1'2I?[4E1^7I[[=-+G[5;F9_KEQZ[;?N]YEWW^A7V!C63\JW; MO\DL#PYKDJKH4148JJ)72/TA<-0#'%0BB7! .* J>@0-@@:Y"*JB5P2I$B4R M%:"HA)LBVO!;8H0*4%!I(T+-4:BADA2$&\(-%:D@R!!D:!%3($6B14Q-,4*+ M&,((8826+(020@DM4.I010_$ANJ]2UN@C/5<9SS6;WG,H@.53U*;K= MIHI[)8>C<=TQAF:IH5TS$TZ()D3O0W2OFP-%+2&:$$V(+@:B[VB3NSP3 M73,\UVQVS]G;+O7&=@XU^8I'7UH"UL-KOW+/8?3[^,'D&J-IJ]E=831M#RY. MX#H/'! =#"KA"N78C7;2C;2#BL&,ST7#CS+=YU+ZEL.1O/3)":>JS>PX_3'S M0$HQ[R=2AN+3S8U/MX6$V6+2'X=/,(:T$/ M";N5O6,JN&WAV364&4=>U\A5G84;H3&D./7AJ1RI&>56FM(KJ2I!LXC0-$V6 MP>8^"N&7R-QYQU9<=F\! &.733@9M3+TK1^-D1(P"@?N4LW!T#EX>N["T/WQ M6(H0Y:\>U$D?E) ZYV*54H!?7PO9\;:ERGR:7S7KM,$FP@/M<[4.V7"Y(T/4 MQD=!U)H%)SV\=?M$K5F']HE:DZ@U=PVT^M101*U9K@P< @?QIA5&50@']< ! M46L2- @:Y"*(6O/V4J4\:6*EJ82;(BZ!6V*$6&F([XQ00SPUA!O"#3'7%$6+ M"#($&5K$T"*&,$*+&,((8826+(020@DM4(H $*+6/"E+[8##R-5/8Z/TXVS@ M:O2)PZM$4UVS!&1"]"F([A-%2'FFFA!-B-X]Z6]ZP^K/^-O*S7C-@%TSLWT. MGMMEGN<#X4Q\FR7',SGJHX'=,\PVL7F59ZH)T83H/03WQF!(B^GR3#4AFA"] M9WNL4^KHF_!<93S7;';/";7+/,U$MTF._@CZ,,D",>..)VPV=GFH>>*< MV8P#O!VXTU+9P1?EWMS**WF[:2*UO+E:KK-.ME=8)WL7Y9S,,DUVCF2:U'R/ M6]D>?6@_V#;H'92/[8V4C_/ 'PLIX6.0IA3!HV,)&*T,B# MSLKX#P,O43L2-1%1.Q92?P@<]0 '\781#@@'1.U(T"!HD(L@:L'DZN?($5YK1EA],M-$E6SS,>:Y;42GH_&<_>N MU"FNA&?",^$Y(PQS0#3+Y9GHFN&Y9K-[!HP[I8ZRSR">*/6$UPS.Y)Z/=\]& MEXBA2C35A&A"].Y)'_8HX"[/1!.>"<_[-L0&99YQPG.5\5RSV3V'N+%5YGDF MYD:BR#MP]"_9PG;SX'6&&2*\2Y S&FP>." J&$1*B[?*:.>@01$R3'N-_'<3 M#M\DU'AP#W11@&29%06!\*P%$\\QLV08<$]R*X01277KBTO';F2%$5=7;.6* MO)(6D-9?6^M!Y7NKU(^MBW(_OE1W[$)W(YGCFNI?5/,UKO@69LFXKW#_;!0% M4LQ L,P?,T4%"&) *LEY%$#+*%-\DBU@!BU'=1-^>W3\2+J+$_!59?+&SX&/ M[(<@:52X>)9#_@R/JSJ+8_MT0KUV*_-S?4*[V[;?:]YUK\_;.*B9E&_=_DUF M>7!8D\3-2-Q"Q,U82/TA<-0#'$2\13@@'! W(T&#H$$N@K@9BR!52K0E6I-* MN"E*1K\E1HC6A BS"#5$=$*X(=P0]4E1M(@@0Y"A10PM8@@CM(@AC!!&:,E" M*"&4T *E" A;L:3\/5(L]XS;(<:Y;#2G@^'L\] MRDDOST03G@G/>]C=B'.U//-<,SC7;';/H4(O\S0316,MT$S.^6A8FX9)%% E MFFI"-"%Z#T5CGR@:RS/1A&?"\^Y);YN$Y_),=,WP7+/9/0?&I29"KR1%XW7( MV[Y-!9MOY\D*Q(P[GK#9V.4A>W+"*7-F,PX:[G"7Q51HEV0P7*W6G#>0=_Q$%%SHX]]\#%T]IZ[3WPA8Y*C[#0E2/7(J4;%%JBW9SJ;;;5R:67"63A'[#8-A(( VD[O#EV1ASF[<3J1BW M3>2OSK\CQW;"A>*J?,_G2-3(O@CI1X&U<@+J=!7OEU'#/T5!K$D+%H'B^&-F M<0D^52JRT0BD!2)B_EP$/&86E>Q),'R"XVG%FP3^D[IJ%$EPS5(V0<+PC$C& ME*7J*?H)WH2)Y[GP),('_@-C3GB_0. QL/!+@[ M=8]BRA2QSU?$F:JK42A#F&5\#KA0R1#E5) CJZ"N0G 6#[J7^W))EMLG\* M0*'KB$>A.BB>':D$L:W)S2M4TA<>2A:"GL"?92.Y8#3\2;9T*$JE,R!*"/8\>#AVIDAM"%T!'H^#QX*((T]6@PFI^ZS7Z&EWAS MCZ?@'D2@8(BB !<*78&Y\*T?[ TX0S=29F#E'UHW#] MN6+&7FKSBZ=:OE3/!#,.'LB14_4%K##02,-()%A]3=<-LO\A8L%%&*E-OJ:_TDC06I,0(NUM7\W7@3""="V<0 %M;4 M@SF<( [!U,]]% $LI!$#EA*Q>B 2DT^4D_$5M;J*5;WX)L4&#D;AH_8W(!;T M+5-P&YEA+I&O<*8>;<)M]'NC/0JNLVV0/H@"U&8:9A?Q3JG8,1ACIK[A'B!!<,IBM]]+F^ M"[X:F=@#!V<6OX91<50V1<4>ZX62L];(!G9OS;"IJ5#RBCL!NJ 8N&X9_R'&N<,XW;;07<=N:%RQ9&:43V0K'036.#3X8)Y%$@(S5)[ M[BOUC;Q8H9:02.=;S[9T=%$$]I ^VEW ]6.<$BW_[)2"Y92X7>)'DRG\%6C6 M?2DC5$EEE'&>PX5:#>'G*FQ4>W0X9VIZI+! %<-8E;2T,I]EKPQ-H!TG0#^'!I]/0*^?((H"<,YC7GQ0 M'X2+;B[;(Y!$,A1L9\I14W"M(G%))J!1H4:/3P&']NBX H-3*3P'EX*XMO-U MG+W#>0&8E,QA/0C^*='P=-ZA5RK@6ZIVD/TCP8<$)9/:$"YBA"11=8Q 4#,M M2FUNU%4O(_L@-8#9(#]1-H#)W->_IE]!2.Y",#L1R71@X+F<"K N+EA(\+!; M5Z27=&MYE@PXS[,]@&1G:NV%2I"LD(PX[$]D MR*T]Q0N5+[@]R*I/OTM$U$3 2]Q5A8(D<5<1XPAAA+BKB'3D=J0COXE0OP%2 MIRALO?FZ?!6\W,^H_F$_.J2=Y2PP.CUB(3EDJHMRJ*RZ9[()OD?#]\[H]5ME MGO-K! #)(I8"@/4 (/-ZHQ(! &5U')QL:9@]HC_Z\1G;IITZFNE@NG:B6;EJ-W*-UVCW\HO$?3TUVP%6("^I>"" M[ 39B6UVHC,9Z.=;V?,GT?,7#ICV7&C,IB MS$W1S#TRR5L,F!5)&*H(I,KRCY/R];-=_TGN: '3I03CX[%(^ _&;F2%T3)Y M7V6&:G*"#$.#/*CWCR+NOJ^RW*3O><*-2Q@":VI[8BNP'+S-42Y\( M74I-/B;MWCOTX!5[ E7_J=?L+KEK8CX93R]^D.X&\_$'S;OE)?@=MY&'2NN0 MTD7/]QH:*E,0G]94CKPX9IK(#QV)DYA1G]).^E&8P4N6T&/98Y5EK&YSG30[ M6O6LLR3>R2>?L)S:\=O9<[(D8(@Y&80BED#"%)%DGD.79TXT4[P0C]QQ56(@ MF)D&FHD5NX)3T\HJS1I!D8W)LHKPB#\GTZOOZ67OL=D$LUZQHXZ<^] ,7J5R M$/5=\4WF\J8Y#^(D=G\\QBM ]U5>;6.DV)HP?5UXDB=C@KL'JTWRF0^/^$]Z MQ5(/7=5]%=LU_'$#.7-6^MY]H8KUL)$J!['?Q77$+0AGBV5Y3].6""TRS8TT.\R0,_L9,6!"_)F^!+3P)7:K["8K=R@ M4_,S,L+()!:OZL@FT&GJ"KQ(3\%:A[*"2EB9LBV4'4'7WL:\9HS1.3K&N%L2 M^FQ@KUN+-NZR $'0 M7XO.SUF0=(H&!'')Z9WY7P-68"W4@$FFTPCD96N4C38#GA M'C2.BI0WQM:K5+UBSIV4D31#'&9% C6_=D(K^WBR"Q+3EYY MN+CH".'OU65']4F&#]^)_Y@F.M!._*L_',L:NB]E1"\KAIM7Z#P, V<4I?2 M^#1+<]JB$9IQI$ ,%?'6&A%=NE)?VR1?NZR([H-T*+,\/4*'.LT6Z5!]S?0O MZ2'UEV:ZD!TF Y /]32"G\\!U<\.EI !R&=IIS?L4F&S<31[$$EU/N^CRKFV M+LAXBZ66G8NI9:QRQZEE*?Q.>=6?-E%OO(DZH$W4@FVBEBR(W":$]_!;@)LE MW&6?1M [?6[K%B_>"\-F_6FM^HZ5D9&_E-'&NCF*SEIQ84,7TM(^M>"T;@^; MO6Y_!SUTNVGN^GHG]?2PV6EWALN?P>GTUR??.FP.6B=S9U^E72(H)5[)"_)* MUFI.:; E'FR.C-Y%$$V>5*F?D[IC/V-IG07[K%Z+$7GJ :I%[O5B6LG(\9*5 MRE8LQ@,39)3(N1-LCH'-K^E9%I,M! \(0;2^([QLQXN);YTZ"BI[N4\(*\0G M>"KGP>W M[.Z!YK9Z,#8[Q'1.,*:Y+36,>P,B/B>FT/UZ\FDUC_ORBY3*DAJ6 B5U-8># M7LW*/I5ZH@G&59[=,V#<'0QHHLGU%F"XA-E#Y[K3SX_\MQ03O9/6]Z@#]?M/ MM!58?L23"+8U$"SQ(N>W+P9'S(.)/0;V<,LXY\ M%\+C;KA0Y^L]7U%LN9&]/&&OS\SSD?\H%(7M2+B.>!2:W'8+MY?BIY5,1F-H MQ,&MR#)NP0%1>843P3J-@.4&EF0Y?+:("4E\O%S&0913)&B'R'P M:7(N]+.B8.Y+D=X-/9TZ\, G/W+M#"VSD(@[1T[Q,7"_&F9\+Y*;<@MS1WC, M:S-NC&(-D4I#>$9#L/68*F8).G?!/+@( GV5KSA:2+H O M9 ^:# BE^QFTPU(S]35C-3_(4&7>:D*BOT3VI.9PQ-2N)61 >\-8_="O*/JB M0/L4Y%D*;*6L"H)_>GCXW&3?ILE5*3L8Z"PH^\9G!EA8!\#.(D63/N,_!")& MSP@2%LEH-H]3R6!Z_I5,C_:*FE)=00I:] /4?3[#^=;DQXIHRECE9PK Y7F1 M,!(&IIBR29D4)$-RI.7Z$E ?\[QK4C3M)3?WS%CKFB*IA/].?-2Z$9=.3.U^ MT,!0RII=$AF8'!GZ@5)D[&X 'MC2G%&/'"PE"$T;!.1R\H-EK)"X=LT\CU10 MOJ>\OPXN4&"6$UC1#!/X+!SJSP[(,N&?VM(U;=HTIY=Z1CJ@-,<]?#G[_A9] MB@VFH6Z+ L\ L[;V?)B$R$WHK2'DD^9SLI7?J7>.1PR:1B9O1SU7U-G-(;> MP25XOBLF,?A96&(V CWIF)K(X*6$5.B7]",CHE0C;N)ZF&/__A58Q=GWSO=_ M1QP],TCN4> ?;O)[@O!B."JE/9TF:FC:7:4!-R"EV=;'OR^E5Z!>*5C%IIH] MC' ]]#=5M()]<>2/&E<' *^%3@02"I=K$/:V>8OMJK3"/3Q,: M; KZI@)W )AM,7'^D5FJ*&U2Q'XS^I0)7/]9NB+E\I-,% MN*I0.L4G:.%XHXB;[<PN@MI@+%O9;8+\<1KJ(64OJ.*T]$O:[N@[0-CBWB MP)S]H_FUF41NNUFV5/H;?)CK6^I!NLS1 B/DS(2LF,:8@"63?DJ/$>%.1),]L.EBCD&_ M#KU2:ED_6)*^@CS,UNML;]?,>1+Z'3C?<>"?;L%HTQXO E>"Y8W=446GM*K MQQGR_Y1XEH?QSD\^7OL<"J/;F8YO"1@U=!!6>N(]Q1.%[C+1N61S-5E=Q;.\ M]+--]C7 M['+;^*G-5G89,QL9BO]3/4'5#/9GH!I3N 4#!_T%A0U9LN1L+%G?<$'M"F&< M#CK_(E 'D&<]79:N4P.W)FQSC1='J]4J VML>=FW"O)YI*ZY+:&B# M%08*M>!)'=<%3S;Q83W@Z:*"$P7"$> 'O@!?(Q;)( &L^)GE0U2-8T+_$B\U MXLMC),U$$._>@WU+-AAUD41?N6W F$QLX;+?699%A'R\-25%\)CN35E\CIIJ MJ"]G'&4<;_2/P5J"2&!YLH@[PN>A]E<\G2:U+SB&N<#]J\UKA*X3$2MPK MI9S\E<#'4ZS##F[^3:8-O7.Q6%FC.%)&^BT=7H+4^&"@G1!"J7"Z6%O7.&$4 M>X27:Z.523YDX:/X,&);ZR$CLEAN[V8Z:*QL0<9;DG';Z3LA_ M<:@JBS;'4CK8C -5 2)W E7F1FSP%[A%/H;83KW\Y?$J M1WF);5ZXB5OE:I&SX4O<>7H""Q@8\?HIP.*;R4IN>?&>Z+ &*Y_CUK1K@=!Q M6Q?G+V6WQ$S)RY1="I:N=_%%5GS4X<;O2;K?U0Z$[\KOJN"!C;OI!7HSTFVR M]W$'B_96Y',JKP)UZ@1UNI%=O_@:\\.RG!E #5&][".4*L('X\0 M0COXW.7WR]5*_+U:/.!^2V3I3=KD",;R, D3ZC43/-2+5U#XH2W0?.O:58SB:UK@ MA7U(-ED?+!4VF,-.E[W!B^*C =D+XO?T;XV8(ED-R[.37^-"7!:NI/52;_\Y MAB;[8W)N9/;R$,)2BL:Y4X0RC+?/U.KN, GKEY+)S.$&(<^>3,%C)X%:>[L0 M-+EUCH<^>K$RJ]T&$&(R=S&Z#M'FI0: D"T?GO4?D9R:@M7W(8_P<#\J!'7# M0!90J5Z?8K?B=R<:97A&T]*%X1[5:R7/76R>5U5>?NJ(Q^2T)SXMT'NJV(/, M;DZ3?<0BE/KEL)&%-]9?VJ]JLPCC0S%VD^-A>$!*CQXW>T6\N2U!FI9ZB@P# MW/W1#U+7903HI.?4]-'0^1R&B&7TDJ-1:CMG.4=JXQMLT]C1&\-S7TH'9;&M MN_H\ZV.RM^(@PN2.BC(UW#%^OUR#JE&;^7UI5Z1Q/*SLO);6OD@D1_#2C(A+(BT2X3+/;W+M8P+,KXYA0@XJQ7O M::]X3_@K]G$K_E([$DN]MEDI21E. R%V+>W4G6HQEVPII@=1T#;AJ[(@X;;5M*1J?(;WP<4,S\D4-T.2 M?,ZX0#@&*VH_1H4PN)A3*L8R*J;?6$/DM_X-+F66C\'0"B(@M9Y3!W)"%NF7 MMR^/Q6UH ]R^,TM.%H5QYF=V)PCC*!>78)&^%=:+X6+E6AXX4E^IRVT&JK?? M^++,N>KDGRB M3:++%'W'TT\JS(3/XW-7ZRWB7,3OHM1+"GC02'5>W:NN5@O4-+[5.1APQ8W? M+9C\.YY^^!XG)Q7)[CTT,4F@0%;O!_M%2ZG&-D\O6I>9L]YR@98N89,"J(%X MQ/0W-]W) JCI4U-Q)IRMVV;3C)N3OC,Y$7JPUGIL4GA2O&DYNO _HP$GN7$!$^] MJ;GR7E18ZI5#N4K5YF0JU0P7+\!74.DUV:=P6B S"5CXN)14Y5]V;A/#&^LM M^Q:?U?OL@_>YU1AU>JT!']IVR[9>,8_/H(?" MLN]QB]=LC7KF0Q \V/X$ ,^QZ56H?/@+;9TU>2F.;;[XT:G MVX.N=KK#QK#7OH.NFF;/LFVST^N?V]7??.^$WEY?H;CN6(KE%7EM^/MFSM*_ ME.(*LVW;[8[9Z(U',+-B-&@,3(LW6L/>>-#J#\3=:)"GXGX+9EYXDMYV6OUA M>S2V&WW;O&MTH0N-8;LK&KW1L-?O6QUKV,Y;;P_K[/75 :*^."6G^)J+R_0D MY\Z(SZSK5UJ@TT^!$\*%; XN-_]V1R?#5=+ MS.3'A0K.'8?MB;U;,H^B1<:Z">,H;X>A)I M_B/VM?'7MR=$0==F4KY-@%[.5PWT'I'>(][B/:))[Q$+]A[QS"&J0$4\3YV1 M$WY'&_):)DPD M,E LNOK9K];+4N"99/5N97&?W/]N0[T)U=R@:79?QQ9IP]?FCN^&K>:@GWY_ MDUK6JW:S98*=/*RJ8OME*2AQ8-N91&QAM 1*MR_ MMH,^C_F>QE^_\9]>FJM02+OUQM/VU6[3O+K:%548.;C.6TN"LVF >^S6#QB] MV>OU!\-!0SQWS.]F*\2_ES'$]L35% BF#N>Y!U^ M3A/H/J0)=I_BUWZ?U[:)XUR)[AN>R97 OY;K34[NE]P/C9_<;P4\#KC?O06. M:B.,2KO?=@'<[S(SE-QO.XR?W>UGWVVZ:_UU^KT/^=Y__;9=@^6L. M%(GL^R92Z:B;S4ZOI6AQXH.:*Y3LU5<>C+@G9./3LRL6"?M.N]5J MD_LF]T7C)_==$#.=G_MND_NNA?LN_O*9W'?ES#>-O][C)_=]48=EMLSFQ]^^ MEM]MD0//61(?/?31[/_]\0EB1A7%E<@UX^K//.3@S5VD5[!XA'3FH=2MA7P2\[/.1L*VXS)T MZ3.6W4K::]*1,')+-'YRRY4QONB6O[[_<[6<41F@5U2%R+J];_S9]_S9@GUX M#K&H'Z;>6E,QXZE[)G]8*:6D\1=^_.0/+^X/WS_\6BUW4 ;H%54A]OC#]]RU M$EJ*7QWOQP@Y,\@[5E)%:?R%'S]YQXM[QY\__%(MYU &Z!55(?9XQY^1S,G/@9!PX9D[K&5$< F,)8V_ MWN.O"M2*:AO-5K=:?J(,N"NJ,KQ7]9@_\\FV\ZUO=A 'MUOFV!3'-;CA5.R) MU,2[9WC32=NWN\P-_(NDNZM4Q,D,QS-A)I3 .LWC*/@KDO=8V6-#EQD*0=?GC6-25UPF&0Z=,(\RM ;'-,GX2/1EA_ M=0R]1RDZ7EQT%YH#(\M4:N7&!ZK)L4L!2[Q0EW) M%?\.Q,21 %KX3,Z%I<2,-2,SG9+,"5?ZM0Y=*J=QXW(:J_QF5$ZCQ.4T$CU2 M-2HD?,+#*! %J6?\]>.??GOX5J!"&?_X\N'K-E=[TW)&UP%^-ME=&_-_1V!< M=4'=).-]Z156G89R#UUCW0M,L1Q8!!Y 9>W9VE4&VD%J?X5:"5]@>6!H9B2F MW!VC?\ '*0\57X"U9D6$+DP]CT?AU ]@O':M0K^2UC7I]D^L:M+9\5VO=4BY M$SH5O=)JEOPIK.?5AV&+">LP[.NTZ MV[XA<&>.;;OBJ%EIETU=+ZFB) P21OF%4=2PHGP^8VNE)@@V[]E#-(EDR(:Z MXGS.[R"'&F@V2^./BOB1UUW+?#?2!@D#-J8+-[&9)WB+MI(I(W$ MZVPD_LVQIL)U!?O<9'^F=79944W"H'U$6F>_E!>9MTH@FH11:F&0>;N0O%0V MJS.+-Q!?%%Z[Y)F.<@ONS8YR=<7/D1I(O^/_[%+%Z8SLE6[(NM=12[_0\ M2UYJ=K.8'#)+ZL/69" 0F8E6)) -($EF?_IUCP,(W,@$$ !*?#:OQ2(!#_>( M0(2?/_^O__.R8>2)!J'K>W_\ZL/;]U\1ZMF^XWJK/W[U^>%T]G!^??W5__GO M__5?_]?I*;FXNKXEM_29S.S(?:(7;F@S/]P%E+QY^/0U^>O9_0UYL-=T8Y$+ MW]YMJ!>14[*.HNT?WKU[?GY^ZRQ=+_39+H+APK>VOWE'3D\E\?. 6OA[@)N?;LMV3&&+G'MT)R3T,:/%'G MK:#Y$CI_"(4,D16L:'1K;6BXM6SZQZ\T22)JK[>^ZT4ND/-H] Y'?O_=-S"! M5A0%[N,NHE=^L+F@2VO'HC]^M?/^M;.8NW2I W/,*$Y.Z@'MS[ H7O@'V]]Y M4;"/AWUY#-C;D-IO5_[3._E'/JQZP8F"TVB_I6&*4_Z:'ZS>P9_?X9_QG8^G M[[\Y_>:#>I/:SFFX>RP>2OXQ-13\KO3AU(,PG2ENGK_AO'Q\__[#N[]^NA&[ M13W,7._78M[A^6_>X9\?K9#&$_3K>R#S[;????_#]TT71\X4=8O9AS^DV8<_ M.E'Z6='L!MC[JFWVWPLHOSQ_3OZ$E$O=!\9/<7':,"_ MC/#TX]M8A#!(V%I:X2-_&7Z98C^,MD&QH/B7](J^V.N2)86_I![=A:W\6Y\R>T#N6L^_/###^_X7[_Z[_]% M"/]6W!?BZ+C2!_TVPSI([UX^:@0/?@_PX; MG7A%FLN1'Z.ZR_A/!WR*\1W8P2%PR &0'=3R/#_B(^&OU"^W6]=;^N(W\#N\ M'/X0^(PN8-((_O#Y_KJ9AO0NLEY\S]_LW^%K[^[A?WY1NKSZ[\QS+N'-:'\- M@P8;SLU7Q 5%K_GCBE?%K4/!-'"Y7!_>X_\#PT&S(>(?+<\A@AK1R/W7NRR1 M#/E=2)VY]]_\YVT &K\G)O$&?B%?EH]4O*A]C0>]E[!5^IK\I5JSOE;R :3F MEL>Y[SEPME('?@"#S'7@]\Z9Q5"O>5A3&H6?/6OGN!&:(_'*'O5ZS4I_P)6. M"1,TZ"1MHA,GDCH1Y,F;>("O7Q>_O\6_LP)X84TC%^1ON1/2M&JVQZ+BMX3[.^]]Y#Y-N_KGWFT""\ M_-<.-,QV9U@5O9K=].U1NTD?\#^)&/+UN#IHRW2RN@7G4P]T:[;0=[ULH==3 MJ.]3Z-P*UU?,?S["_JHA4[-A?G_4AL%Q"!_H]:0YPK$2!U#GP=AM-E:PA^/ 77GN$KXU+YK9W GN>JL[6 S;I:'NZ.VMV13/7,AD,X=!,76_&?:M;ON]SZ M:2^_KL>A7ZONWT#%W??P/"S\'$L>K5FOW^?6*^7G( FEU\4[=/&N+#?XR6([ M^HE:^&]Y8\:Y(M=>& 7\7[/,W^>6&8D33IWHY/%439)9M!%>E__0 MY7^@*YRYDM!%U6,UB_E#;C$EC== 19OU@J-NXT9\LW.'#=J_U0]7[V" MW[[/K:!&3'II-'*O:WGPMY<$-$IO2[>H8MW2R/A]+^CPZO@>J'JA9U+P;2"/QND@= M^]PK/MS*%ZH7\;N\)ZC,__ZZHB8<\17+?#B5FK7/^Y(.=F^?UW@#OWX55]IV<,URYEW715G MI[VN8C?._6+]M^+)FO7+^Z^*'?VO*]BQQ[_N6RQ[H68]"]Q<)=[_UQ7M+@Q0 ML9AES]:L8]Y55102>%W#KF,#%2M9_4;->N:]2.5Q@M=5->M7G#D.%P/-T-BR MN*"1Y;(.O8V5H]3LGKR[JHT/\I0DO*2-*R;M6*_;*JPK8H:>N>"UC'>E\;7DK&EY[YU80[$'1F&U0XY@O?_1] MY]EE++5/NB=;LV_R/MR*?:/I17)\XGI$<4 $"_A7Q<3KENIC2UW#U'@K1-V; MA2&-PLL7FVZC=ONI&A=UL!ZF1B3XTD6._[IX^%6GU3B"4'G3Q'T*W91'E??;M-E$9C M>=U41I+1X@NIZ(]5IU/78]1LMKQK_^!$MM0M6)+K]KKG3.XY3&$*+#O:6>R3 M%>T"?A# \?0$:X"AO2L_>+ 8?:"V_%O7&_)H!JIWZ_=Y+WN[W:KQ21)&^4FJ M6#U=^L%I",R2A-O7_6QD/Q_LT^J*=LTN["#Y]]4!-NQ)::^ILV-4^ZNP^N6K MSBR*J_SP ]=;G5FAV]E9V0$+-?LT[[P_YK24?*:?D3X2Q2NQ(ITV[..8 M8<(Y?MW77::['WPP'DBB9E\5E/@7I,:_'G$FMD)RC-P%OK.S(Y7V$/@;%4@-=NI((>[<#OI)Y'D(TE^ $[B9(>0/.Y)P@P1 MW+SNNUZ*-9*],5NM KJR(GJU TV:?@(I-KO-#5P1],[:\Y<_>PX-;GWO'-T9 M7+V>;WG''F_%GU,WV\=#BS]ZXJ)FY^:##=7%).D]''-*!*M$\DHX$T1Q2SB[ M!/@]M6.&2%J[8,G'U_W=Y;DJCYBS_1VH,[:[M9@\?(#]:LNY/=6:_5>0 M;5][.CX..6#OQZ4_6RD&Q_.%_<)-'NN/'=W*3_#5-#"IHL7)TMC,>+[\',H,"WB0 M:P]:N.@>](N(.@N_6"4Z6"_K<.B:39B/9-0J8UJ.-6\.#3\ @^H@PU>$*J:' MTR27)/(K=+#7[=N+A<&G^=P/^3,_4UPSN/2>8!56N*UVFRT*%<(:.M=X=M%@ M X)ZJ^LH;+#_CMWBAMFK_@Q^.!"?-GN=\_W.9>#/*BE.I1A$DP._%0>S[S11 MB(O-TO&=4W]Y6OLQO7XPDS')1V&1UVW^?&1F! ;YZ]YN#QUQN,?[,!(U^ZH M#*8(9N)5KS6Q%Y*3Y7:W>:3!?,F+T;&A$7SL8!CC&_]J%8@G"^2X* M(U@2K-+RG,L7&MANB'KKV5[^@]X%KEU6=-';.#7[,!_@:+X/)4=$8TF4HB9, MH:]:L44X7Z_[L/M]"&I(!'/+FT_"PGP&OD-U)!RSWYK0J]E7^4A'DWV5#"RW M&!\Z.=Y>]T['(&4Q8 7\+,^9W#-%U6)]$:_95?DP2"GXV2G1AX\/K:)'7RO( MN@=,PPG>B4F9+S%!T8;;ZL)E._BV_"!,PHS M3[6'J_9)E_1K=E'>B5Z!%9AV265A@_B#@H\,Q.#K3C.RTTH>[FRGU="OV6EY MM_J1.ZT*S/)UIW6\TPZ^XXZA4[-S\@[SRIWS>M_UV!KM$/?W0>_6[(&"NH%L M2[7?_-+C_SQB\!J7@7F_YN;4"FQ\\YXNB?Q1WR OCP%[ZP>K=[ _WCGNYIU\ MYIW%V%?DA5-8!W29VE'Q2Q]!(>4DG.@4?W[[$CK_6WLS G;_^%7H;K:,?O6N M(\[@9S"78<).8>ZL'8N.Y+.43M]<^QO+]=HSG2+3#\]\B-,-Q3#DL0P7T>B% MVS40#>S=(SV-)^E(GBLHM>$E80 M^,]-)IT%0?PN$C^5_P!I/GQ_^N'#Z<+$^HK 1?*-S$3(;I3\3P[ M=2.ZR0L0YI< WM:.S],/;P7+Q92J65;\ME:2'N .X+6SY[[GH'L.DY]"G[D. M)H?J2#'A9\_:P15$G;2P]J_OWX.I]>UWW__P_:D:B@O6>H!1S$'\U]@>Y1EB M&[A"U_C1/$G+M(_I.7KLTJ^9 C_ HKD A[^@!K1S0^2YVC MI!TUH5J3+BL?.EZ%[YD8U]_U4 M'TWB8QAL/3K*<#EJDCL=V_C,=1JX/VK^>N!@W+-8%Y3N?Q:;<6!J%GV;*T?J MOVA*PYN8_QK'JPZ;E ,(CL+C5>S.3.%6]^X\+1QM%+-SL#>SKXGKAI'1S6F^ MZ*]O9VN#$?N?I4[8/6JK]3>R\7OOJ.:51]YPK<8RZ5.E465;HI-/#;!,@PDW$AV\A\_E^(%&E$]]OK9 WPJOO7,K"/:( MDK;!G3-?]IV ?NC P\]9=9)S<-NQQ@XQ@+MJV>>QHMKIA8U3SV;"]6^<3>-"XHYJQYGW,.I^T0X<> MD]^NA^.LY6ACFAWC37[ZJRBJ-T5'L]8M.T/[S+O8 M:.U'&'H6.NDRT,5D=U'2>CF=5&"/"=SMX!(XXD7G9Q!-9Y MA[&UXX$8ZL=)O[3"1XY^M@M/5Y:U M%7)2ZFS>7;Y$6&L%A_^EM]OP(F0$APRS"8XI&+8KK)T;ZY$V0(]$Z#K]-03@^^'TP\?3#]]Q-HNH5;/+\-$; M^$D^C=1+>?Y&#(X/QM3="%^(R:1'I;@P#G4TB,UX8-]./0K_MB*_ +ZOX8+A M;Y+UDK](ZL_0@W0-/\8[@G/\QZ\J'GPW%-,9^UB8*;)67-HJFO+C_',7G4PP5 ]N[4V M]"*%2YH1(?/0L$,">]\.$/8W]WMN>]D/\N:A_O>V\=X M(Q>^0.Z@W VY\*OH('OCS<$84=$B@/"V=A M5@LP1/]&K>#*WP5EY]%QQ 83_H(^1@E(8A8^4;*,JE(8G<.1"=NP1/ C" TF M]-&*M/2G:Q[TC!J27F<^&1A]V>G4+N6HB4L\-KZ:<[>,?_^3"I ;V>G]# MGRB;O;AE!W;#EWM6V6.7,UZ,\??'%6$5J96QW0RD7LG]VS'QX9?VV@.#(.3K M\?%3JF%(V7H6O#&],ZO6F]>>\'":)_ +ZA]>HV7:H_;$8&P*8RP-^:G,E+W" M"+VGZ+1R4/.[ O7(8A52M2#8\RGT9VMK@;)'+^C6#]W("L3F"0L_N$/>'&SQ M*G*VFNO !Q+I>9%^PD!#< Z6L1L)YRYU/F^Y6@YS;S'<,"\R2;)JR0ZB,]S) MR;-'PG!'G8L=&OUW-'!]AY_PF3@_/]>X40EZZY*ZF,U4'@5I27:L[FFI9OX$ M,L#:8;Z(:*BP\/%70F+,TTGT-F&Q]N*Z/IJ9X;9;[*\461#[& MN[.L""987IV5ZE+1DYTZTVSAY!)6EIGOQOXT<\?4O#^C%V ;4=F4" MQ99166RKNUQ*_18-7AW!8:+J+)L=).FGAW-]^IYMA6ML@Q5&POLN*\LP71U, MAQK?;_/WAPM,2VU[X7-<(Y[JA-\UZ$+"[5<6JZY]K^>S(.4L6CS[=Y@I=0LV MW0+(T'I]O='[AH(J"JD\"\!3$$DI?71 X/GH(JHSKT;@@)P!J;!>F,%OU9X MG6I?&U;A3M41W/H1;6XL-7]_B$_D$EVNN,^/_$2R[P^8*R2;$_[L![]>>W#^ MV%2&U&1)1]G6:_+F<+J ^^0Z8)B&<,+BAWT!ZND%M1E8%\Z%M?\$MO<:[I$* M[\HA%(9W:[8(?-?R+N2T- .W&V!2C\ ],+!TB'BN:(@@.<>ZYZ"E<6C32B M_-C8B7YN;=W(8C5GX@$$!O"!+'XN\8' 'P9UH,L8H?BFA->NPE->]/2(MLQ= M0+>6ZUS0)0W@!I2Y'.B%Q%2E2JOO2&(]']:@FB[6_BZT/&?Q3-D3U8H',:>Z M7M-M2&&()%N>)S 62ETO*J'U\N-BFYFY+^ML(YQ1LFA#!X$2U70S6D[2^ MT="64\!O!5#2-<:8<3:&_-!E@@.'H^$QNAVP* ]XD#W7-N_R!8YZ/W! \F#/ M]2KT6&%K6I\Q]%%Y$84YJKA,>ANQYR/C+/ MY\D-SY.$5'%6 :]LYTA.&*.\ M1:_J\EY_D+2B.]C6$2?(SV U:FXE#=L(B^X"SV(*XZA.E3^>WGB\6 L8K+): MI^J-(<7@VAO6C"2S*S,KY J P>O#49:OUCF22-^)8=*@$5YTX?O\#&:ZQ7!T M/'WN? ''G]V.1Y,Q&F_[9/W3#V+TL))H6\%#P^TQR4;N Z@,L]:]-3U35.VH MI XZ:W-W;9(V&'%":>@\T-)9'KJ@-BJW+;J3;5!VCG?;EE$P9(B<^T]@PQ5[ M%/)_'TY]L0($$ L56 7/X2U330J?-1J(P8W*0RESC_)HRJ&1F#("PY7^91RV MF6(*V]YM=KR>]<< [MGDUOT1="5A(H!Q4%8=V GM(5-\A7M-'E5U08ORYX<\ MV7-0NQF 71U(&M9AM\5/K"X\TY;L.)7LZC*C1J\.6\*K];>J"-\7/CH8X_>( M.N-11YWNVK%P09>N[9:M1X,7!\>,J%B%U"-C#8GIK1]^\O%LXU7MB"[/&,\5 MI:K7]<(_H_-G6(^S_>5FR_P]I>'"5R"ANE,#@Q#(@[01[D#VV3'$F60H3AAWI?BD]1&HAG1,:K]_ MIT&2:O> OJ0#M=]2 @/$*S\_E,0KX0]C/8UG.U ZX&%;Q?*NO;*4@02\-(F$ M/416T-\YVQESPZ4,T^C<"M<\_N;@)2!PKF.U7J)PNJ7):0<0&"(<*1$[ZL*0 MZK'I>?44KFILD_! ]F)M>?F$D$S]>GR!QYEG73L NV5NB+(23,.3%2-A87BE M^MGA%(O$,&B"Z%*FRQ0_D M-EG4,*OV=% MB2]]<[BO;1?8:[B:YH_,78G*,P2;>*"V7QGAJ']O=!A@B3_Y3P*!$=W*>$3/ M/KX[.W YN18=@6+^?/8#T&Z$#CC0&;EV(>0F;( MCS>[/&J::\[>)F\.6-TDL]OF2[P@KIC_7'>75+[2\XY+I0N %;C;;IE+ ]PZ M!VRX Z@8RF91T5X9[$65WF)LDX\<'/KV@+Y#GL'W(_5 Q6!8@NQ@8Z>0S_H3 M5?&LRNO\,!K#X0EJ<2F)U)NDBM9]30U?'OZ $,:FUFNX/ Y1_E]@4Z;+CGH[YGJ>M05%_C M_U[!R>,'3??6(93&YQJXJ4EB;O#B<&N9;L6"F<=5IW/)TT/B:OC*$2'T8WFS MESDS2I__ H\K$/:)PT45PE*9'W]*&:7/?G?YI$#+D.(R@W5P<"VNF)4%F\W_ M?<"\;QXIOZ(.*N=@S,K9.@-M?5F:85/WUO"9>6GX2:Q'JDSAJG]O>$@,W.XA M7-*(HW08)$;%FP-V6E'I[G>6"]^O3&O0?*1EX9;Z%T>3,YOX]](9KK7[\0A" M8\U-D#?0,!B-8P1C3.%6ET=ZM&?&!E,JTC:*LMY*+;'#"4U/"\QCX?>C[96. M,V"J;D@161X]$(A,[G.;2BH%E<[!)F\:36G S-OY,E6:5YK24/[L<&4S:5]= M9:2_^%FCLWV/>[UP@V3_.J!9OMTR_CU:3'?S:O[=6M_*(22&/?<>Z\^CQYSU M^;)UA;.HWAO7"?WAK-==X/%$+ [Z^<)3LJI3&MG(V3$&U'[\(%K08)-@B91W)RIX=/ 0H*RF MR"U"DQJ+\&R?JL?ABG?S:'1O X_D^JH.9!4_.Z3Z@.!]A:!]U77,3=ZF MI%O+L&T36S(UWL4(#P=@[6/ZNV9CN# =EB/+8N1J +/\@R.XF2HBM06KE*R/8ADD*(T+&Q4X!/71]X'8\G.)XFL)4QQC+=(0# MJ8S$BW)@I4[#EX=TX=F4.ARB]9,5R0GG^ML^;NAH,196X>Z7>_\ZH#W(L5]4Q'TL^@V84",4+4L>X/ MO(R[&<5H80.'QK9XA[4+*[**[?/:Q\>8S2DZ/6-1LI:**4RL;.U&6VH#GI A M:.G\%JDY%;//&>Y!]S\[*X"=P_8"U:E@?Y4].=CFV.3B\7?JP2%\H($%0.Y6\418@W.$(U8&/IX^:3>$HPSI._ MC?&2*BD30*VOLYH#3FS@*XHG?FO .P\^*^\34/K"2*(QR&&C4 Q_<#"FBV+ M<6&!-*R;:;C'4!K4;8B&%*;G \E'1L].['S-P=II7A-\M75]W=<--;P(/ MK+<=GX)Q*'\C@OD1N*&?X%[;[#;*O2OL+0=WV94;VA8[" 'H )(CF@B.6W0+ M)ZCH%L=[,Y0Z21N^/=SMX\-%@5J*!%W?_TC]56!MUZX]0Q#.9A?/840&3A:- M\2H:*,Y5;PR,8,? ]^M$5ZC\#YJL8,.YK, M($C,\.,\6/C/V2^DZLDQX^=6VG_-WQ^XGJX&_2OST!=X%,E$N0%/HSP'P[>% MJU"%TL^,-<._HHPD;='R/ERF*UF*6)A>=>2QJ;YQR%.UE]I9#(L.RJ*G(V)P MT-3+).[/+Q9T M>A-]:^-MQ10^%"M%W.6=E)HS\RX)FH2IE%4F31=.8.@-K" MZ;94S27LB//K8??X3_AV%OX]W4H/D61UX5]: 8N+7>9+^=4U3.LYFOQ(8C:9 MHP/7%37Q>^!=MN%J%-%I0&;PA(4%'+@A$X>OYRA'86)ZS)Q_[JKKRXZAU/-. MOW*#,-(0B1.TXGIW1>V[PP+$"\=:I9V2?V[XM@K-L8DK7^EYW\!F#>#@NO16 MKDM5\>IA;PSX'SY.52Q?L]1$5@74XCE(9P^K:J=['V. M-#; *+[].L"+JJ S7*0E69UF+0HK7AA.<;;"-<_K#]=HB3]9#&^5ZN!]U2N& M\QL1_;8BJ9'_N6]=$.9!W6L7U&:@E#IGN^C6C_Y&(T0JK-3T:E\VST_.T9 M[27V<2Y\,)*NO0@TGM"U>TEE.F3H<>))ELQ(]3N#E]W&FOO">L$BK;7H!8:5 MDX5+699X="RY3K_H,-H&0GC\2I^G1J7AHP MIN2%/G,=47+8*-6D\I4A5P4;,%][2S_82!#,VFXYI6^,J4U.I=9>_GSO-C4' MR, Z(N*]P;)))!*5-EV.8:"22B O]- 5/,O@ 9]0+R' ^$ MRBD,EX^+P:$E6&YQE1;F22(^$EC7+JKR<2H-;OFP^$_5G<"['*+G!?]DV6O8 M7 &',]]%-(BO#V3>7T:@9#5 4CB$S) -)(K:@ LTR@[ZB5<1&@,<5:R<*2 > MY3*M*#.K?75 6Y?CSZB$9YQE-.A4DO?EB\UV:-IA. C^SRF'$3N&TAA\6"+3 M$WV<^?S/YMZL1E2&QS-/@K!U6F3E*\.M6Z-NOF7+U>SE,9:*PUE9%E^O?FG MW#&]4U06JXM'C$M3RNK?'#AI0P2?\J'4R@R.TI>&/!:PD ZO(?[?:T^F]X2R M"WCYV5#SWA#5"UK/Y8]U]0NI9\<0O$<%[]!@2N/7#<=3A/OPTG.PZK@BEI)^ M;FP*K;0F=#WT,$6VB,!PQ3*P^QWL9P 717*X"J6,.D)I0YM#=EW.=OB>;?#S M+BNDZ83VV&JQ%VLW< XJ/,^\-MQ:)YF9"[^D865QOOX]A8,C!'U"IKJ)+_2> MVO[*XU2J@H*]#SMDI=E!]_TXK_HB>. ZY7\LG75CRUFSIO',K0;O&CH>E\$%MKO#_O-H\\*KO7TWX=+"=J%H-6%N/2/LMU6W1Q7OC)L M-FM*H:M*5TT_.+[@V]D>O;05-8M-WNS9C3L/5I8G,=12430L@ ![ 9B1.DSL M:HY=0&&12=LU]6'-7NT^JV]I7O["D'D].2S>^X?/=1UB*]X907)$Z6=3Y6)I M_/K(2X?KJT:':?S=BJ_!:\A*-DW\9W/)7!>7147;15W1/7="#!:0\ MFG=P%@M'?_RKRA!N4QHC.$0N-UOF[ZFROTJV/V,R87J^E+;9OV'WKR^MX.$A\ 23_>)\M9QC0JKJE\T"I,;JQ()BIK%2F!SRY^=;!)E_8D\ M6ZT"N@+!C61 '\_/:$S83)PF0=/A*7.?O8!:#+]8!-02P%GEP>-N: \V-9^Q MZ/TRC-P-\%AFX&0>&C*E$,\CU'(W8K+[S0U?D!4:8IP&[X,9M MB.K=;H3AOGFM,>--3=YM\;/#*"L/<,I8H/#5*2JIYT:@4)=[;5&3A2W"!&3. M@3V&CB0[_-'?+LA/RILG[JCK?J=GKTRB ^/B'\B87Q3"AG2\*6Q ME!15]PPM?-:H;O;)>L'&"H5LYO\^VMRZ(W/J1J!+<3LD ]34R';)OC/@CM_" ML8@?'ZA"5KB^8OZS5N97EW7?\.U!8E>'F]&'QZ&.&&/(.N)4LM\%Y@F6ULJ4 M/3UL4PQ>$BGL^3K;N?SY 3N!P?[!,^P:=%'_B99?E$W>,/%1'0,CG#@DP4KV MO!T6 :KD]$S'JOB[J?WRC#%B-%W^\H675O+]60BG7OGH&"[T^KN[[WV*5IR* M2()E)O,CL>(&HSHK,.G"Z((N:1#POXMZ'-24X\CF,\)05>W KH88WJ#X!+L? M+ -^C,2__),+JDE@K_>5SH3#: S<.ZDF*3CUS-BJ'0JJ;@^K=B@BT/=E(1'V MKOQ@L8;CU:$;SUVZ,F<@3LNO!@QH2F.XO;6BGKU/?$/5/4V*'S;KO)>^>.R- M9%MAL4%;\>!P4=SB$[(99X> MC3U:J3R5/#S2DG#I'A=]-6KSRX^C-;:K9;&VHI_]';>T+3NZ7"XI:D^8S'2? M_T1;$C-TWJI.EG&7W?)"X-)'A[=9BN#OI0WBS+U[W'D8FX,'8'L%ZI]P'KIA MG8^HVS$&]"M5](6'PUUV1Z'.Y8N-%?=5%<3'T>IT0],7>RW%AI\2_'YD"M]!JMO8F&^>0*O531A)V"T?;VA(Q9\M%"+:\ZICB_&0.YBP M(&CE#=KT;:-J^CU=<3P>+[JU-D571N%C8]-HEGX09K60FJ#6,91ZUI+C(O#: MRL;,D\,5,&%R..SK\L)V_8GA7'#2(KJG6UA6G+('NJIJR57QPG#7OX_UTKP3 M&+J<[B@_&N'X<#=A88'= 2^.((&S]KH(R^Z+9G67;>F/)J!;ER)4_KS9H->& M!BO>U=5_CM8XYY97[@W3_R0I^I='5SG.J7< E#P_&?*9K8MH= MI&E5:-?8)3(=1F,,**$UL>8F;PRKFH>(VX-1D58-(XXB-9[*J%K0BJHWAG=B M7'M;^#9NL!_)A\HSH^J-GK7,>XH3R/:R(#YN+PI*F@<_VN(R%+W(9HZ_A5- M8-I7@^'W,X;1*PLKAO#FO'RQUZ@5%&S#FH=-&0AE'J^ZIR?K?"BIWM5NHLR- M597Q-Q*FQKL8I:IP8=N:/F:^0P[Z;ON 3@?W?[UN?"Y9X<+:VFE$0B/D<8Q M+@MO5;\TLOW<*&GW;)^OL*TJL^EAI-&59J&_X!YQ\KE?4B3F)%"36%4WFY]? MR\ ?V 2Q$^V61O/EX05:[<<;$D \VP"C8O>4/3WLAW-,SFW>19\Y@N\I1K[1 MS20[$^PLAE5 69SH(3GI^6)0-O,M?9XOE]C&O.IJ*'AZ0)@'55LV7Z918WFY M'8<"RJU&'>1C2Z*C 6%)CI]T!*'LSFSZ^AB;(%SMHEU ]6M?EHO7K'4KDGTG M@16WFA=WN-YKO@@PKJR/?1\CC-8GKXL@#CGY!RK^0BJWA@1 MQ&UMQYW.FQPJ,MX%_%Z$ZOBK>&+^2LC5>F'^I[<^%/,N/:7FH,< M6RS#+*(G61S;>&#AA%;#A\O0L>G3 TT*6"1X2F:QYR9"UJL%T7'MIV$<%L19B\NAB;7F+ M9\J>Z"?8+^M&MNW1M(T7KA3FTQ0^,F!C/IZ0)#*4$+JH<:/!)F\.%Q&VPC7^ M?[PGG\!>AKV2(,+C'^!(2_]">U(86OEF:;(1I@K587*^2-8O"S*;96(TJ44U M=WSIXV/T712Y&)81#;#JX0I>.-QU44NQ[V89PG^^PV3HDJK4^N>'-X(*0#N; M=WTM?W5XF* DFE$6 "EXJAH6<8DY]! MJ>&MV:YHPVDN>ZGO(R8Q#P2"(%H438Z:JO>,[@_8F=<.S%0<2:Q1Y'QC9 MHJY'6?JA3F>8YVH%>\&K_$?"IOS%+^>WV?V0_,'H@LLO(]9F\;+8E:=ME3S> MMW7E>S9HB;S,KKAE=NWCDW65:!T6!O:)',/)6)P?=2="Z>-CP'56LXK)R J) MN3J;]$@B0X:',N9>$;MQA6UYR.@@*F919H3;0.]04PB&4/VLH;M!=;Q.*MVO MX#=%UT+9D\-Y0&@@M1&,DES 10663F4R>=4;(_&!5A4*%STYH/^)MTWFMZ[C M8BPJO!9H%L[9+A(9ZUA=4>HY:OCZ*%TF":2V[NLXPE-20JAG+0N,)IM2)\3; M0L\EB',J;G.XO8>_W[,,BV=_L?9W(1A3#WCW191ZF532>G.L.9%I^GEC9^J% M&\)A9[$? W^WA3?0EYH*$=N-N*([7N+5. 0ICE PKHN>\4@@CI?QY0OW#]0,1:RI/' MZZ?\8#)C@..M_A@*'AS0+L+KQP_V^:NW\!$3(10>7J8;; <;[!&ZRPU$KC%\ M?-A%A#IH;96?EUU0'"Y:T:8G>HT/HAO:A@ZY&Z#![M:^5Q[LSSTR@I3HC(E: ,AF=[[5\QTD>$2P"WHM! FN?FMA]A)#9G+O?L@,0;_:W^\UQ]S\&2 M((LQ$>54ZDRC=->:EX?/F)9)3* TE)=&E3P\@@].<"9:WB8IW?"?,')M.-@0 M2]E='=I7\#BJ@^)LN.+J N82,"$L8VF:#W\8C;X5@397U4V3ZON.1AA-W5,& M+TW'1^, F0WKGVK)#)_'D0;#K-:U:UXR[.W6FC*5[=':QWO^\-3M5&G6-WEC M1/=:)29TZ>,#!N8B&)\Z*IVO,K90\O (+F81S_\9]H:VCZM;OTH$3MYHC@9/ M6&7;_,KN>KSAM&196[OPN5(?T$-;;QY P/ !F#1/$@D>%8=?[M$1Q8ZY4R&^ M6BHQ.1J^/+WLD;M=8*\MB9:1JA:3#;^Z3A*I'W"+Y[]"N_R M(51&AN=R #J0"M@-"E%T&!/C@> [#ZCC1OA3J2%7_L;PCN:;ZZNYK"<5Y15S M3ZA@#3S0E>\.B'DMW%.))LG/]')Y*EXPFC'TR?6J&Q>G_O[EJ)2-\(B['&O0 M+BOI3CUSKS[07/?6&.!DJQ.NC6Z9&TX%Z;C< //8IAR=^W)Y+SJ M?HZ5[_2/[YHQYE)*>AYEZM"W1^--+H/!JBF..I#*@#M/I8Z$"_\>8W0VEHS3 M**G\6_A%35T3NSUNZEI7"M3'4 .>I7X099+0*K_7BA<&]A#'T1Q,(ZAM'5C] MSN@]#[?T):J @VA-;EB05&D_U;5(+'ZVYSNC:$H5X,8GW^&=I2Y?!%@Y_V/5 M%7(XL=%Z3>N[UQ]"803&:>RED+?;P1D'E:\/B:R5)-US@-_J6[XTB>= ,L/U MS/)]Y]EE;.;EZB8:YU(<1L-L/6ZVP4IY E;#EX9?*1'E2J%YUBU,T2LC.$2D M@RDL]#!A8U0?S[TG,.?X9FKFRCJ*J*E-*>%V"I6O@@=&69>5!YYIJ&^U)&JV MOM2FG@7?R6CLXE9+J MI$P>(MR0,A.QTE@YCN(8G+M5+K/<8X.?VO[R&#SM@]3#3H88[IZ.HPBB&,\5 M>96"^S(PB9J7>B_S!!5\GR[.O.9A55B!ID6>S4@,WQ5-S&E!HW6>\5FW1P\F MT_/2I>+V?Z>!?^>[7C3WZ(/[4K]J#=X>6P;L8:FOO9=+%(8T]!.ILEZB_NW! M\<*L?> SUAR2K>B% 9,5"MMJ2QN\T:5T$(GA3[>SO3R21+IUH"8RQG.;QX96C%GG_W%9 DV:?&!C=_X;(=_+9IM=ZA M5(8\SA$2#UN;4?<)=_XMC6H/]/)71A\#:AGS&5,H03G+#PD>Z.^,[1O+?18= M=7,8/F"<[P<-I_)Z8P6_5H9;:U_KVXC@;N]YX*Y<#_L!VGZ Z $\Y&M%LD T M_E6E07$8);-@O1N+,55/7NK\3S\UO30NS#X(0=W!G[O.PTK1'B[-\V$1<$UU MG^CEE5D9%2\,FB$N$T1B#3P)EE6DAE>\-* P:1\=Z F7+Q*1*HY!U?4G.X#$ MT"BB36-+-R5EKZW)#=NQK:R;8 )/EL!N\ZZX8"POJ< ?+#N26M,=/"Y[[S,& M#%65&>L%CT^ MV/*@J560)BG1&0[(R#R"T/24GMJ^RYW4V'4T^K"6)7)M,1E7%&V](CA='W<1 M=X?Y>1&U(L,J\[,=X5'K+BUTEH%;W' EPK;8G^%2#1VX0V&C5F"B0ZI?_7=,C?P#Z1%.\/_[KW?)R..4@0W)?F&THBP@F-3+*>NKS7H)F CB M+\G6CS#URF)L3QP%)ULFX-IX'GX0\^#Q4G1';@=%CP0QP4D)E5Y<19J\4<2_)JY' M8B'OC0F)Z8RWUD8FZ;?Y8)$205+C9IEEN"7_$'1Z^T8:9,DU\,NDLK4X%$#2 MP?S0*8 #Y=&/UPWH^&ADV+ #Y:Z$K>C%ITTH3AM+C4_ *"%N&.XLSZ9DYSGP M6+2&$QG]V<3G_B.RA5GZ[4RHNJ-Q(,)'(CHW1&.'G.V)_IQDB0B>2,P4 :X( M9XLD?/UV9M216((BM"YGE@/+$5N?64N;V<>]V*ORN:V<64O,;'K_KOC,6C%_ M;_L^M#0P@7O*^S68.0X\$][Y"$C_=W>+/6):Z=><*I%D3X@@3( R0=+3$(@- M*DOZV(R]=[%9C*'"C/$P@WMS(T(L&+M:^+B'07'G_MN%K_RW/&">@9A)I_BV M,H4EJ_BA\U$(YY: +4$4OZ?*[- X)L@R*@<7%,AMN+..N*BNXCNG_O(4'B!" M $Y,$-=D>%V)Y.11BS!/+\),6P12N@@+GTA^Q>3C+[3)GQ5-/N%\DW\@YX2S M;DCG'?=Z9%4-[>-@? KM^.-X5NMBR76QM'79X;I$/M=/<%T"OB[P"_@#/J@^ M"D&4)>SWKWO$$Y<,*G*'6_HH]$\](7U"!'&#_H=,)5M:U(*Z-GC@UO>"=)G; M,?:\?JPB$X1SD?H,M0]0<4+F'HEYX4_IW!#.#GRGR-"7.W4L.VLGVIQ8V3GI M>382M225U,N]KN?HDPGVQ^@G:4L;3S3+VY/4$&@JVP;4K4[E*E D4_1/"!^! M@,XL1S&D5'8J)1N-@'$ %6&4-E5OE6 +8E/^(HL"27=R0C$LK+$ M%,F#(5E4O09LJT?7$^4F<5Y\)_:?UG%PFL+(55+$B4:=).2-6#JQ&G40'A V M@K@">'#&G M)WDOE.*6<'9_H[.>TH6EZR>5B2%P]KD%6SB=IP-.IYZI,+ "@; 9QWP*RCZ^;[GG70'U8:03 M.^18(6^>++/,NO C<))<:D<0[=E'ZMK*LC$Z37/@;V&]H#OC6'^AA&B$@"4*RQST#U^YH6VQMC)CZ0QY$ZAZ M-1*Z+V3#<;U[/XW-"2SWI!CP1/.#\S%/XKCV_@3OXT>P8BW7P1"N'!N=YV+T M7K=S2F7YL[6U/(H9^QQVV K$P12VOY(599*0[ME$[%$P5B=3[]=PC\)EM,A8 M2"<14F2T]ZX=5B!;=AS0T4;B^F]JK&F+R1I(:#KFD]J]/U$\[62C9EZV0YW/ M6U]BGUL,S^ 7B7K4=/T3/V+M^Z]M+<2YXI9=$YBK@Z?#CRRF M+"A>E" &)V)T(H8_29+)XA(&\;0,=LB,#(V1$[) TE_-NSBKN@FTF +XM19 $#DP783'Y 3CO9V*E*F_/R41,ZI2 M%\"FP%^_3FJ7]87QC,L8Y8S'*.6,+WS^:[5:L_1JR?+SU_7HHSI15LU6?@F\ MY%;^S=?6113J]F[,)$4<_!@\VY\S4#):Y\SK53#B?(7]RTF;RG_O4##]5CF1 M4OA*+D/BW%@1;!;IV&OE'A"48G^D,==\!Q+H.RPC1F\'F,@"_^7/=ZW=3.-C M43F,9G>SV[ZXP^:#$O=L'CS0X,FU:=L, DF/GYF2Y-C99Z6X&ZIS&3,ZCDZ_=V7C@FX#:KLB79QN MF8!C]AP]>[B-]T"GCR7^<@3^M:5SIHTX!OH0EQTFZ11%U,\4G3X7SC(H7*)" M*J3<-NJCHF%*8[SU/=L*UP++7!1XQH#:/'+>1;;7PVX+BRY@E75W/:C'B$[5Q0=H",DQ,NI4);>^&_ DM*:'5JUCE35T7SZ*GZZWKT<4ZH+2] M=9C.P2QS%LNTX748?Y#^)&&:R@JE3G],T[W+NCO?YBL7'47-"_H_I28-_5"VHS*Z#.A;7_A$G78*2W3>B.A\&PK*C6=1#=QY%#35A,EI7P M3DF(@Y +0Q)V@3+6TOFBEQT5 ]=O%D4C 2UXJ:3XC M)2(-!XZ#:1@99HO M^A0_#E;48H 8D;F;9*1T:_<$"CUN,'A!0SMPMVU#'^VSC_)8_S&SHB< ?]9) MV/WM3CS3Y[Q-)IY$&)O'W5P2/DG,*+EXG?,>LNT.WN_]9]>US'C4TI#!%. 9 MS*W I[+-*):J&<4).<\SR@7*P& U'&O$T6[=UC0_B2.;>3"!DY)E:PZ)\+PI- ;O3M8^=?'S_X:.L/A!DR9VIMFS]"*?*.I$D,^+:3:$ MTH^\&%H#(Y/M2;$\%W/+ ML?-.U_4 HN!AM]D@3@?63FE0:,GP1(W_6Y]&EI_!$Y)BE$^HSJK Y9',DH1; M/2N7+T+US!L%5T]P"*\"?R.P/W; C32W0-XSNO0#V?MA8;W0\/(%K"X_<$#2 M8,_=Q9A\"V_"O#%,Y_5@"]+P<(M7RW"5>(Z/?&R%51CAZ+^A"6&IN1!M+\@2 MN"()6R3A2\V6?)ZS=D+2K!#%BY&K^RSP+>?)#<^3[BY""P06V !UFB?2<7NAJ::&.KV*2K1H>?DN$QNX"/;P;8Q>3=GUZ%:LN<]?:+>CN)!!6<0#3R+G>] ;=W0X*:+ M>*G4M7#45(ZI')?@P$2-3-301H.GQN9%?D-*].7PHN=251?P5OMF\P6IJDAX M0M*P2D%Z[TJO2<3=T]C6.-E^$MI1[J-[:ON@#![1QCOC.N3=[X*8&OS(Z4]; MQF0A^2"\JW;\K:5P,M5GF8QE!LA;QF9%U9E([?_L!=1BR (J;'>^Z ;54?\O M-QZ(1X-V\5@"R'NK1INZ]"PE^'Q)DC'@1Y*,(B#?[[X4N;- [04+7[GNO>FN M",+PR?JG'ZC/+VQ=Y2$)C9MCEF;64*V&&BYW*;;7<6-)\M?CQ*3*+DW!?3]Z MS'MUE,P=]HPW>FT(-WIA%@Q8^(W9MH: MC6,JF3Z+K7)XDFLNX2Z?O#>^WHJ\RM9\HTD^[!P]2GB!A8//?AGFN9:,9I&(0$N;0"[&D1WM% '=&N MW29(H@ABKJ,X+D]$;RM#T!_=")1M7#8)KEG-"@Q07(JG+R\OG7N45YAV7B'\ MS=L/WT]7,%8HDP#M$$7"0%\6"@]8(]R1M#5%PEQJ42:,?8]YJ7#OJ?C9\J9, M!V0;.-XQ3*S[,?##,/&H_&BYG@BZ+JR7-ON9T]6=1TCYBY1:W=&-6C\G+)#" M&3I1D65@Q$#O+)'F+17+3B#2DMQQE:,Y&3%85@)%T*#B$N>T7'LP(C]6POAW MPB20W7T?UI1&L(=V6[P5NUBZ))]&UCN<)MTJ^1X.L70QC+?XES87+#L-VK@G M6K:1PGR3@Q,^.HF'-[A;*D-"1W:R3SNU8FBXN%>+ZQ'+>5)=.,*UN^4/3%'4 M0E^M[+ U28&:!_'D +U?R/BI<#P_$31I$1;@I(A&RU!\X)Y&<"]31]D?VA5^ M09>N[;9*OE/426S>O-%U!#G"UX:LS!YDU3ZQ6%8JR4]/'';0JO4.F0DOWEJ; M]@#S6&B A,;,,,OP:A)(_NA(P!V8@F@9KNA\^9./2N4]FG_A?#ECC+?6H*%L MV;'PS^C\&3;5V?YRLV7^GM)PX5]06*@-[#6M$B-,6;%SC\>8T!\X<(!F&PN+ MFL$3%Y<$7%[\A<48L87(7'/@)1^BZ:J/T=.Z(1_W? (8Y/)J'D?UXI+( 81J)>XA^V?R$7@.RY*/P>OC<1 CK9A[%9NE)%:-SB34AO_WA]],5K#CBA-1UV'@^P( 1IZZDK8XX M_1NEUH#C0QRHOTHK"8KR^:'-9OR,&3".*.3L+[/X:%;E]OI\>[VXO" /B]GB M\F'<&N9L%_E8H6,K\(AKKPS=[#/VY,Y4^L-"!*UMRI@'@4>&"!:N5XE;MN/M MP7-H "?P*^!G A;>4-/>F>V6K%F,.G+M5>+\<3D*D"NX+!.PQ89:LNZM+*N/ M[ZUWL^F61N=6N.:8$@Z:N9]#S(.,P[ S[ '$ XYM'.T(^P!V"K$B28Q>!#<)]ZU1V MT9!#"X1S@*G%VO+R )4_\]0FZLR>8(>M:.Q^BE'36_4ED,1/)77-U4=T3/31 M WL..J.ZFM"NCD!V:M'DD-AC$4A2B!1Z0I0XI'(-7U>N'@=O+%^#UB\:NR'( M'L]A^\KX87I>MY>!E;)OK!9>BT3S#8J[/*!KV.CN$TT@=WB/E6.2/#6E2@]Z MBZ\_-1A)P>G$;5=@4$/Y#'U/A6[K:E,A 2E34X&UPQ,7E[5<]+[%AR$$$G6K M3Q>H2$!K8U^L K9!WM3N*<:'A?,?\Y%(A- M)JUMUG[)4A?%Y(([0PX*\_.[B M4M#>;T;XV]H*Z?R1N2ON+[C8@4;]0&V_56&WHDL2PBG."QA:TK B=.?_<"5BR$V(M M85/T:5.G0JN?O5VXLQC"/*&'[+-G@TH/'*)('$E[WPF"^KF@FL+LYF/R#94: M=>IB,_4U\Q&DE+.LE *F?(!VZ#U*GHEZJQD(XG7>Z8/U'GPN."_4=]^).9CR MC EL]=Z37WN0B16)4^'=G451X#[N(HZ#!OH,*&]F4V?CC@#S)5JHW")OFX^M M2**4FIUOH#>:_FVFH/?FRX?==LM<&N"WVN59G +XPQ86T0L-"[Z$3IFU9^4&!XDE)*5=1YD EM'JN2<_E(LK_W+@> M_=!E3J7\@2!AA&J;A$!L6%GBC6:OJ;-C=+XL1#^$$_3"93OX)A9X;W6DK&^V MNZ0O&A^'GZ%R)&Z:R:_-F,OTF2NTU8]FS@EW>ZY?+ MC!6*UN?9'O_W"G02/^CDW-(Z9*JF,E:HHT>@.XGG^<2MH/P /F][G?(1)P!7 M\-<+5!G1]>3#O[,=("\]Y[3O7A@&YS)S]G'LA)Q1C^.J-'R4$?;Y:J%# M)]0()R?[AAF!=KOUO;@"3*A'TLIL56BF$8U-'$G7%(Y;9X*Q!C)-1I@43"V_ M;45 QDAN97\Z#

T97KH7Y-'H43XS<^A8WY5[YL1=G-Y]@?H;--_4IF1FDM*PQ]53/89@YN MM2MFK5JY1A4A@I1&RS(SR6W2NH[C;%U1!V,!"^M%[H\SD:I29GN1006N) M0B;)8KJ%BHV0-Y)T[RI9G-E_@R 3,:PT'+5V>R1N3I,P2133H$[Q$#\U!%G= MN6QRX9)J"$XXA<:=$.];.NRCZD5^L,>S.5Q3YT??=T1%H$0\:V6'*ZIDA60G M*(Q7"PG$E)&YZFDC6@;246!Z5XT219PNBM--X?F91BY&QYIU4MW+G:4/-+H MF5*/]QZ*?!(]^SRIOO^-V[O\OKYLN,83_2R=+-^5:X G[E\6(5GS\X.6J!78V&+Z@CY1YO.0L/0)M<]! M5N1%\E0RP 3%8M42Q7ZTOE.,$7$,6QC-EY^L?_J!RDAICYK6=VY+IXRS-,_& MT)8R"<#M9SV;!CP) 5@Q[[VO FZA>SRY.ZB.0,4XC%S;8CH"RT@Y9Y5,&]O] MO)R,#VDQO<1!JSWH)+&0I,A/63ZUA-H0F2:PJ0H.TZG%C_4ZTF,NW/^R M=46N8/OM#S&!W2GK"B2$#YVH7>!SN%G2T*_>% ]]V M@*NEJ$Z'?9;AG&N6BJ2QBK6[P%^Z41=.E4QE/_R3[;B'Z ZS-G!39NK[T;V. M38=]7LB'F2@4F(T,I3NV$%PO%C;F33J>7];]&O4?I$4^>?J#M7$]?C[=N+]2 MYJY]WYDO/WM+Z\D/D,L'&D7B8CTZ;,OG1.1$Q*-AJ%V-ATXS;422#/E%S(.^ MGR]H: ?N5M4!Q+@JZAP>Z'_'TR4- NIP]Z#P% H/8KNL?TE5@=[) M!B?"O3T=F5A6' EY)WOM7!L1)YWW(E6+5@MI,DD#,#&%2:L&40=6?U<4FS=!:A9HBBC8&*2>@,U,R";%DL[XB1S.S<&QJ&E*;O;04I=$N?TW_H!A;*H\]9 MQ63ZHLK]+,8@&=5%:^4( V7_.GWA,YM;C'627>03K2MBP1XPL]^/OBO/L:0I M".'A>WQE8)^MR$'A_PB!AF*-<%?D%SV1G:ES"1_D_HN?M:PNQK=/&UTLN^?Z MQW];^T&TH,'FFI<6'FJ/G5!Y4-O\)/]JX,SWGY[2W"1D2"?"P:K)K@FR=85IG^9=0-&? M*H5!+PD6O(N*ZO/V1422O!)2X+'+9H:R[-3B8TU03I864:7Z<3<]UI#5\#DYK:HB;7 MI'CBDOR8IV3FM529UXGM.?L]M>$EM$;D\U^?%'\")2LY^$J%-4M5X',?;-./ MIJ7[P)-VP(8.F^[HJW2@0C ]^/8]9Z!G@!:/JGD'6?%(+39=QL\[*V+;7()P M;$15P/=TAUVL6999_*(0=IU-MQ%'7GAV6?^ND/Y%5]^P!E=$4#F#]5?0/ M:N/E*NJ%-"%16)$4![= ,MB-4W@[- =-VT+X=#].0?ZDL!;^S S(7??"ZC@) M#<1-H!(F*'%%2UR91Z=E-$Q)L/*FN-.6BS7/MQ'O_!1,,D"=A *;RYJ2C0'-*SD$I^S@#"#0'X+3,D%_[,_M?. M#6@U(%"[Y$/5OIA/1*;M[50%S3@N5=-D4"7D.$VZRYI-@NZCK7DNR=M89_-^ M9&-9L4;1WSSP;4J=\"KP-Y^L2&XH[BP7VV[F.><68W"XE>_NE@#^G &R! [( M)F9AB.]YB+E@1=.0C [;(QF?^Q\Y!S@[(S@$<(Q0MN@ $ZB#RFXDJ)I^<+-J M$B(P%2@4S4K@\K77&ROXM?<*0-O?>5&P_^4O]ZUF'?3B-?F+'U!K?(S*N?W+ M_/YR=D+N+^\^G]U)SKT.8"8R.1D?WW[[8:)2L4*!@#3AM D2 MQQ9Y4U^];(*[DG?+Y44$U"V7=XGR^OVU!,RT=8X] 3^[T1K4/:[C=7&.Z/X M5"-_ZE,[[D^H O\&0:J)3&8W9J?"Y7IO:^ZV9Q0R-FOZ3U^M29.[I]A"#8/; M7';>UH3'#6=VY#ZYT;Z7Z$\RJEQZT4Y%C?F%3XKR[M0E"A;.TDD\2P;]/$GO M5HXD8"$'],**K X2T01=HA$F2+GOW*RN16*#2M.@"\L]Q9"RZZWT=BPB!^#8 M]KO5T4SU9K@DMF$Q$@ODH=DO!NV$YM+436+H6%L&-A M#%2M]=424*3%EJ0\\A[6H.]0;$S"#:C1MPR4:;Y5^9!<*E3CJ-9PY74%#TCW M/:V<2E04>4V-8Z0[JXX4>N/;8EZ/:&I*&Q6*=Q$"H_;9NCD%XVZ[.4.#!+=>B$#K82+/LPYMYH@_7?%]3'/7+F(M, M9]/OS5A#]*72?H7]Q>GRT+6B3)"TH2KW#F4K,(D# MDR9Q%T*P1FMCMD07F6G7FB-5C$MLOW]PT_82L"SSLDKZW #W14 \<5=2F7S2 MI;-?2UV^C< MP#S);:#@BJJ:Q48^>:2\M^6)RA RZ??7,YLQKHH-/(';;N*8@B#A%"D*U"]^4L#,@H6GPM:A^T(VOA>M0T+%"7U!;7[9DV\^G! PU#]^2?,G-ZT: MDB1CIC71>##A*,3AN#_&_%Q<[.BU=PN*\.*9LB?ZB:]57V)SE].\OQ3"GL7L MZ.O AO+X-5 G]S'\KG?CS >+##UQPO]VMO^1^JO VJY=>Q: \=2/_8JCGC+N MGI1U^G!B)R/#Y[ RX.SO5W9EDZ*H-^6B\I$&,$!%O6,V;SH&-OH!+[G8QM$/@-W/G/MO?C?3LS#>[!\O8CMR"9\!Q^G <+_[G572/K=R3-$X)4 M$:H#Z4Y %#:<%+$Y98-VLF-X1O"#IP"6KY72-IN?7Y< [AF+Q/8FH[X5M4'D MA52!1]BWQ.)2:=MU3=RT_3=6Z_\.E5BZ9J[1T8 B#S!=0ZE[,$+;P\,8V>G3R]-P)-QV=_#%HV?*_K6-MS/'L*TZ5_8GTVK)61ZKA7+>'< M_I9GWG3'VE6<*R!RE. 7P+69HK3'^ME_[*JE1%SGC6X55#AV%L->7ZV*O',9 M,DF5NS8,P7%&T<-CDA/>W77?13^/\A4V@6F>H))P6P"3Q<.6BGAJ+B5=GH4> M&E3.+R@8,[;+F6@3*]3I&*HP:<6Z7NJOT5&=N,;,.\NS/69VTZCG1KEV0YOY M6+4GT**+ON&,[$G[+.4AZ),V72L7X4B>K"LVN]0[K MW>A(5W)E]%4\LS"D<0]\@OUFMX0RBQ5'2RJ.CJ1/.&XJ9E":[B+:M_A,N5]R.%-X0 NX$4(FS!_/40FV24!KYOQSUT$_;(W,%R"97%LU M$NC6R5CI:PLQE)21UTTOHR!'ZOWN23L;M=Z/>N7CTC+,\S\:"LW'- M5F*1M/67).521"-JP%>2^E;@4 ] V[KT5JY'X;CU5@K!H1UFJ:1+-,()-D3/ MP*7]"I@Y#92@5!,T5(+*KN>]'0K]2IK.83SBY#_37H4E(NA%;X2CL-KE&"";-W'L-MR MYWCB.A"_[ME%96P.U(>G.Z'$2'$EMZRY%X^HD&(\8.^%A\GVE)?3L=I4NF!$ M5,%HF_\/TY%$+II&\$1I2@8C:.=6N.8-RL(U9C4]60SM[@Z*>8"@;#P&/VBD MIR00JY'%*#SX AYL&;U2D-I(:JPL,X.\IMWBL+C*<7!!;68%U#G;1;=^]#<: M8?5^6Z!Y+AOU[3]\?%RX$6N%#L4)H K^X>.;QZ]5#\#>]E<7[+-!.*]6:&;1 MN14$>U#QC\/KTA%WR]2;$V)%1 VC+ @S\+N]R%RDGMKX QU:/6TI69V>6K"0 M0^#*7_B8 _EE8.0?)TMLJ!^,DB_&ZS^A4M5^M))/JR QQ'<\H_,E=W&L?>; MONFDY"RU6CKU_R3&JM%TJTJ@I0G'SA7\[N"@?(E5*%'89!2>4YZ$.%F+T: < MK:O>,IZ_N :$W[+77A2X7NC:K:\[D>+8L!SDM* ZFX"!F4P?EC+DT\2QCC%(9<%M8+]AD&6]BT&FO M_*#X1&A74JT^2\RZ# 4H-/9>7E/F""Q+ZT7\0G 1$OC*L4P+M6S>YB-NOBO# M4%BB/?FIRD">BN%.. :9-LY)\0&7G(&]M4Z*ML$OY[-VUB%S87T]UQH9D\K0 MF]U<7\WO;Z][0TKKZIYM4]E:^$E6(>"/'5"\@SGI3]7(@W_W6E.=[Z,>9R-W MG+USOL:IX)+%+I#9AN>1RU9&..J$Y%2+KZ6%)+UFCU!]:5JZL+'+OX4(K&(A)L!^QKFA(G1]!N.ZX+Y2_S2Y@[#@ MRP7%%=0Y!*MOUWY9TN*Z(8>^-Y7 W8D4J838K"B];Z8 D_>B_1T0B! _X5\[ MEYM<1RD,V49"BOH)X?0%I($:05[]<4NA,S,MA?J06.\PU4SFI-?4),5.W:6- M!#9SM78KI'[+2LH"&"61;F5">^U6+-9\V?H'#?%"G[D.-R?FQO7H M=40W;3\])$LTNN0?2)EPTE,2BXU#HH?=8PAG&+IKGV3^9+M ^]D&*.38[$4_5!UZ#!QHAB0F?VVQ&V*L"@QN,SL9A4@O@M\G+!DK% K)$TZ?\ $('\$LBD$_ M\F8V;2SWELO];Y1[R^6.N-PACM1[32#' %G"'@.+2=0L8XN499P(I^$JH[X2 M%O^I?39ADGFGD?V2A6<5(K(S([<)U[XV4DQ+.9\7S'_.238>XK$PY!DG.E+ M+/PF:VH3@+TX$'1'1=J-*D3KK/8L3(K/P(H2 M:4I3%##VF25XBB=Z!!CHBSR&D[BLL/]$.M"&=E2UY8O-=A@@ M060(^#]G8;VTRQ?DPWT!4K&40$E;.AR+)\P1-1JFN,KQB!H00VP&ZP5$#QRL MR!UM9FXXJ&WDM._Y3Q M!O-N/(($0S+2););$1.C'.7B5$E"5H)FG9#;J()/2U5&T8@> 0,DO50'>0S@5E MA3*>)$*>@A9T:E)(@;,J8"'RX%2MT6*GQ3[3."<**Z,(8^E)O#RS_<^-Z]&,[G-ATEV#Y T'"9/'L3T(@-JPL!=""Z!'O#,9 7R\= M=Y7[PK51_N___?W'#[__?R6HP52E9<6"#H+4<*=4X LK:J=3*6P#"6IPB56X M0'/T0K!A^*\)2,@ J!Z0Z"<0$0\T?!"F YEU'00%Y]A).R$KVN525,N8J#,X ML1V7[="_D6CCPJ-,'>'AQA @#P7/EY=6@'96'*H058"MU!.- 1(F-@^5+ C7 MMYTP@8Y@*ME(XC7$XIQ\D=/%"F9*LPXO4S-UGIXIQ8$>_)D9F2K5!&?^R-R5 M 'S:@3*X6+N!@]4_Q^87J[Y6"=T3Q.E^I!P6\T042?&DGZE)F$JLV47H-T?W MXV:W44@R(=EY<+^3N+D70G2[HM&/@%-84[+'": >[@C0E'DV /GFPPGY^/[C M=[U_'TGCH84/VA\'X[(8KLRU=VYM73C^BOOAWF."1>A&5+9@$-?I MM ;IF]U=G]="*B VC+0S<#ZQ7R+1F#!D$(YN&G.=+?-9F[^U.6'=[:K>IZXS MWU8NEF!)#Y$&(#\=:0K0>JB^JDUX(RE^;0Q84\N=0C.M'4! )A/,2FX9\B[."QN] M:"7@H3R!4TL&0YJ]'VN9()$6/FKGCVH4,3+BG%H$%L98'_:;1Y^U0O(6A(B@ M-%J6F4EN8\C@7>AZ-,1/XM'UN"+7=@ MFGRX/Q?)-]-9J@,IDBR-= +&! 10P1O^,ARK412XCSO9Y\P'>\:$!EF* W&V MQR*>V8O;JJ+TQO=6,HMDDMM3F&.#X*UG\ MCW*('K'PQ'P7P9G/=?[;7=N/7+65E1UH<0(U^C'6,(=(EW^G"4^O4WL@OHH. M\GPF09Y) ?'Q2O:QZ3;^FF@2J/6;I=>/""E>E^E(7)BB5BNDH-5* MW$PE]9G(Y0*+%G^M?S?$33XW7ULNCTO3NQZGH*?;.AYB"&LJV'\T4PS1CGW= M^Q,+\!B[@48N@WYVF\)!/Y97-@TV=1>GHM%SV@5O)7%QV:YDAUE](F(S'Z>W5^:@6'B2>#W%*.^NVDYT"Y:D6>?88^SP=&4^/ZBY$W"[XEY,ZN>N$Z]WYM)\;4Y6;+ M_#U5^44EJA=CLB?E?"ES?_X-FA>_!#$A*.P$2^ "JY71>R\=4R);JQQ:\#?%D5U@>5H9\J#29@WV!TE_83PZ Q\3<.D^432PN]DQLJPCILQM M]][\2OW)Q*K$,0) T9]LF6-PL:8$R8+UXR08&Y@7+X1W8^&W.&QO)V$81 D, MS(_47P76=NW:%FL;K=-I38)YEN>[YRA<5ZVTZNW\F6I;VETSU9ADMA/G4!ZN MR[<@INP;/E,YY9EX EL."5WO&4C[_#PV0NH MN+QOX%]G=.D']! HKL)\04Z9)*3)C8%>$F;E/CCM[H1H+)#"&3HACYP/$\AD MGT-4-\/(W0 _K>XAH(37ZB?+L\2W])\AB0F/6PR6DB F,V0/C7.?ZR7"/+MW MPU]!K\=?P-Q^:.<,T.B2 B?8&&@)#TEJ5B10/=!;\E"Y-X;K#=363#[ M) -& ^Z,DZ?N_- 5'1XB1->$+7SCANW2B!0;A/-Q$N?C[/5LG!.2 OA,\LX4 M0^0?"4L$>?J2YX_U-W67WFY#Q872_SW/K#"<+_E'=M-%.QA.$!W;(EW(9#NI M3F1ANAB^23%23HX'4""LP/7;>F<4G=$SS=+\FO+(Q"[O\E(H]&W#U\I<_D5R MCW+73;L':[##2T@I 1)4!^?%_(QDG] MI^RV%2)WTUT:XER#;L?;,? LIH#4P[-]XK^=8;5^A]^EMD%5A\0TMKMD IUU M"1?PS,H /H#!29$+GY)=C1E/0IB9!3[N -]J>9+L_MBNDN.N23I>+E8CDCGS M!Y/_"_H0)/[(/_D,T^-^!&[0,SGW-$]JX(;PIPOXI[<24>>6'2DT-^@*!B1O M& SY-<%DQM0]%>(]Y:"K-=1OO?P$2J6^+\&CN6 M-'!#:[,MF2,_\EE'_KZ.?= )E,R)T4X9NC'15@E/&Q.3$:'$%#*BF&M!B@L* MV]H62B#\S*BL+9MM_""295^EIV3;/%T]6*(S@IM=23QKN9S:-0\H/-:$IA+1>IM(,8IKIZ2L,#M_0,/P#8F+%T^AHS'QQ MOL)R YZYD/0JZB:K#@F+G CR"8P7H"N*J(=RS'0J*,O)J%$U MGVJ'1L>"!AO1LY!/9ZOZ5*1'D"#1*)KM]-F92)G,02Y:A**Y"64S;5L[$REG M0F?EZ5T9WCV&]%\[&.KR"?ZGU5Y+:!%.S%SY+ M5K>W>UCN;+SZ'H MR-4*?0))G?K+TUVH&L5-2I9A1-;J*H>UT0;;[:!_T2[LKP56:+3G9 PK$H.L]Z> MXK85^:JSQVS565(4,%_./&]G,=5GXMH34#SS9?8F::58\C*RAL@\IP7(/'IA M!JJC%F<:"U9%=PS7DZ [^,?\S0._U/%YY /P6UO G(=]QD*GLV2Z0O38#/7J ML0#T*F$5A/Y'AWT1+U\(0E5V?AP"J*PP:0H<&IUZJL;,=]YOYN1,PA3CA1.R<)Z MDON1Y8P53AMULU/A$,$ D!T2QP!\23)"8"S+[ M+4Q9YB+K>K?U[B:(0]]Z(#[^Y9]<&EB!O=ZWS^?5XN$Q5>[[OYW]-&DA6;U\ MQO)[Q:[NK'^=+*8S%-)HQ;SN33#7V:VD%[*(XG??"WFK-8%VU1@&^R'W)RY+ M)*UH=QT/9*#===J6$JG5^RL_6*S!#'+HQG.7K@1CBSO)E 1T(VH@.*/W3%IFWN7. MZ1%%<.3\LP%8[Z;)RFP7^9B;9M?'G8HR?^!B17#U5A"LBH/&P=>2M)\3;#?" M(=A?I[S'#D3)>C6,P)8EN:%6QCL%O"Y7LZ!MNRO5ZOX[,U.OD]32JP+_#@(' M>2B$J0BC:9E2" U98.PR%!:K9M;#=%9=JU!$04J=H?A#!GHY@W(E:ULI;U;1 M33_6F"1!FB?D8D?!0HN>*?6([_$.W=&S3_;4"GHW=8P(+Y>X&>YT9G+,]7DM M,5X7:ROZV=_Q!$7+CBZ72XI^?,3?OC]>?2@/5T-&; MG8IF&0\J^$SC6< _!SW. MHR,A9WY8:VQ?X&7V('"KJD2011@E1[5]VZE(4- M)T8N*"YBIC//T;*#9*#,@@4!$\ =(H/X).JD;WG0!8*I%SF4."78& MU4L$%3=D[I&8'_Z4SA'A+!E-'Q]T#EEV^D[4_%EE\^?K\V<-/W\("4)I":@P M6"[P62!2.'4N7VQX5."&MT__/7/=W]MEXE@O#/W L9[6>V M'>PLQC$5W:4+L]V!UP%I@OC/-&M MM6E7V:^:_RJ"!"F.70(V!/,U?JNE'X19OU5+,(HCO%:FT2D$C._">N%XVFUV MHJ#$_4P"G'L* K )\YZ)J$@9(NNE]RQ*WM0/CM&EVRKI7O0&W'(Z(V:9Z=S> M&>%6!3?OZ18.!]P<#W3%JSC:?*&W<9PQB.F24!*>CD@L*TU"DCP8D@8#;N<^ M]Z)@LNP=Y;H?:"CN)A2,=;-0Z-!:&;'$NI=(>6;PL]$H8_="D0HJB)_(O 5S MW6AJ+9&PS!1I?4G&K3]4DD9-&DA8G0?2\V4U^-2QS*SY2]+$; LK[393LY:% MP.D$2A@KAN1-;ZR=9&>"*+4_A^9C!"98*^K?T&"%S2H"_SE:XRZRO"[R)15= M(@@327DB K$A95%[[9/OT?TG*_B51E<[S^F@LH53)((DX32G(0,K8]^8/_UG MBGB8U)D]T;RPCB:W<804 ,1.1))%""9R9ARL/'Q#+G:>YT#H/GH MQQM5#75JR5E0B$8:R-%.E(9R'_V.A[D><6#>&\@5UX*Q[LG];@_M"^8$)BT- M.WZ?]][3E(-E\?A/6Y"C]'8^UU"X\HFM$Q(KW5T^$>IDTE*QE$ /0B!CR%VI MH%!X9[D.5B%;+S^[T7HMFG5A'F&[Z&!A/H04,:!;8&O-K0->F&R]D.=D\!!3 M1U3A$W>8A%'@VOCMB@V]\WC)GZ VZ5DZ,(8JYX^S0)F8//2;:CQIE>S]?Q > M J&)7M;W;OCKV1[;%K;NIZ:3)4B7(-D)2<,J!3'48RU.%[OV0%L);^@391_: M:_3_L_/Q0^1 QR%J0S.1W"F4Y)!OR6L'Q'8QR5#FB+WAHY,/O:7G]R"T7$0] MXTT0/2%2&K/0I/<4-Q/;7X?A#C0E6R62W06^!S_:POERZT=_H]',\;>P2G<^ M<^V]^-].'""*!R*8( D7),T& 3[(W[ P0'#R1<\0:SDY1(RO_F.\:]-0\Y:) MH<7SYXKYLY+YVZ;GSX/YV\/\67+^MIP/ ]B:-RY72D*5#]CVJI/N'D7V)$XT MG(8HK$:*GF^ZXG#N31=IXGI,^J;_%.6.)6%?@A##1=C;)LLA\@"99,::Y1Q\I4KCC5+6'S&M++R6V,V#;7K.AB%WRCBGZX!=7!V^U;:Q MX!8M0,'O8-LU=>]PL (?+=+VIFY":Q*LLRS79NW3MNQG[ON$7/^XA%H;Y/GR M&ECP5NXCDW5V'52,BX^,BL('7@CFQH.8PKOM5$96(!Y(E9"5CI]ACMQ&';O. M]JD3];X3D*]S'JUI@/('= U3 (>&,!V>VK)V M04">SIQ_[D1[XJO W\SFY]<2-&&^3++%;VDT7X+UTF8W<*9XL#CF2H6)!> * M.26[0B06C']8J6QU3(XG#F:TAS&/OYE)9?I\IAA2V5@"^^6$9-DB"5]D"8P1 MY(R[J)$W'OK5"@0PO0M^!1SV[J96C>>3OO-MSYZB7O83$8.52V#H_#BZ?5&^ M/"ZCMM]3Q,+!9%[?XY4E.XMA[_6/75@\ITK1CDMFTF79T,8:!6+[:=,NA:B:O4;1NX&-Q))@NV3E4LW!PODFNR"R:^R057M_\_>NS:W MCB,)HG]%,;MQ8R;B5'55];-F[G[PL]H]/I;7]NF:Z?E004N0Q2Z*5//A8_6O M7R0 DB )@. [)2IBILO'!L#,!)#(=XX@=;HQN:?B_[ILQ[A-8LJD9+.$J#;1 MD1?Q3W[#OEFU6%# M3P/\Y%+!&V<\,#L'(PN/ 6/W3U>SCC]9J%$]1T+6P3S M"I@)3X]$=@)FJNY]RHG$1KCBA,L^V$6&5Z M3F_^D5"RMD6H4D)+K/K__:\__?#]'_]C0=CJQX-/:D9GB]!3%\>A^YKPU/HX MH$T["=^)ZK+-.#[VBTK9D\K)'AH]G0&5TQ.)"#T)D G#52T0]N!0 M1#T*+5*]@4J*'OU)3II:I QGPX':9'!=/IT\THD6VZJ?4B6.I+=*DBVX!+. MZ"'HDU*QS/6D UCI#D)_6LFYE:%\ #>\9_^KB)((4'/HL)HVBGW^*!B^F'%M^ \>/X\!0W)UWX$U-UXA)NX\O[C1*A M^Q"W4Y["!'QI/Z/E1 M4GT 'W:',/0)PPV2UXCJ]12?F_>N8G:VU(*M-9:.\!B2#0E#LNZ]/D*V\F0E M$OK%S2NC-7:A!*4O_\X'5L4\W'=^WKD+(M > ]X"*X*&""];QW_Y2KQW\IE> MDFU/01AN]G6(O)?"!SU6SC,%8.%!?X68@K"(&0R+'0/B)"GE%8BTA#CD[,/0 MFE%JK\;J(68?7[#^'/#Y!?_^XO/I4DD;2>)*U&ISID;(NX6&LMTK>][DW6D' M+GO9!^1%^R)TUKE8Q6, G[VUO)PK+_!*'_O<7="/G8;TF:;O7 ME9=P+RY/ZX:><;R'7)>HGP=>-2UKQ,J:@X TRGX@.53S)IDX8/#93XLKUD E M_SI$O&>UD?@0H&#IE\49(M(@ZUW\KRG0_P8%3@3<>0H_0"XZ&8Y=ZK0/^\:# MHC;?X(:.OA!)/8**DJVC62H,T5:J.*L-)3[$.MW2"5WV[65+Z*&$U4X(0;&? MQFBR3[DV+G^>7FSX,H\CNQTK)56D "705(?T4 Z6K7&G"Q=19[YP#FP:/!0&Q$VCTL M#_N"H.W1>FT];XGG]5?CG2TW7F7W+M![XP->.D/0+8=$$64KD*\I*+ M#1DAFZ%75$IWHH -+#OXQ2@^[;F/A1FVF8.F#R%+BG26PG['L6KVB91GQF=D M0:Q'Q,H"F80@CRIQV.(C&%;I>\"+M:89\[U962' N+CT:#;7GI#RIL4G8X%< M%>W!%C).399N\'HRJ&,$.S,UZ/#+U4.G2*DMU3WP@9C:#O]\]W Q_+43;V=F M @?E+.FC/*I86#*N\Z6/!25O4FR*3D?>A/L>[+W"HM7)NBIZ>GO,DDR&[>S= M-R)>$0>VU-#=R?O&H>S45>W'./52.X15B>Q 4*^/*'Y*@AI7B!3^W2AH*R(L ML!!Q5HA-4Y"Y)N#PWMV0Q;^"J7QXDU,I(JUSU8M25-H8,E"*RA.A7TP(5/!* MJ0F-1:X2JI3L2-AK'P'V):C7%;SY[AB^_V&1\XIX,;MM^AG6VF:1?FCQ/Z+, M_[A9I"7WM(H$]Z[SZGI41.DD":=HK@D+'!I]Y1"SH-[B3XOL M0F>_A7XKUP&PPR[[)Z]V%,![5;@7_\.7&K29Z;60O'A] M#^81IK_II.ZD2Q9JAK!5CP 1;RH$@K;#*2-77/VT\GP**\(#D:QYF@M M0'O$J,"BU6B-&QO.BB'U&NR^IP?M'59=_._OO@4M*P_X67RS^/TG^BOX_VI0 M_,)A9/A+XI/%;[_[M/CANQ]^QT1/RNH9L1>__9[]]K?_L?!=+UU 4UO$>K$C MH+=7)K4(P$_;83$*#!^>MW=CQV,*\MJ%!,N(OL9@1%E?)C'O2@3=^3KZM?+< M1I+E_^5="E^3..LZM*ZKD";]+5"6-TH=C[*75:$ MK"/0/>5J1EE5K ?2.<9U+[[!5<^TP!5+7)IF61DSZ$ ^F)6W@/'+U^!E&R01?2>?P=81$R(7Z((D^NX" M*OW((OW*(OM,8;<'K4PV#L9>,V3'C788#.O2\0;LXQ3[*,->/N>+/?W8D9_N M8J7?'[[[_H^CE-;KE-F2Y8)3"O_++#:U2[1K M?\DM>0)+"O6"@ U-)]C)XRE+5%F8RV<>/%*WES? M%]W9^=PS]6[\M0WM"-@+SE0;(+&MS=T?>@/N _\-7*12DG<71@G+?0/KR2GN M(_&O'E#Q#%@< ?@%O1IPB $'=SP, M1\%W(I8$4T2ZWZ+RVI]XXDTH?/)R4[@)@C&&)D(Q MSJ;X@<%YAXA[<-MG&TG2#N^(LQ+QLEZ^-GXT4GZ>+S3:XPH"CA\'X:&]E35; MXM,8Q3V[ "P?]FP=U !7SK<[--C5?')62HKL]D'HA(<[RAK=D'?LHB__R@4G M"<1.=1?TV<>^@8I15%06GUNX^?>@QY7X((^@&D&6GH :JOS[EE09/)9[&;XY MOG".75$%F3Z/:_XV^>M'.C=%0\KESY+PN\:^RM^&-UOZ.M/AY>\7$_YS$$8( MEP71ZSY8.=[C-O![*$O&UEJPQ49(D>L*N3E^TO2>A& M:W.(( F' MI5#!Z,3(H1"J!+:O9=P_+=*/,Y5(?'X"(0KZ\KA<*:5DR*2[%30:[JM7H?0- MAFWA*^.V+RR:#;HHR?=46+ZC/W=R/\H0E#3EB[*FO-1IR@#)@H%RRF13&!?. M%&MDKY(IMZI89?8EJTS>P3[*0!G\*2YW/2_V.A<1WY 1'\70ZJ=3$$:VV@*6 M.W;,Q/6PZ.N>=3@?"?.B"SI+J6WID2F&8/)B'Y)+:?'-6/Z9?M$JYGJ4D#HN M5%)&78Y]R-8=I6YEFL JM27HY<7.$F.EA4=Y4/I&RIL8G\(#F:J3 P02#5SP M=0 TO!(&8K51BUKV@TE) BGO21H3,(&&WZE(@5;''[A>05X#)::?(>NTH4!W M0UJZXB)=\CA0\#30CY;:GQL8>%6XG^GYEABI5*SFYH/2VW>\M+A(='EX#(-U MLF)Z]S,)WUUH@-NW)2:M9/-ZH*J12^7Y/;C[Q(<7P.9'-,),3*/LM$C%?=)/ M9D5?(DXJ02">S,6_.X6'BY?UBEX"YH,+B;:!;A=%*/T*M(T4WUF4&NI^*G;4 M'2E4?0#TE8GDCZ(^ $OH4)80.$),2^Z@QGL\AAS+?.TNYP)01;,7P3Q?5-3F M/ 9,RM+X:$CHZV^Q^*9,B^,9^!U[8:AJ;_$V)KFVF*;ZC\)A>L9:R5TX@LXH M19N'V46OQ0:B+8^9,GLJ#JVH3 *^B8!G!S\2^KEN6B@$Z583-I@,$FW)E 7Q%((0 <(W^'$(UI+GW.KQ,"E=E> MO@8=,I4(460J2=8Z*C*\$E9!Z!.O T<_=^38RW?VA^]^^,,H]^32<$\B<5$N MS=5\H7P4SSDIU?1-_\[.;!=J5"H@IROSZ_ I+\\R;YHUX#=1PU+4A/5OYB K M2E(7-V3X^ ?N!T/\GQRHU^O0K)V8_BI4W:=O"SCL6G!618@P+ZQ@(\<$7Z> M"C58Z).,$'U >*[:) 6$18[*_=WM\HE$)'P7[6R7/C=J=DR%D3*.X!,+\8U/ MHO,L""?\.RPC:30A?PBL51E+3"03 E^6 WB4Z'EM]G/P?',1TIJ;\YFJT7'W MTE47L?,QDIK6'R)>"0?)-9$JT@-N#%2 _NSZ[B[9=?=!B(70PNH5P#Q>%P,8 ML7MQ+RPW"P[2 F J.)!3&_NMQL9^*=G8+ZHV]GD0-14A>0GUO)'0IX791?$I MI9WLGAB+! _]Y+@^=(.%5Z9Y3J725)8OOO#HRI"'X8]9F*4OY(H; M+&$%RXH>NOSM' TUR<+20^EQR2""'G"O"O-XS+M.AZU187D#'?#_B&;R+P'\ M2DKBN7A["]D=NH,VX'[DKCJ79,^67&1KIJ7"TQJM[WEC'Y*VN8\#]NLS28?K M557HIY23'7[]J9BCI]U#M-L#CL?X $E&(7.!15E2OT#_(?#YL2N9<7X":_ROSU=F5Y/T=[T_NAQ M+(4&9[BN4USI$?7*^SEZ_E&>25/,U^DA0/TFBMT=*PXDOWG7"<,7AR\16&SS6)I5[+[S[*T^FKKG\(!('Z8004\(>B*859?^'O[%RE'O!5CP MKN<%.)T,IG^? P$])>TR8,#TG5K$A=&%_IE5G'Z4R/>O !>E\;_)04P9;",V M;GW>!F%<*F[<0Y$,6)77.![1WM0?+IZ,1KG<]&B6''Z,LJQR>? C[>MZZ&W MB:5:^H/K2&.1H114]?O!TU9!016>T\!?=1?)QHS4[05X3X8[\_=FRXVB&JA. M%Z\DN-Q\#M;NQB7KFP\WRO[8J?(X6QB8RTXLO2!B[7(9\M- OL!:RIQ%5&P$ M1VSZL47Z-3[B-(A0TA53/EO:\$\+WW ZV) Q$DV-\?==#!W-4RD*9:M1Y%/T M9.CAB(Y8(6% O,K&'NLM';-XEH@"$[IY?T7#RH7"1JK\/11JJ11<* "61=") M3TQ2*55J<.D WF:#3R=UDZ[&=M,I&'L>MZP:YF#R42XH7Z;52K AU*^8" MC5=4=1@$/12X50XM3U!>7],+Y+_Q1(A.MM6\@/4QH5"Z9I_2Q.WU@J\J4D3& M>RQ%6&*DC(NDG ::J;'6W9P#]!IIFGY;&U(*8:0 P((W#Q=,:/1XTC%HI! S M,O+HJEHX@CS?C$D>QK0^5EL(0NAN*4U7P@NM5P1T-$/GK>N[,6$[6W[M1:T_ MICI#S)@?]67NY!\5YZG\_'_* ]1D",8S>HY+DF(M)=CS-3=$_/#=#[\;,J/A M>45\A[X"7_R(DIO9/+I?M'31HP#<*\(\^)TKF+Y2_GK90TQUF@!Y>0R0>V6@ MQXTCZ@A]R:"88S%2)3KP18. P MA)U26RUL9EVJ44_54% KO5AR'KW%"Z.5V M,\F]SZ2?_+-2A^AJ"790S,>BBZ2S=0[/OY*J?7Q:[.ESR@N!_._OOH4; @5# M>'V1Q3>+/_[^$_T=_'_:V,3A%1 A&<5A9IJ_)#Y9_/:[3^RIXCVVR8K=JL5O MOV>__>U_++[_TZ???_?'3[_[\3LV@O[SMS_^_M,?_O1#NJP;18F(3)=:I]A_ MXM."K@(" WVPO<'M?UVWPROLA-"71037':/$6 I'L#$(.K=)#%:>JKC38]>' MO(V64N!;B"^>,CT4ZIA1-J9\AT.BI-0$YN$\V>W:C?8!MY0L-QS8[[LXJDKY M;M+R0*512WWUBZ1GC]^1(*9,R&3X0>]NMK+C\<8 '^SQB(;+*R_(>E0O\^/# M,Q@X8D(XU[YC)3;H[8+*A7V$R+%'+#/3+ZBHD-Y1X.,RW$:>:K+[+EE7B.*^@/A'!) 6";RLNGN1FR>[KZX/I EOK#K^MG MXH##9+WTG\!]!%9>U@VBZ]LDAY@+TU_ZJ05+UQ Q%ZI"+?P*^>X8OI(Q$[L?PG:75<:1=I$3> M0+V2[7,LF$CWZ[@Q$7=*'[\\3K=)92*NK*EU%O46BES9HOHU4F/-WE'U9H%E MN7\HPU91=9?P;PR?-KA:A0G+"J?@>7!R': _>X#(4Z> 9W1&Q@+IB$% M/ \5=IRRITEBJ_M&4V&,5N"'J]'P$&V%CPB=LG-/QFE5:)7\KP]!3!:__[?1 M^J61"%(5.R'$DM7I(LRFFB:RC]'\NR,2XI#)_F*6MSDTV*4B06DBU;7K)?2W MW4.:);T[*\3DB!(^PIF;\'QX)DLG3!%<\Z_+Q0@R-_.Q$Z30-)*M>>08><7= MS0HTY/49!0[O9$5L1]AT?H@<1ME26YF[-8=Y$O_&GA;&)( MC/6\X"MSX0 +$J78P6.6J2 CN2![Q;T0WRYP#[.%CPD5KX<=Q))#W]D,>JR( MB$UL5@-A_+3--!UOF 1<:?7)$F[;8*CT_8^6C=GK+GFV&S31(U]YW?LH'I4] M]25!3@[%JPIUB(2YWJC22?89L=13I>W,)57QMM#8K7OX?K4!S2);_=CP\NI1 M&C?BGZ=*+D/WS?4=#[3#.9YWF430 M/+R3L4N@Q]9;I LBA]^; /3.):JA:EZTW+"?)VYO&D@=!$ (874)H5H$_/DD M">C)M.M4I)M!P2SZ8Q#KR_-+R#Q!A]R?UST"[?GE>9+CD2XY8DS*K@YEY _.J&UW[^(F5/TD1D%)-CQ%[]_6(HG00 M&599"^41FPSUBY)GNV'#HU5,MGD@\;MJ&/#Q!?OZR9#%*U&D80&,$2G"DQ=8>J!< M%H8;))[H]0U=R)]CP]@+3P_W'U"E%E<,19,F"2:K23;@;W\MZ"8\1K-,W(EX)!SE\YUAP*!D!E?LQ>$@[ MN/,5S3M$OES?W4]8E-BM%WP5$FWV&:D1Q_%C+ XGO'Z&)B0JW$=M0M*MOZ;D M6"LY^PK)<9W*/PL;8L&'5^DJ6$P-G"G9]*TM%VHZ'5-/RS%(5VU;J27A&:WIC MZ!7JUL4-5A6V6+KN0EYX-+]9SZ@5>0U=>G#3.CR!RPW5&-A96;[&CNN#KI(6 M'KX-PIY* M!']C7(W0[PX6^"S3=)E/*812"^#K&%)"U\O&%]2T>N@C B60J^ MF"9$*?4L.E'R>"7*T&]RMK982H2YD0E3;FTU>,V)2AZM*HNV>S#FM+G!_>'D M&= 9K&86IT<5LZ.:@-9 M4=Q/*CP_+8K!MM!< .)M1T*_R(%*FBDOK9[^$<*AFE>G-(7-A^GZ/"Q-P;!' M+N73/_Y>:D(KY>=4].KL6X(AP]<&/_O):\1X2GP#>1J=R][EZRWX@O04CY?Q MWALVQ2HC)93&RO2C2CDP@#Y3-<624Z5A=L1(E8"YYTL>!P9>S7:,6LG_JM]* M_E>#.'9'V&N*ZS$B M6>+0#*41]>WG;1#&(#4Q^>DJB#H],4_PXHL*<)#G'[SYK(D#"W>,X%/?,)EU M'"FU.VZ9GP@@AY520106LP#_(EP5 ';"5?IY^F,-!&+$;U:@Z>SC;S@P8CI0 MM&0KA!?F/@U0S0@5F$8Q>OQF8N"5V;:Z,B,7Z[\G/&PIC3508=IQ211D43*; M4CD+%>XV\U @"(71'YR=Z&*G0J4X8E*@+6J%6GBU"^4,?Z+#XXNLTXU,@.&_ MAN($Y#>/GDU6/O0E>'$^?G;C[3;PX&Y"U4K->4-T6/ M]'5QO+^Y^ZM@7;CCYI&(+DAF'LR>7HAW+;'EBRA*=MSA#7%E+\$5J_I F$7^ M)4A] "P/0[;T5\H/ZJ_.N'#@N%09K#F8O."-Z<6LGX4"N5('AB*\BGX,=,!# MX(?%]@RZE[.WQ9%PDT*2/Q/^KD ." ]ZMF*<@N($+.,M">&"AF1+N;?[3O)V M?BQIA'+\1PBXIT]D(7+GT0EKI,:>ED9!IK1F369"?R9O[&54(:X=C *5M' ! MW9E7U^=%++*$4>4;T&PF"B2;=0*&_L2W5/55!+*G M(D#S55 @WS545H28 JJF4%FE86"<3^,ALZS^:PE2J6XZ->A2,?7LQS^[E,[A M:GNX)^\4D@]7R>#M9N+1'^AKFS^]V0UF@GG:$A4T.A)&('2MJ" FC#NJY[W? ME7&=A#N?*BH1V\$?N'_$N/W5X2C0:,)#K11:\S^C M ->J="L/VUB#S'E+!3+'TV'7?C4\S.POSMZA4BBY)JSOJ1/R8Q=5[VN#:2CV MVM!>P%)";[8"GCW]*X'SQFL\<[,Z67_9!Z*YK>/!2?P054.T.]QD$13[K:GB MP)X6FR(.:J=4MS7QG(FN4O1?*;9TM_UUVJ/\)8!?<=K07TOB*%?8^_<8M(4$ MQ^G,C+WLM%P>KCPGTEO[#,-1H'/OQ)3FXFG7RW:*8=->"6XO_.4OCX7CF?UV M4N"B,/Y%1!,OPV<2OE.MM*PSZ<;@833+\,WQA1GG,?#R^4IM^*F?AP+!G/6D^7(67*HP% 4:#W2($VUY]1KN M#\G*0C#]R61LMYZ, M54U7@)+E;_2-R0" Y!139N6E6&+]1-PL-2"G:ZEZ^\ M(_0#U8-?MB$A-9J*S>3)76+7(@:WG*A2]H/IQJ$XAM7"]8>LPKS.]E+T[?TT^_I,U7NC M\;W) GCX?D:Q$Y+?F%\^;B35^3H4 M0U&@43T2CR&!ALAI74\1+@3&7XB2TRN][5;"\P)0>?IE&R21XZ]?OA+OG; - MX_P \A%J9'.[Z4C$$Q%$SN(\ER$K].FOS 'GI;$H#J]LU:3:;A1X[MH1MC]Z M^*(T\Q;\:IMTT+%A0$'X M/)(&ZN%R[VU"H'&J[4 M95$4)XWSH)^IOBS9Y40W#57O#J-NTGHQ%*2HV/->Z.?T.72&X5C08:(F9&GE M!!<1/F)3GK),8@V <]-3I2VO_G_G?_&IT.0!G,#F'B'P!_B:]F(W6&-R MQ^MGY^]!F#?74;A=JR-P'-&T D7Y*NF]\C534*#5V=I 14)VM*@H4[([]*J+ MUW\.!3F;YUTP]YC2$MIN*11D4%FUP6Z_HE)82Z.X9OKD2M15\$[U5X6AI?)' M%#MSXX10*2UZ)%D2M+M2RD>J@7C>S:+["PX^C0"4S M"]SY%*J$=]Y,?\=Y_R7OV?"\)22F6Y/LX9(:/6H=UT1!&*-X;T@#M)F' D&V M$2Q"B$OJND .U3@4"#P17BXY?3Y/_2P4R*4U:'2[(O\=SQO9 M6MBF;SXH+,X;E;K^&@"W9%4PH*VXY[$(:1*)B.F7X)(LO_K0A.IFM_>" R'1 M2W!-H,(7W5C)\!T5'MVESVK1@&37OR=T7/A1G%"1K/]$]J :^&^F%T$W%@4B M_$42K+F^6$EI( H4)!^?<*5F+4XA;FE-):[;!/S):=_6&D>AW2)X^$[AHOR- MA'DLZ#,8XIK(YKK9*'S24B7"0/XMGIUHS4$O$BHJT<&KU)-[Y^O"2[Y _EK) MP MARSI72S8X67K^-70HE+-C$RZR (B>S6G]@K9Y$X%D5(!T:(B5RNJ^L*, U&< M,TGYL:E"I12*FBV! FTHJ,6BZO3^R](0%&"G#G)X56)(DZ57:@]WZ8$HY573 M>!0(V3\GQI2NQJN@0%[5ARC*HLPMJJH8YJ% 4-(G'IUP&;+ (YYAGYKX:]00 MW304Z#TFX6I+7[GEJ^>^\>1/J'3S3.A\-7X1)G&XSFHA:@1JMPF^[WGDA .G>TY MM5\"#]JI,I_& (@0 %!5',_;E?P\#:?B.*Z$19W^1'PJ$GE0FF"]JA M*-!X"/RL5RP7ZX7(H+3GZ :C0&4XUD+Q?F<5\*IE]D;_. I2MXA'_AIH M*: M+S2Y.'1!-VK-NI-[SEM9!"K\$<5NB;B(6[(&'8%J[(*F M0%3XI-*?4%":.6G8578\V?@M M6;W-AJ,&\W$@#/SJM9ZEO5:TZ(^]RXUB-:;'/A9'0:K;)/193!ZKD_S!HO,, MH2G:T2B0>0P#JE7JA)O\KRB S:K)W'PX.]%%\-[]E7CNEJI;R\T7?^.\!R&\ MJ\\DCOD%5*MK+19"08+'4-3NLJISIA^- IFB22"MT5UO/$A'GK;B55-8<8KO MXR&X\/UI7'^UO>?LIN-!5]5\*PVT>"!?BW_08MUH%3S(MS[<5V# #R.H]P)3 M^K\]I0^@8*K/VR",7TBXRPL1:7KR5K> MMZ%G&% 0GM4)$%4"#)45*Z-0 )^_*09O>Y.(-^ME4*!OB%Q7;J)^.!9TBD7# M:SJ7F\:C0"@_5WG0*]2OS&PC#D4Y*CT"#-[@I4R1K,E<*!=L!$U MR4JSFXD$R6!%R)I5J_[LQ&(/F$AXR%H>.YX7F9JD:"RDW1=&02( *1(U>BG? M-20^J :B* 7RGT\%%3_[+0KZI@6_R64 >>_IWAL*UYHFX+'.*%N@W=(G?-FN M>UIA*AXTI=<A.)9U=H]2X^\O5 "-> D8GD)^:"(8]/*) MR8-0>:H-ZU?@L!:BUT[L*"P/=6-1[+]!I7@BH$E!M0 I()CKC=^K]KGE4BC( M1ANJ( G0H4NZMZ[RE 4.S!'#:%@)!1'XD\>R&:1R7<^!I^G_HAN- IFB3PN MK?=\P2@4P*N<]UD6C3 ]6 CC+99!@3YH4J M0@X*!=XDI"D&HD"AKYZRDAV) M/5.]/ILUWSIN0C9,941_0MP4$'M';XO 3"=Y"9[]U M5Q=0,-CBH6JT @JDN:\K*RA3)Z ;AJ- 1]]9&$&GX!24K"BICLJ% 2A 3E.\ M@Y"R<+]15KAF"AYKB*TI!*,=I$536[$A^MO=9C44Q!C+[C*ES0<%H1_(5ZFY M=!CX],<5C^?BY0$-=0;;KC&YW;I0K>R*_K@,7X*OA7MD&(9BWRR*?.N55.O) M*%#EU\I4(+ X @70@U?EGXJ'53Z/@MQ9MU"='%88@$=@&2)SJJBHL]:-6D%H MI.^C.".M\X#;!I)G;N5&ZK_% AV*SBA$:[*D"6[BQ3FS='!2( M71/ZU*Y;Z!!V7Q,.^I0 KS@F?D]>_T]OW M$CR1O;"7":1>@ALG]+(,K>5&W%N;X*VV:Z,X/T5G3XD)P4D Q>&)HB$Z-M8[ MQ>K70(%X&C7R0EEXY'%V[J]3,VJN,5VL_YX8,B5;+(/G@MRZ811+Q=?SPNPU M%IJZB2AV6,KATRM;E4$H0,_\-)8UV$WC\1PW>AM"RBEO_#?7)P3JAJ51 (H MR68S\2"9![2RCK;+S9?PUZDSW84@>?$X%+FGP?DQX&=0''I-53EVKKN6 MIM,O@@)U:<,L^NKJ1Z- !CJVL,R6: OVBG?'@U?/$)1A&#^Y,3*-CH7RX&4+ MI/PW/ P(Z)B^QM=DY5%!?7V9Q ]!_-\DAAJM>IFV;B8>),6#D)76M7Q RN,G M/UXB=>?P_0^O+V[L58Y8^>^(+_A%?.6$X8&R7&WXB]5$%"BJXF/U*>;ZT2B0 MR:RK>@Q*0U" +34!8R_W-O#6)(SJ'0Y6$R>_^NGKP6.0N)AR2W\7Z9Z9RD < MN]1/O=N\[,1+0+7*.S^FPEODKOH/I6OP710$-M;055'&. $%2GDDGE!.7IP/ M2('<\LZ5D .MW%UEX%O+M:;-=(CWX2]7%S(^XE=33:V*P&^@GX4%-_9 *B4]Y"%M,QX-NH33(WTC( M:X.\;$-"GJ'T3)/*(MKI*.X@\RINJ.Z:94Q"D#"4>G-\R&*3(L'@RD7J/^FO M;9_KXSD?GYW5EI[:D#6Y2&(29J\?H!EL8BI#UA5G:; &BI/R0&(PJU'>!++7 M^O+P)0*NQ>OW@O^9ETMQS7[$YJN@0%X*QLADS[3$6&K(UH0DU MHN> #I_ZTU511;+(,"?BL3H%Y(I3C1%1\$0&9_!(_D57PYK-5M [)#O6S)A<:7D('C!#/A]UKX)6% MA<(?4>S#91)1H3*",_(JVD4:=\ T'@5"57E2;5 ICT(!O-;Q>7D "[8N =EB M&A[[]C)\&L4I8-JY](X^T"DU MNKQR- ID5"70GYZ_&+NNZR>@0"D/>=%>/*U-R78NGOLZ?(\T5:(_+];8T.D[ M#E HSF :;*4Z8^G?I@\2O+Z1X1._PG.TN8WMB;A4XN<=24#!I0\"=[-DO]([ MXRT70'%D2 98;H1V^D]ZEYBVRK+H+<,">_X8HM,C MRME 4KC[3EB;U/K41^.LR0N89^)07I+2\50%S;4#<1SUP9^'B[>WD+Q1&@P? MZ]\:&!1;45;92TZUO%H8B^W\XH?$\>#N0WE!7D90$P[0R\(H2/0%RFK<1+&[ MH^ J%;SB"!1 7P6,A?'W[0JMA28DYD4'H/(Y2&H,03GT(-Q[]KT8^BT M/ IRR(2?9\J8'"IZ&@4?>1 *ZNKP'6I,%= MNS51$":[9L*AHSR2E4$H0)=B'N&^A[[CI?&.;2K/=U@.!3GT-C-C?H?%-!3H MZ0KFYL+KGWE>Z$\48I!CE[XD\89N1/\DUXW12,X#? 8%^3+6+#\O.I^)=C * M5"3U12[:2'_VB'!H%/I-Z@ZXQE'?R]HH"*6J'69D@<8)>(Q+T",$*J;RY(6= MN@:1W0P4^U1*L3/TX%8-G%PT_.Q\0!.>*MB5/Z*@=EV(I8KP=7-0(%;4F$K% MX^I5K-($%"@])WO*>.&^4F',B;:W7O!52JLUIH783<7#U?JR$S3T"S;_ (J3 M48XEO88P5'4NF&8H"C3856.IR-QP8;0,: >C0(4Q$>"*=U1X#MZ)YEVV&([L M3K8I#I\;<)>;"]]/(*LV3;LH]5K,;I[YXHX%Q>1!@MQO?//!,IC9.:^VVS"- MPW$9UH?Q?YFFM)G>INHFL2X5_;+/[M4L I7VX/>[-)H 10H\_TP!;G+ M U" ;)_TKL+'?C:>.YQ6%;T-PI/10%&JW#4-C__)7S M RY^Z)L,];0^$@'MUO5(>.7$Y"T("S83S1!$/++U9B1Q -:#5;T4K=*B%4FR MF.#"LT&YKR5ULAAERN)0%/RDK*GKY4#U2!1(F$L\"#<([QIESL)HM1 *$FC> MK)>M$_\<),QVX:SBF\V&@"P(07-/I1O>;:7)>7W:@9H5J(:D9DVFOVXR.?0UMA!6R^PK]EG*/ MAH\SUWX,!2E%P=F?'< G/K!J X['@C>H[DYQUK_-EE,G?XC2;*(W5AG,CQ^< M7>414HU!L3\: 6@3A%%9 #*Y-%LL@T>HSRI'F-.4B\-0[![+D:#W1%,20_HS M"G!3U>^)[.F! "H^DS=METO]:!3(@$8'!2TIWP4#WB-A+)BR)W<75=-@[6>A M0"X/(*Y]GB+=^V213-UQ<12D*OOPC6%LVL%(7K&;'0G?6,/VX&N\A4UQ?(T) M33D4Q8Y\#GQR^.R$OY+X-O'7!MN[>B0*)$H=C8M6,TGF PUMI<*MT0(H4)8* M'ID"$"R&HT"' P6EQ\I/>!<40^^403Z MY'V$G#UXOV\^5EN04%@S%,5M'"@]7WH82P^H-I(5!T3' ML2E:>5[97:WW'>CO\WBN,G.Q!N"9JO_,RC(ITMT!-O)$W1(809@'O>5%_2%[-B+Y=6=\-U232>S M1SZ0>+EIF%79^6,H2*GHG*0[39JA*-!H'69>]9&4F/H3@: &,,&)WC2)XT$Z MW@_:"SF=2 \$"^+C?T1A"]R%@=BN(4Y:FCRTVQM#?+JF4%RRK[9RRK MVVU%%$31%X@H^G243['E7!2(&AK>W"9Q$A)9L!#5)$Q[WV4]/+>:"09<.9=K M W A0I(:(E5AS52&,.0'];(\BO-3Y[60L1'Q]XD395! AV.S2LW7M4Q8,0X% H^A2.BU=CB;9^!Y7](K+Y44NO.+ ME733:I01!$&_;!W_Y2OQWLEG>M*V]7I]VX61./$@^:L:H:7Z.XJ#*J+>>!@< MU'"S:\QK,0T%>I#(#/\/[_*[X\&ARGN)P!\HRRS^0AK)UC H!"J)7^AT:! K=6!2(&*PP*OO+)B8AY #=T@D-C3IUR^'A_\*E MD4 V@"KSO'8PBITU%5&V;+JNG8<"P2SS*'-(S-3CDV7R>I@ M)"+!\Y9XGC'<51Z!B?X0WD]%+=;&]);8;()F!B+^E:M$O+PK:%&U?,PP"]L.OUP]%,Y.]ELDAT/)=MK7(1-EIB^7A8WM\A] MU:JE58P#)W^(KH,5"_O*2V7*L+2&@&(8"_"MG[\:.QY[UM0ONQ>B.%]%97R8Q3_J O":U4>C ?5EZ_!RS9( M(JIL/L/3'!/BE^*K:W15ZQ50'.Y.YO',$'[M1I2[.MY/89#LZ0QP1[ \^(2L MA8FK5/QSBN^C(+BB)8B*+HIA*, O]U'M2-7>2_XWG2F1.,12N0'31_#P]0]- ->;@^O=30;(NL0?/4 M,.4>ED.Q?\OPS?&%=$D5[BCPW+4CVHM1-2.B@(K,N\RYECGG(/> M!U3E?=P&OB: I/QW%'N:1X)>)I'K0RW#O*IK='F0_I65)HIAC^C;S.4BRQ#V MSLNC()!C=,S1]74.&G^-YW$F>RF#UT>#FF2CV+G,PB[@\ M*M-HTAW5(U$@D5\H#B1O>Y_G3-#_1+&[HHP3RNZ[;XT: K=:$@59(&S=Y4\E MA3,OH@;I9E99)XT6P'-G.[V<][7U/?I9'L4)*>>ZX1HH M$-<4,3:H#^89D\M9J8]!:HNH/,EU8_'6S(S_382#?!W#I>E%AFG6-)^ Z9^I9B1,\? M0T'*-#__)6 J2T@:]>>VGXV&N^;]"7DHD8ZSEL>AV*UJ@ SNV0/F[Z"D-U, M%$BV[Z^9A*NM(\K[%%(^1>?-7H.-:K^&@IC&A@_I];U."(0TO'P-=!;^!DN@ M0+MS5;34#3M=7;9&$* @>J68Z55(UFX,/ZE54^UP%.AD9OO[N]NE2!KGZ4Q+ MG\MX=?9^TT04**;]77.1E3T#&KSTHR>/1/OL^NXNV:D;-A;^B(+NO_P0"A)66\TM_9K@@9HI*-"2Q A#"%]Y$ K0AZ\%>_'V%I(W)R;#=QAJ#Z*SW"A6*#+M9KIELZ'L1S MWODB\M/0,=DT 8_%KZIF%M0%UU! L7XJCIVSK/]GRDELM@0.M+/0H>@E> *_ MZ HJ1I XS]!]"53]V7,+0]:?W9A$-\!W4!#P>1N$<2ET47_=]:-1(,,W(W.) M002(N:^N<0(*E&RM' _D(]85CNFZ%@I"L)=5:':!J8^PITBU"6DQG\_! MFK53O/G@'2O8'[4O4^.54.QCG<57\R:WF(X"73G:0YA?Q/O9+%+$-!<%HH7$ M$5:'W2Q/J&.WFJV! O&?@F#]U?6\"[^2*F07"]-H@S6#<0C"*;7Y;(F MVKM!2"ZR>4^^79>Z6H5OI>B[A6O1K6:CD4Y)#>-JV-L3P&!> I M0P\V;5HHV$NP?:R/@F"YAX8GL;H\')78_:C:Y?BJ*_=68N)36(O50/+NE]DW)'%*[6_534>Q66@O1.= 9GF7Y M2L5H%,B4AU<_ (T]P5L0S=-]>'[KJK((2B(,SG[\0B)3O[ ME5X-:K3,]'9O7C5]YWA>6A9"[:,I#$%Q'%M'YD&02D3%+OA9'**,@TA=X*JWQ+3#"1(%0V>5$ZY^1"U\#(OHK%% MI_U\% @W] [>J]+)NZZ%@A#&GKMYH<2\2P+K6$^5_0WA=5:5K*OKHBA(DQ[< MI\#S*&PZ/JT8A@)\T.<)>S(DOP5H6!'72GC%CIV;[**:](]V*^&1J2KI5X9@ M:L58%+L)FJ,B>%=46;$-$FZ^"@KDN^:DZ-MF=L]&[>?3*,C,E%Y P/&$+YAW MK8PIOWY-8F8-#*K82IFY6E6ZTZI(B%,OXK05C5 @R&+,F;BR0H*M)[@TBTWE-$Q^B]?>7&6.S^-IKHM%^$U>N,Z+(>"')D&HO)I MZ TH%M-0H)>[,T0.KI2S:Q$TJ)F$ K7BJ=+UYV%_U#8(:KH&"L3+'7O,_BS= M8!2HI!Z!^F+GZI%X9.I4P;VRC V\0O0D5(W[5=^GG5.@.@\%@ED2'+O)4'U0 M+=J61Y6!__]_D\-^3W^2_L+^L)I-<%V6G>AF3#$8DH)FP[(K+Z]BUX_\V:N P+^.$;^.'; MCVC]OS05!@LO#Z.FMA@A'ZHZ0(U!W3C1*SL^8L,YO,2+H_0W.> %B0Y NH+Z M]\L--]%($1("^OKQDZ$@0U(4:$JP*P:V!5IF>=^DAYM!56"&?W'VCD^ @; P M2R?DNF/)&"[ ;#*S%V+7'VU^#^]YPEZ42KR*XU$S>"QPE=D4,HC% 2.!95.N MU,PD\N$C@_Q"5S2 R/[<*TB$[I"X]/2G'"CXUR__]9?'_RI!D_]^X*LL!>)(^WE!=VO-=#C/>5-L:/'O(Q\R[BRX\=?@J3:.0F@G%9VH,IC1WU8GLB;"U9G/WYP=JJ=5PX;%<0K%D7BW5%Y\N,_ MR4$+8WG<2$ *-3$_AQ ?[(*P07KT%:'CGO;C6W6JY=>/7S< M\[HEGE=W"@J#1K_OQ69(RLLNAHP*VHOS<;>&9+"TZ5L-G+KQHP)]L5Z'T$.) M_P?T@N^U *O&3@SL#PV _6$28*]8&.5+\%6I/VI&3@$HL\0L0^;:]U=ZZ4DS M? J0'P/H#_4W=R^WF-0!7!P\R5$ @[Q!2BD-&TOD4[3IE,4\^<\C@:3K>R>! M51DR[KMN41NF^KJ;)HT*_IT?$XC-<=\)E=B=DA>I KAF^,@@2^'FC/>(:V*\ M^N99(R% 15#8XN?#[C7P%* 6_SX24"(T^O#]#Z\OX -1P%49,K+AX?\F3D@/ MGG*%W#O M1+Y9;5TOT]^,';GTT1=ZEU,0KDGX?_[ENW]9[*$W,SW,_^=?J,B81!3"8,^K M^L+?1,SF/2>(%G8&.#UH$6$C)Z93O;^JXDRO\Q^=-+WR9\'D@%+7RIH!:=HT MP>/NG"%(0]G1:X"'./JZ:I(C:8Y'I,*5ZVZ9(-+W)TFD%BRYQ@]XTN1JRG9* M7L2Z2R( MU\?II;0ZB^1U 8*I]?(LD>MC$U,:G:7Q:G!D2INS]*V.TDSIB(J,I4+'HU2F"F/T0G\-33H@H8Z4>"Y:_K[ M]:7C.52??=X2$D=??"=9N_2W&1E'+]34IG00K] I)!9-N+UY['15CYQH"RV. MZ']N_I&X[XY'H#)S?.6$X8&^FH6NG^5"2%9S)T--JJYFMS6&"9,A8:[\5SY; MZL$8=H">$Z8,;0./LKT(S@M5L:WWPSQ]PK)G#5'"B,1C^KY4V_R6H%>-G+[D MW'(CZI [WJ/H0EN["Q93I[ORO&FYS3,R/;!9,4A%+X RU55#IV2LI1*EC7*PR9DE\&>A/$!.C^S(J.4C>_A M,#\0'=V-4R87+4QM"34"AG+*A$?(9UP0$FG2NL%9]70S0E93,L#8,&&<.$R9!(FT\>]& 7 MADSWE*E;'Y@O;\VD29^TFF;#BM=--V/*]R'9)1X8:9C@ +%V(=D2/W+?"3_E M]T$4L1Y<]+CKGXQ&JR Y@J5^'58GL#QG2HUN3QGJS0NCOH6$R=#JMRK MJ 1Z]N>)U>8:^;67@SR 9=+:(HD":*4UKJ41#Y/QSMIH-Z5$9]].K"+I64R= M[G@%_IN='4DU MJKUS)UU J?7SI_,&SHU:C5] DQMR%L1K1JZJPW,F1&KW_-F?S%F0L?YA-/NG M9T2D!EJ/V@5^TE7/VKV3=J[VN1&NB](X$+6"V/$P4:L9?6PB"F9QR.K9O2E. M848DLN!=Q6"(DR[6V(ZYUP5AS(UDC=FZ,?!C%M1KR.:;1IC,@H;U/+\F5&5& M5++@:E;!,$.4I$5',KO7P"H89V[T:OP46!@J3IMXSK]50[!IUX-W8S9DZF*JT82]S8*$75^_F9"IGGW;!?"==/5_ M>V(I@P)/NNI_ R50'7EXTL7^FX:'#%397\EUCJW$RB.C\I;$[LK)0H:/H][* MR:;^%Z/CZ XM0P;PFD4*/)*0U1+4H&8Y&0ERO"KB11)OZ:W\9U[QQXA491(J M9.ZB*&F$B)B "@E]2W/;61A*"32\.C8S,:!E>6E,,_"@8;PNNM%XP*^_*,8I M. 2IME%9M@_5+,)Q^R%B]6[/(E:K3^*E'&46<0]]$DY5G/JTW8=MJ6%1-RQZJ1*+6U"BQZAWQX]1W$ 2"]V(_NF:_M-_XYT=:^H!#?:YZ0L'B1"CNM*=^O$35JR)".7$ MD#M_3=Z)%["$$0&?!@WSG"GU]/+12H](S;[8S)P,+0I)SE'?>B9^06RJLJ+)C,N*3H_ZWUK+'-2I.AG49JI5I/S79JAZ-! MX-*)W)4E]'SL9*#_3"#DEZPOWNE+\B;Z<"TW%?&V9D\:+X,>8=,>-EMC.NY) M/ ^D'^)3,#W*]"[6.]=W80>@-9;Y3;:D5KY6C9Q.(0C\H B/^6G0CY^PEF%*QE3D=?V$@B?H'/C1)=D$ M(/-9$DD;[8]7!?G)B,%%BQH9?T M]=??.=WHX]%L?_D3$HMTSX;%2G#G($:Y67CD:TURQ=PCH_%K%@1K8#6325>Z MN[,@54OS5O'$M3 9S8*X=58EF8H: \XLZ-36 B33KZ%1919T;?1PV)IJ9A'' MU?(%Z4V&F@61>WA[3":X6="PRQ.3F?IF0:D!'QF]M7$6E&WTS"@LF+,H&=?R M13%:3V=!N!Y>B8+M]DPT.Z(9;O7<8JH[DU!A5N@WG/H$SY_!)3"WN.JV)!S4 M)3%(F/8)GF.M0V,6M0WZ8 0E=\F(51".FW!ZW5!0\,?ST3-3L+G.F"I\IVU8 M[,5R8Z$/I=0<07\^H826TZB%,H=HZ[X=X^,EJFABL8Z3%PVR#>-YF(Z#=56K MZ!UI!EZ&%(6-,!6IC@WE \_M@5M1F@,"-S3PX31=?+BU1%?.F2[,N@C-=;"C MK$079*T[TJ+V Y[@.!SYH.F MX^\1 M1=AKFO483[YY#CKI$B28)[+RG"AR-U1'8,+:^N\)KTD*IL*+Y=7=;1 ^.QZA MMR 3=5HF0W?_WG2GH;ZGA_ED6,^?5C+@M3=D&985@6%_6S)A-;KY(.'*C;2I M0R$,4J/G\D45W ^JPU>L\B[,!K[ M--7\4AUD%@1J9)\KWL*B]6M>U"J8_)1D4=_.>5')S,;'B=%'RL6M&5.-%706 M:0T-KIUTY.9%&N-=&]#^/(N:Z/:WU=Y*/0O"-9#HFQF^9Y'X8'WL=&;T65"I MTQDS&NOG56^_]16U,W+/*U6D_5EL1,V9E.8W4K.3MZ'7U(\?.1U]\@90'!\E MVSDL>DT".782#N_ZF%?&B)'8>K=(O\D?QWXHU>6TQLCE0$\:M1,G(U&OVADW M1=WX1WB"E$ZCC$J]ZA=Z*DT47=]+8/UI9 *=6@BO]&YD;TE6DP?L8J%-(U'] M5&17O*F/QXX\Y_2:(A< ">36"[Y&1YI5 V4&* IW_CO51"&EUE^+QFC^&WL@ M:NZ\_?SIPDXAF7BY^1(1*(49+U^Y^>S.O_E8;1W_C5!U)RL90P"%WF7VWSL_ U&H*C5;W6 !1$A>K%9!PJP%*^*^&Y(WK*9. M&5,%K.8Q#( UKR\/]/"MI1VX6,64:;/$R)H+VWRA"5O+0^TH0Q29-&#ZS"#I M,; 7E*I3L!VQG+5W/&*FA:8[8LXAM=^LJ(@4$@HUO0KQX=%S_)B^9B XL5K> MNB-HO\!T1S39[SUVX!PO/7!W_B8(=UPRK3FMEK.G[UW S9EZ_EX8A2-@&DQ^ M5%CR2,%L\Q+TP^P'^=1T@=&$"M,KEYTZ^K-'V/'SUQ<[J.W[3U-(O=54;)PW M$Z2[=,?L2RM_GBW7$]$.1%E%,>XW1-7JU?^)I5IDT* M:)1DU%\:T>K7[[[[[OO?__X/?_KQ3]^DIA4&G?P7$-A7A*Q9841E' ;E8"6 MF\\?&(>_@L4FO*(WUHVY:DC67_;T77&C?1 Y'K26_R!K9AHPX=)H'43LX#$D M>\JAKH6)3]17I(\I"X)CX-KS":O%L#W,"NFHL[8]J9:=W:G/3BQ8&=L8SOB@ MLI/C>?3]U7,^O8+>P]I3UB$(N:@HR8D@AD3<,D2AI[CLW&07<>V6X:03QMLM M-OGKV5-6;^OE!F;G<#]3N3+UP G0T)F!AK/,:]$,PM:8@3'AVN'GB<']WNX3>G>&[8+-+ M/ZN*K#T_-G-Q78N0TCWU03^WP@2&L$JP0WE)E+4UG#PQ_7EHZ%=U,\"I& M(SKP18VL#7?7KX CEK%Q<%HA3;)+V-<088[O)'P-<(7--X\)*[78L0BVZI64 M>),SV@=HR225(Y[F53[$$#U5RFYI3.99$+)]]%;A_#4(AYK)Q6X8/*7L098& M)LWB) X9WU1("+0*!YH%R=L'$*DN?R$B9R:WO).H:1\3-(LR17U+E87XHUXI MB/@\]B).#L.*9W&(>Q),C?+7+ @YD&!:%\HW$SXQEK!54P]DED?84KQJ$0 Y M#ZJV$;DZ1&+.H@9?W[*77;!GKZ3%RVS[$/[-$DU'P69!U+P*@+?Y\)*^E'D&@2?C^+4SQ4G%$6 MZ#^OXNUCO'.- Z:'V *D_7S&8LJ660JS./P#L)!*4L2\NA8@Y"*__'Z834!9 MC'EH+E*?ZS&+\]XWXZC),YE7KPY+'F(=0SD+ZHUZ\94Y1;,@<[N+WSC=J=>F M,EAIV=A%9V\IG@7]1KWRJB2WF;0^&M:NKKKW_71"FNNY;;-OXQ%^RA8$H"!Y M092$9!F^.;YP^5(^^ISL=DYX6&Z>W3>?-7+U8V$/@^9R@>>NI!S0X^A"(*.8 M=UK@^#Y*H$- %WM%'"]OPE!3$[6?M2?+^^T$?GZ(X."8SLL+/0.7%(-?AZ!B M&S!P\+]>#V:A2?/HVWKRG5LDJJQX=STW+T9W''SP,HE^IXC>5D'!S"9LODBV]+F9._KB4IY]+Q*)LCSUM"XJP)]I&) M,3(.(H@L1[#V(MM-1M%$0H95 K+N8C=: LGU;K2E.IMG/;WF=MUO'3=D/6X_ M4W6/_ELD'F?"SIU/*9OLCH\'9(C9WWSCE,GNNPJJN@MNGH/C1MMLD'R/:^@P MMXO[3-[@5DK>F^.ZGP+^)[*'0'K_K:[YD6[X=.]P"2)[N=IF)HX[6K=)A7?6 MAAYSNZ70S-6-LVP=%FGQ1OSCLPP:$)'T??,=;K;&I/V):\&LN^,-%\%QW5MM M)78#T%,&CS3UO-QW-[ZUN(-*'+R-S/' MFE/BSE_1Y=UW A7VCNQQEGR4&SDA4AA*KH(HCEC*Y"ND3*;IE377N..B Q<0 M5FV:[D(WF(CC)O>SGY5XE!J:G?R55SW&VJY)YYL_]LT?CQB7,MQU8D#754^- MI?1&[;GQFRQ:ZY'P @;'Q6ING-"GVER40E^G!>B&3\8>RA#577S]>!Q7NFY# MY,MJP'UNUY!%2$9T[=L@5'1<.8[+F %N;7PSS9BRF489J+I;:9R"XV):;(ZR M.OG<%?'GY#4B_TCHXC?OQ^=P+D-?Y]#2#9\PL*0(47T4B6X\CFM8MR'%(!$M M[B=_ ?L(THLE LBT\\/^ULJ353Y[0A2<1W(R2U93)$'DBE!TE M!$I JO*=[5!KN,ADR'Z)R')S$\7NCMX#7?>TTJ#!^]0E4>)X3V[T*W@TO_@K M$D+_LCCE>797IG_%B3>4.LF[,L'O[QH3] MM+_JP+:A1NME)D/X$41.7NKP"L)]%[;%ACW(37606%9^&)7=_JM(L2AX-QE::*V.S*-4S&+V;ZX*" MWC^>71>FTAQ0N?KLN$#BN.CNQ5QMR3JA.PI1:85W&=[CRP/\[RV%, AK_9LM M5CIQ%M2*N"?O0%46O#E&MG(R96_2<[K<=*U=K(SGK6 N$I"N$ELJ^R91,WT"?U+ MP9Z$\0%R@6(J'4"*T![$@#K4+"8BV+6?@F#]U?4\^XVJSD" !I72W)C<0UOE M.\H)_#>7GA[>$JKA.;1?:7*T Q.PMTD,XI;4A%/45&]$CUX^,3FAEIMJ#Y6& MQZ)V 20B2OLB8-:,?!8NW_:$M'DP9N'9[>,L*IZG6?AI^Z!=@S=Q%M[:[C3M MY\&=A:NVCP-<_VB/YYK%H10WJ$5YC)KRR52DE,[PN^-ZL!70D]WQR#-9)2$[ MRVF/"M?)C*$-Q-%VRTY7>("\QCF,9>BMD&^TQ/2U2/FC(.[I>ND_ >BAZ[]= M.I%K7Y[4=AD<7+]IQ=+N]V06RDA3LC:[;;-01EK7TK6^Q^/I)3ADD6IYW6,4 M.8Z^R*X4YGQ#B1G24Y:&.$>7AY](\!8Z^ZV[NH!N558/;9<5$4A<-_0@QX>? MW361CJ89I\>T.3\-%<#P. M38HX=[IOLY!6&I7$'N[:SD*L:4+KIO=[;@*-H33S,4HVQU./W#(!..<53^[; M-EYNOD1".J>P249"86Y\"?)NJ-"HT_Q^#?FET>C"OL[*"E(X?R8 .[WM[Q2V M-X _V;%;&T'?TY< @FJ2F# ,7X("AJ7.T6T(-PXHT\E*A$)(BMN>@GGX[,2@ M>A_L!*86*^%X>UK7PA_T5L]"Q.J;]",QCEF(9)U;1+3B+7,3UJJ%^H]11ANS M6T1C:>(AV;V2<+EAY5!9/L-N%_B,\$^4JB'5)&Z#D+N](=,0_+VM9(4^/H3C M[NL;3 Q)XY,/#3=WHCC&BY\E$U'8R!W]45?,2S$0@8TUKUHNUS5GQW;)186+ M%=T?6QFXAX6GBP^G1_#!V9'K8.>XVNI"Q4$#L_"7K\'+-D@BQU^_?"7>.Y'H M!Y!\)L!T3+S9HN3F$(_H8+<^@^D?$R=G?K&!X?A)?9L1?[(HFW M],7])UE_H>])6+HFT>7AYH.$*SXIB%04@M MA504#UO)8%8TDX6(0B)'B::S($K_79#*K_XLR*@6=52GBY^^>1&E&\_O0?": MA2&Z^9M0)ZT-0;9W$KX&N A7?WE5)WD69ZJ?*]Q8,)ZE=Z-"MF,T=)X-(.H@ MU=W>"PZ$B+@U]36Y\!@8+JL>15;!FP_O':]OQW!L$*3:\_=P<*,!A-7A=NCD MO30E'E9IYGF,[.OH6WI*![H$&^2OK"[\];7K)1!8T\P6U6PU'.RB23O0UG2; MVS77- L]QLM^(BU#Y4HN -XEV00AR4&E_XEB=H3IEA'WK6GN<;M5$9 C+R.7 M(D$!%T4:+HE/-F[3HF7-5\3!"1OV7^U\HF9AWFI-U!;G9J2 MXRD"/LQCQP699V/)0"C#@LQC>P$Y(JMOWX+WWT3Q/N0@PT\2N/1?OUQ=E $3 MOYWLL3[=LNUC\("*4;9W/G#?.0K1D@X\'709NF\NX]^K(-P'O"CR-06&/Y39 MKTSX-EQIO-MW?:.Z??2WO8*P)BZ'@/Z0 T#_(0A3P)YM]!4\H^'A*EB7WQ/; M6:.XH&V=.3CL=HQIM!TCQI<@S,%*RE MY1,/D!J?]]H(^7,+#FIE"\U&B9)*%^#/A"Q*YXU2]"6('2\MMA2$-\YJ*ZV6 MEEQ:AA2(.'1?$ZJYP9?S(3?^.ATUA8&UAV(YI0; EX=+XJ^VE&:_&I+,:J=- M9DBK0I;"94Q4K)V&!Z$7^K%FN$@SID-#W)(*<,J,*-M9HUJY/SM_#\*L#)O& M(J\8-"J0$/B\W!2@T)KB]6,'-F2E7[NH3X@,\U>[2R&6?'#]Y^O.Q)DO[3GSY;B07=E#=C4.9)(.8/&@*4;CL._:J@)R+$^]M'W2IL$& M,GJ!:G6R\$D3S2Q*I\XG@QQ[\M2IE>$K1J,*_SEI&C40R8W,JB#ZSH)B%D*S MD6(R7YL%P7IW>C80;F=!8%M[78%V:BEZ%O2R5HK2AU3UU)XTI;J]H)=#YORC MH5&KTV2O*)PT[;J=KZO2^3KM=KY]G:]<2#EILK4[6BK[PRP:&[;=6,N&6 M)T]F3,ZVYN<@_/7.IP=[1:*( M"L00[,!J:.L\(38SIT<+>HY'](;_% 3K9F@99DZ/%H6G#GX8@H/%MF]G;G4Z M3UH1Z9&&IJMPTL)VCS1D]VX0\1&"R([V@:<7 MVW-?D';9ED&)PEC>-VNON&GZE!$V:K@J5OUJH$W=1'Q(_10&46.$^"1\R-3& MWMC,Q(=6;:BESSF[TM/V%[1BMW).&4R1&Z3T'>AAQ64"'(_X"?S=A@F'+L@;B^_S$(K MM)=V2M9+HS@Q;]*9HQFLGOE9$+"I*F%%1867YK2IV$!LK/AL&DEM\Z:FD1_V M)Q'V:D;[D1/9)V\ &28R#W+U[V>2?=[RYEM)Y_,F7#NA9V23+D;"F4^<2?^8 M6_JXVA2.IE;FV?AM;*X:% I#)@,4/'1?7<_3 )G]>=5]>C'. J"4.]?B5^O-RD+\M1:I&Y?3!%PRZH MJ#AZ1A=2U+HF&SI:NY5TBV$$6E] 'W- M)!S\M\U=J\1>FD_X+((MV]*QR[6:28#E@*2=1P:SM2P!G:)7I6,FND+&/\Z"X;,_ZP\G:LQI7Y+M8K<*$8BJ"PUT2':4YZZ3S M$<4>/3H'NL?>B_-!(G/NG&'"X X]]N4;>O-\0B#FX9F$[^Y*!W'#R0-#_TQ6 M"3"%VX!*=.2.GN@=[[W, O]?/?>-_52V^K5;8^KFHC\[8>CX\8%1W?&N/">* M**!D;3Y;MK/'.6A9P57[XU69,O6]AD[K.V)_K17CIT:!'HH-H0< WL];8LN> M-).F:X\:;TE8?1#-R-1,FGIGK/%HA,)1I1^9GL]9V**:DZ[IFSX+,U-',MH+ M%[,P([6_S];RRRPL1/U<[JH<-0N+3^='126[S<)RT_TYUHF,@]AH3H=\=4*J M(-\?S^0SG3X#Y?YTLL;!;G;!1[8K6Q)3D>4X@^]F]@]@BZ( MPSEPZ[CA7QTO(9^) __>\9N?]9:^\REIDUTA#%;UQZ/D!7ERY\4[A1X2.^D) M@6;/XL!0CG=?4]>AV1K368)*P%V3US@'4'C8J-H41/&E$VF[JC1>9C*$98YQ M'_";;F@7HQV."@%C:QC#A(FMJ1&QMWV31CPD*O!1968G"F6D0V,[&A MM0G"B )7X-0U0F^;E::,X"U?% /7UXW&^DSGF6ZL^\H7/R2.!\3_B7*"2]@2 M,$.U>[LMUYZ,-%^>7T(FHQYRH(W)$6RKPPG^@F<0[/>=UO0*-4Z;KB[NE M(L\+"7?@,!/E:(QH&"8,;"J\#_PW&T@M)^$P!K8RVQ3L_XV-(8.8!;&U?*DS MF<@D-%DG9A=/HS;/5!UV!3O(+*@TA#&E4./<9(.8!84;F"_J[N^,.BEVL(X4 M.V!8$'\6!*VQN\A$ZYHFI#,P&=M7,68=\M&4##*S +4O;.%O26ZUE$T@^NL*KMZ&?: M]D!;G:%_%ED,PQ]()IM HG(_AVR=_VI&?TL M?%6#DU.^:K,P_;>C:.L@IQ$:?1P],6M?O5D8](:EI>*>G[8);UAR#F2CPU3; MH+WJ?;%>NYP =_XF"'<\G.^L5?>C55L&*S\D8"*"EHVIU>C.+_JA'R&\KZZT M09-E1LOXALY"_:X]F7HA09Q=T?S6:HYGS:3ITM(*L5) ]:4O MP:K+3:N9-?"Y9.'([$"0'7AUPL/=;D^IRGEA% 64/<9D_;,;;_6X]+'BE/5O M5X2LHUOZ @.W,UM77PV%<)LM]H2=K^N1XO(.7HE-T\9C#[:YJ:QJ:N+^)L MM:7_!(2%@L_,2GB4.G&&C>B[X\LE#5.D)4SI@(> LD 9<5,AF/[6GZYN2HK" MY4$Z0+CP^6[KZG4 MV>\W,%4XBTIRG)S<_5,8)'L*?BW[Z[HL)H(<4\DWU0N<24^-W^[R3%1H1=G= MLN-0IJGG.G1]/QL_-'XV?I@:C9,ONW;41?'.->.FHOL(->.FJ#'2MQFG4%W MQ@ R"W]6,YN)DH9V!HEY4;-'RX62YMTOQ2SVXUR1;+03W\0LJ3S2*IO&O$C8 MISFDII9.0R/"//;A7-5L'$&CSN=4)V54#";S(F"]Z:A63*N89N9%P8%5"J,@ M/8L8KG-5O6,4NWZ8)PF'$KL:Y^KT2N]W$KX&IT?QU@4C3SOR\US!\&C/;;]L M:!:IJ.>Z?<=+VW/=OCG4[<,1)OU,WGC.4I;E>SJIOP*W)[*'V@[T73!'_&B' M3^:X3-.A.$CP/ H8=0Y\PX3)D5C29\(!NEKB4!V/@T'5G2J9V9@V>RX(/-3) .A##8UC^T%Y(BLOGT+WG^S"A(_ M#@\<:O&/'&CQBU^N'DH02G^8[ 8T/*(5(V'I[+=>;FH",/8LJM=":FL*],W' MRDO6P*PHP/3_UOHVQFU6FN 8OORL.8;T#Q. \Y]/&G#H'R8 YR^/&G#H'\:H M;7+%/J<+>JP??WS29-/I'JI )6YT!ZB4^:(OW*M]GY MTA_$65"SJZPD<[U68L=)4[GQ+09!9A;>_?YN3?-($;WP$07@]:;=Q8XJ M_'S2OD5[BM3+]N/Y"?%;2P5+NCP\AG11=^]XPGX*S =1]9X:ZY0 >AERERC1 MV-*4PT8UHPD(?/C971/I-$E"5?E5JS-6ERH]/ MFDBCO-,EQEIBOB=-WW:'T/3PGK11:K3CV,-;=P[_RG>I9$,]AWQAT[[.(5_G MD*]CC[4YAWRU:Z&S)V%\>*1"1$PAO/E'XN[AT#P00[L<_913C"5L!LZ79PTX M] _GF+*&,65'HW>?X[7.\5IC1WJ<)D7.\5K8X[7,,L,0Y$14]*)+@.5ZA6=5@M=G$8$$]$)?W[*/7TBX8^!K _N[Z[ M2W:/SD$4V00>NH:L_UMZ^!WOOXFCJ\C?:4E$A+B&@H(/E)<9&MLWG8T-O6>R M"OQUH\TLS\.&TLO6#5M@E$^;CI4'492_,X='^H;2'Z\\Q]U%O.:&CIO73QPX M+"XM"?) OBXW&W OF\+A%*,'A@_>.T**#T8*Q>=@[6Y>D]W."0_+S9/[ MMHV7FR^15.@>R"55NW\BGA.3]4M0)"BB1/8&ABE5.7]^CFI\*!83D7@:2EMJ MY7$HST&"2DKKPU42 D^QPJ4R"1LR#X&_:H./- \O2EFDEE0D_Q'Z;U)^ $$@ M?N2^>G2BUJ74YQ>PD:D9RD@>:WN6J;>A57C2+ R1?5"NR@)GTI:J5^+)+'<6 MQLB!J->$N\_"(-DKG0>R.@:QXQVABI*GGZ:.!!CS,X&GA*PO*,MRWN Y27:, M,!%]7-9W$.1%PIWKTW7NXLA"O3E*-69&46'%NV*(15(,1 )TZKFQ CP;/%U6 M9?'2+%_I!?'A;MU\K+8./2.W91]SG8#;944D>UCB.]P)E_X1W)W?6^VNQ3(X M$0:6 +'&3U0 >"3ARE9[M5@&QTO><]1 P?%]VFI.SY3+N>4YX,*&>IW8]2R4 MH9X/J,U3, OE9UBZ*E^<'L+R1LE4R%>J,!,OT# $-7CKZ#8E <9 M>Z?@S9F1&J1R=F9\O$UN0X<%<1/A.B&6J0ZMET-/ -BFEZ]!1[S35="CVQ%/ MI A2GBV>0(@26=&A%SOX5QMLM6LAT3:/VT762^!^6^Y^UC%[H[#RZ3AKH7W2 M-WN9SIIGGV0=2.-4NHY.EI[Z![=7M?-'3ER?J6SKDR)OG9UIA"P ''K[%T2E+DA@>&Y>7ARG,BRZ*RU1F3":#7[KN[II2,%!5CU6.F M:Q'$3Y#9D%$:-#U=E85M=:,&SBN^=<,HOO,C^IYY/'XE!:"^Y4GMW,E(S:Z1 MN%3W-<5MU6,GK%PK6#T#Z'E+WZ;H(HFW]&WX)UEK<*B9-$WQZ><5\1WZJ-45 MGBZ,&Q=4\>4O?K0G*Y9UHB\ZK1T[""%87?.ZG9J)R-!CG./NRA*&K$;,0$5$LLDIF>)93HV MP$2>-=T+1C6.P&_R!IAF8$"CX:6QF8D!+8OKHAN-!_SZBV*<,O"C(GV;4^XY M>?T[6<4OP1/9B_SP+!GOQ@F]P\T'"5=N1/6J)8^!-3T[?2P_O5+QZ!Q ;;RF M8%Z3E4>W:'WM')BM]L)8_JO)"AA.; ZO8 ,IL/4G5S]UI-I9*0""U)*H8SJ@ M%K/1G#]N&*SA[363T"!CSJ[4C9Y.!!)F[_RD:&L9*D:BH3HP("BVO0K"#BQ, MMP(.@[*%J5 V'Y=,00-F,RCQ9889F/D25.KUIB9-6'1FQ%/]>)964_+]"G;+$_Z]#1\Z0V' M;8@X&PQGJ"GSMK MSR,DJ1WWUMO?9D&UAA*WALA#!&=ANHN=)(/4"#J/"+8N ME"K86^>1$F5++J/C8X@L)X0E7MH0JY:]]QIB=B)$4_*M7BO)GA2A5&RKUVJQ MQTBM_EU5\R@D:WL*&WFXYE$EML4%-GC-1JS_BIEHC1UV*=U.6V]J?4_+GL"4 M7&>UP.QK3.ETU@?T3LV41F=%H(T/-:7>C)-.*K$ZY?Z <,EZ X9L).Q92&ETY$UI2^T*=/B"TA%#YC M7E(1\CA"P& M>XX 57MLGHQ!/C7PPR-9LMC)8Y!$]:^-<1X.F5&]9Q4-U_KI/7OI%4I)X3&< M!854[[^*)$-&OJ C"L) 170T:F.MM!4H9D' AKRI)*2<@SLF#>Y 1RJE#%OL M4SR$Y)C2]ML3OZL#BMT5$P#$K+7?"R M#9*('C]>%8Z=0.["MC7<6:V 5X/6W>0Z.TX/"Q\?4:#\-WURV<]]TZ6P]DP- MI#5E0YZ AMI:(?)?1P5+5.36 E;\^_@4TY2NR?]VKJQS/)5UVOEL6@MTEAZ> MCNM/F+6;RE[,9YJ!+J+;6%LR!OBK!'A4XY;IN.BY$I-2O"H:>5O*:#6+#%U7 MJJUL(!ID.&_T1/TU@ JQ^P )+4$O 279/G5)^O+P\UN[P4'0J*7 M(.V;)XNG41JT^1BZ*[+T?Z)@Q!!R8:+EL: PK@#@?)@%@,+?IQ5[7^OW[K6R M=R+FEU-9#BXQ]PH;\(-G[^G9>XKOHMQ\[-V0#:;GU V,.F(OZT_719)0:<5= MQ2(A[(OOQM'3\Q:Z(YN&G27F^@LB]P-^<5S) T:J:T8E)GOT9V_ M"MG$:Q*M0I=),H/(7(T P$I%"G8 5N\5@YK^]<[7X<7:H)4D^^?8"8>3:GL# M[D2I?^.OL=(^!6T,RK>2@26%Z<+W$W U>%92^?1 ,%ZGJ.+=\?UP.A$WQ&F M+C:@7N\?/#Z9A_W/7ZD@1Q5X+H/J.F/W^HGC(U3)0!'="9']!9KNW/E4$/8C M=\62W/LF8)-/8[VG5X'_3L((K*8P99"K6?X&CN +Z\A7.]?U/(++>O-R-XHA MLG,3SV('SH&U$E$TONJT0EK)7SP/4JA*#A9H=/)DP%B%$0V!!O-9SSSAH1\' MMR87H.L.G?0.G(N+#B?QUL4"S"-=H%>A]RB]_*>]T75B9#'JX*1),:AX4))1 MYT'(X33F@2),SGE-Y[PFK-S#7//\M(\L,DY2#<&9167BH5/V+.-^QDS7.S5& M8DY]GOGQ'=> ;Q/9-405;WS[,N1![V/3Y[$+@]R.]I4J1BBY>#+4GB*4<(@2 M\.=M&C56<8BZ].P/'B)F=1G0*0[42C,-)Y-"? R,4JX:HC]C] 6;;J.=GMG/ @?+V"T_OB.%^LZ#@Z M)1>@"I./LKK5Z5>2&#.E4@AH9=%@J'Q*W>>.EX#GG-0^GEUV"K(W]ZI9VR0@#$W)O*?E=1)FVBV_"7+(H0K>5 DS)XKV\X4C/%'U7'\2 M$(Z0DE/RLE]^Q$XQL$LQV&\^]F3%>M#"KZ8A9'-@CI.Z@C.Q]J&8"&T'U_&) MA )K"96?"4324P3?2>B\D4),_$#2M>W7\9)7&Y2B5+N&('&/$!POF2OFZRDH MW0R(XR6V0@B:@MQ-P^O I]Y@Q+'@[HD/YAV8&1(CI;LC>^^C@;&XEDX #RU3=+S M!"2;U ; HWU-I!,Y2E$T_?>.EH3U=_WB[2TD;TY,1B%Q>WA.;0NDFXQB"RS@ MP1'B-4#5FL%\LT.4:-ESGQ&D V"*O$.X+189>KW&JR*,'4:T*Z:PF5Z3X7_D MN^$S%K8^[T;C:)Q99!4CVHOZF)M!4EGY0W+CG^@5&HI/*K7[-4YO/73!&?UFJ-ZWJ8^8[ &24@]2P.#1ID-DJPZFZ=GTKBU M>>2V(M*'FL9.#)+:>O(2^"1QWK!+%UV1[U:GMG>G76WK:/;-.I0PW;?3+K(UT+Z-'768;M9I ME]C"MUE]QBJF/MRSA0/%'K8*94SW\&SJF$R8U-3M^N&TZW;AVY(.D9/IEIV- M'"BVS";2,MVR$>P=1U"2K"L+V4=9D:WW8[LN5 ON*S\T7GJ0, M0#E&4E7!.#+E:PWS#61QW\TQ8-W#BDU3K$Y,MR\-?(0*W_T;"8-'8$%+GSR[ M'\6.=*K#83%[NFWONZM%>;-[6_\8;T;IY9 ZZ_5],[1?FHQLYRJ@/6;52-*( MLK[,<-^9A+.^T#4(ZVS;EKM65CC:W$T\29IC9F-V.CX/T#2WR^DI+W *?&." M4@1#UQQHOO(MOJ6Z(!7!&IX0]>PIX+\!>L(Y;8E!>?X4.,#G&:-NB4-Y M_J@XP'=309X1LRD2N@5PV+OZ,QA8QC>V4^"\,QH[%-:KT6[3BN_1J3755L=S.F.Z)'VRKZ^+0C@":[&QJ3 MY9GH8Q"]8F<=HC;-F>RUIN$ARLZOX0I9Z@+;($+ [3/Q&X^^?(\[P M1IQQ&.@'#+%BQ3'G**^CCO*JO;W%HA.C,X_2YT^0P#R98C("ESZ/E\!:EIGS M(W\-DM.#LVL3!M[Q4W@)U_IHB!(9$Q[.*@23D5DEA3\]?U&&WMC-.<$3@TS4 M[-!$^QB(7+*,LJ?RFHHIMXX;#M+8H$_03G!CC/6Y$.Q.4_A.<(N*T@Z^+6H* MWPEND528"]_^- +N!#?G)-X>=7=U-$;WR7ROS<6[&;7=&32JIV1VFT6TX#E> M<^H=.#;V4S9%SB..[1Q-B&$7CNRJE(W*,^G[I71?]5,VV&1E3JG[[?F]P'0) M%/;K7B/7\-Z#(9TI\M[5&,53:I_O!:I[4;62SZ?MW='NE87!94;]\8YM&QN[ M!F;10._8=K&Q]Z#7%GSG79S"P=!K>[[S%DY@ZQ^YB]]$P>1/]'\DFRJ3QRNT MIW^G\OIK C^+$K25,5#3UX^.L];LG;\*=A1W>@+@W-S#1^#(Z8-933,F\]]I M@#(&M9GG3(:*SK)?$X=;.VV2RKWB:JABP)O.GA+^"M-NC,,]UGR)1E[G*6]% M%%/^ZW@D,@805L=-&?](J$"QO?#7U^2=>,$>V(PX#W51D+4SISM&Q/.@B3GQ MJ0#A41 OUCO7AV?2@4PL :5YEYJM@4/BLW@I95&NYD6:A;O4]BFSK#I7?$Q. MFH(=GJ9Z?>+$:==()I2II7AC3II0+>4W"RXWHZ"N%5\\ M:6*V/H<-Y;CQ2OO@, <]D)B3])&$[*#!&4OXYY8;>NK<%=Q@UTO +5@>?)2V MH))ID/LZ!8:\KH7<=FG]]R2*F0'2;)CHNNJ4-J60W27'HWN_RVI[Q-P@"*SI M):B:8Z60 ;WAJ>O" QM#LO-\'T31Q3L]RAPH 2Y80;>!1QE"5+H(FK/0\^*3 M'8D"Z)K=+8X9NLRY$T(%O)3MM-@-RQ4F([F +RH J"&]>NQDH"LYGXA*E9D> MIWD++EJ[UG&@W@?*> YHS49JAV/;*]T3W6RWM*N@V2\!H>5VI:-Q"/T]26PE MC;ZSU'/2BO\P@I*\!24I8S[4;";-R"332 DG3;I>Q R9B T?[2&(2[_\&N B M;]W[7C%+]< 3YGMNNSU>C46904R# 7T[,1!Z(-Z:"4RSL*O:7/^.G/A,1QLZ M-N$,LZA#W_AALF4!XQ4K1VKJOUBO78[FG;\)PAWWI!RC2?_HC1,7=#/7<$#= M=_),5@D]C2Z);CY67D+I>DLO1,$O4T%@%R2^#MM^UCX>9M S3<<34G&PB<

')\D"@O-P!4"WP6?;_A RX)91]$&GR43"2#/Z=%#1\QS9@X M1AR4,G[$8?\3>K"7>Q(RTD?5[:(_1+'60MUEQ6,B SWP5"(SQ]&W6O"8B'#S M0<\OY7FN[X0'%EGR$-"_^C'E%12TMSN?,B^ZM_U1R?J+.)X@"S91#1UK>1UG M82 9GJ#9Q9Z%"CH\/>UYQ" :JM+P=(3"DV;P67B:,/\F">%ZW9(U1 M2X$1\ MX"7QR<;5)J75S)H<'<[_FJ*CFS6Q.&.+AF[T47+IVH-Y%A7T1-,>_[,\H),' M],2:^UM^.E93B@XO6&+,'R^/FC*BR7.I5$D!^F_BA,;,2_78R4#/:&@H.% < M,W! ;7:>:U/62R/'@NO>)A5=,7JR+?[BAV05O/G0#9-")+BF;K-UHZ<7K8Y; M?L^ $JU)XT-MB8_*8$3 6Q3V4 R?+F<>TK(N_#5D97E_24(W^G_M?6MSX[BQ MZ%])[??-9O=D-X^ZN57R:XYS/"-?6]XYR9<434(2,Q2I!4G;RJ^_W2 E\8$7 M*9( 9%>ELAX)@+H;C7ZC$80^*C_Y+7G%+&/HW %<>NJ&-W)D22F0(%](ADGN M%?!!FEV5IACR2)J2+,7.1X7I&47)JQ?[4M$_U$^8/U#7;]XFC$L[[!N)PG62 M!//E4[ST7A**BNT1D(I88:_:F^RPEFWJ:+'VLJ])'@6WFRT(ZNOEDN"#P8C7 M _!P-VVE6LP8\G-P7,K#*,"H.L(.+TU@C#JK2\B"IEA!;[NSA0FE$A*;>=*S/I>1/J[G<=;!ZHY:370RQZ"1#:>M@WH;QTO\8#Z-31@C0^(8]YWH M>I_UC8;A;%2E&S_=W08WZ%B+"(SQIHE5%=V5;M_Y27SS> M%A3DF17N6&LXOR6Q%4!V71;A2!'9%[$4"W)33;<;EKN'5M.42\(@CI4%L M5[V6(!QN1R1$IL-K-_D$*O/<8VL*;5L+K8DUVSNDDB0$R5>?YTXCI>JMTDA# MR;TW>K49:D#M^BZBWC*5JQ!DYYVYU%7M,B*]CW2<+@OQS8IS30WTX1^).IB$ M3)IQL8 LPW@/X+<:$0_QIU-C9471?^*S]P3W_YW%P37,Q*<&#U&R02)=*?%_ MOTI>?@A(6)C[\,?1RH=_'$"I_++(3U8.'\1-Z04RSZ.2#C5;LXH@749>FI9O M'\IB6L+QYF[Y52"1AK,X T<.._S=VWHQP4Y+U$ M14-9(G#9UX."1 #M\L# 7T>@\%__^M^_W_]O YKCYR/+G$H#TJ]AMK[WB@=_ MU2)'/G&B_9S!;@6X8S>1UVQ"WOY^8B:[WS]N?-4N%A>/FQC(FS#UO0A3O3?P MB3(JS+]Z&M_/<89."> E4HIC7#LC;_Y"= M$,;FN(F W-]%/["<^!0)ATY*SYLP(O02?G:54#$UZZ,F!?!QXT7119Z"N]-Z MI48T:E( KS>$KO#M,9J\9FOL_.+%8DKR1T\+\-L"SFX1$BA$C1C:]M!I3WMQ M1A[ .Z!HL:);QA6@TN'3\NN:1)&*"VJ#)C_O10MBZ6$OATP*VL)[NPU@^\)E M6#SWIX!3-'Y2H&=! .YJ6OX'@S(_"@'FC34,[$\=@/W)"+"7\.><+I)7KE,F M&&D"4!8RFE/63Z1]Y58YW 3(]TF:>=$_P^UE$B@!K@\VP@K8JE=BI32&367R MX2]3X@EH6/MZ(I#8S9O[=1*+17UKR+1Z_>B#JY[DTIPT*?BL\Z''4N5@L7NE MV2$$7#!\8I#]8]::R9[RF$B/OGS61 B "8I;_+C;/"<1!]3Z]Q,!5;8:W_WX MT_,"*ZDY<+6&3!QX^'^Y1X'QHEUA#TO"#LV14P,+KBE]41N%1M9]@\3N8*Q9=I-DKGM394_M*BR]**4=$9[#2M3/W\FW\.G M),;^:EID$!>,B!-X-M,A8-F"[S>UJ'0]HR].-;4*D%1Y-JLIL>>#[X,:DHWR M!E6>MM;XD4,Y1TA09H_&H,$A->4*+3CL<+1 9'G-O8ALYNXU(!$_!O;_92_VK0S_&/C_T7;\:X4#8U#@9_LHP*]&& /Y7VQ%OE7G M, ;V?[(/>W$!Q1@$^+-]!."698R!^U]LQ;U1\3&*I6.A-R.M)AF%"!;:>^(* ME5$H8*'M)R]\&84*%MJ O%J:47"WT/YK%^J,@KFU=I^P#F@4,EAK 7(KBT8A M@85FH*1>:1026&L(8#8*UA9:@.T:ME$PM];^DY?(C4(+:RU"4;W=*%2PUB!4E/"-0@P+3<-& M.> H:%MH#K8+#D?!W$([4%C/.$H^S$(34%PGJ4>!L@]+O<^*L2XLQ_*F!!:- M@<3P1YI$80"?!X=O]VGR=1+!QJ37O^6 YU/LY4&8&6Q(?("OM5NB#B+'@>:[ MGTA;8-8'&02VN>M"@%L#S5.X 1CEF"Y8G\FC1XSW#G&4&E (^U^PA_K+NC# MMO7HU7CF:/9+FSZWQYGC?<4-'O$X9&4XO(YYEY! MS-:$(AM3LL;*NQ=2O)5PEZ3I _&QX.P02)\%_\[3C-66@"$RFU_>WB3TT8L( MZ-K"O P)OAHS7RZ\-P$9QOL]<]S@@WV51VA^B+"38- M3Y$.ZQK4W'N5 H RD;M(0'E@B32Z H +JAA$Y,)CKN5F"W*X:.TITNO]5S1L MT W>8+Z54'D=F)\[R; W*ZS\D> +E0AL< MDE[L]O[J/3@@Y %;T9TL!T[_X>F.WB/!=V8)B4\Y?8I%K&61AM_Y!)9)RIS/ M0?5"UU_YR%];DZX:SFD=P"AQG%!\)=-JC*EK%EA-#:WL/\\\J/),DV".8"S+ M\G=#V8UL_H I[3IY',_D#B08![#B'"=D=\&I,NH<3^X.PUF=C3_'PF#L-NXQ M%C:G*R\._U/4 @"+Y)N-1W= G' 5LR*!.)OY/G81/&7NR'7G2\7"P*KHWQ"R/[:B=! MR8O7#;WZL-Y=2K.*9P?_.GIU\(_CT?]$DA7UMFM@W(@37Y&/G1;DPLVJ L&- ML\C'N@?RL!&B_7-3:;:E!>CX5P5L^->_+F=- ,M/1SZC10.7.0U7(1.5E48N MV-QXOJQ])#N/'5>:CK17USS2PJ?O]IF[3KSQ0,*3N4)C#>="1R.J_):!/(0F M==H1'AJF[S#P=1CU@*'4G,S2>["M MD.(KH,\BR;RH_.8FH=>>OZZL=IFG6;(A=$ZO\(&C\#D'WP%_^3CD.@[VHTZ, MIIU>^T&3(/>EC0J;A2"2&1:D^MO@2:O6E/,,]@ICA8O%*7P(TV\7NPL2^VM@ MS&^2DB+E-(L0VL,E+3Q23CLWA,S75K4@Q#=8N^%4F6$.C5+&MH"3]]Y3S)HT M%/O9^W="]Q#QVDT*!DT*)&8GY\L:%,)XL7BL>R"??% U8XC[7YVIJ_*:0^T1 M(4<#ZD==&5*=8@\B%SN4;=TT\&&&/6B<(M+-:RB\N9Z6)O@7DDD%.G_L1&?V M0O_,7DP+V:4^9)?30%9QBS1$'6>T<_F/#EX8O[9%Z.U8'7S4JH_4]7_J[7!4 M%KDC=)%548Y!&.?#\QWT7(TN*A?!:G(H4U=B]V&?L)$8PHZ@+LI9G8"[\Z=! MR\5IA81;RM=1['MJ5;G+8C4M^BK4IBID(LQ^6 H[,?A WTSW=$L]6F<<>G"+93) M.>.H>1QMI]>/*7@1'[?+#2Z\R(/=?5P3DAU[TA[_8HP"S)7M9G& #6JV&$D" MQ6E!(0 #"R^*95786C9SNQY -=&.L@ ^E-K5 ;+IYEIWB.#Z1,7]\A63[$-& MF7+1F6D?6LH4C,[,\T1KJM3J9\]?@YBBK %LGA%Z@ 4KMI)E]NI1_O-@O9>Q MX2&T*[*EQ _+^YS;B)35<;--0K.R6$ZX2X)='6QY8P2Z(UY*L)?D[69+DY>B MDE*:6I3-L.]@@I71]43B%&.(W.0T9MU? :*;\(WU@95NAV2"RZE!3;M,F"&4 M&CXV!VKT8KP]R*,RFZPFBEYW&7U;2HLP9Q;\'8\\;@2#^P4X-#PH+6J-'>^P M0?[P\\[]C4^; ZFCR>GA3-9S)9^\O$%JT=H<@)U>\S/C^%Q)(N<2F9WM6#16 M%8@]7.RZ7&.7L!3[XE.Z"^,5R)$\SN;+3TD2O(919#H>NX=#%7YMC[,@VKH' M2B^X6A]M#/P]& ])%-TD%'N!*6A>'6D<; 6LY@&<^2".:/T!& 70W"G&$5E0 M+TZCPUW0N]([Y\8>BX_=F1!IWDJ&.&:*,LX,8+*7M#Z3-X9/#O35$+<.C<,KHBJ+M=L:QK3]%7G.C@ U0959MCHS MS64!&^ T@"VB*=@J-\TNO%28<>^\C#&$JX[@75*^ABLN)1 .MPH!:7Y=,N$< MD#!_^Y0]%3Q+4Z)(#[?'&0.9Z=HE%B5C?W!\Y \4+%_'8+!(H)ND.S;H3YB[ M*$U ZG MF!(O0@7]":"_(,N$$O;N>Q]=K[FV,=(\/2XHL[IW1Z"E!UHRP;G]Q2<\Q]K? M^MK&2/,YB_D>PFCP/YW@H&6[.O1[K7=T%SZX33#38>V6SP<19\AWA+ MJ%R3:VYL5B7U=H2$8;)#N10M'N@8EC?_!C.8+\+FJ M,%,ZQ5R"; UN\8+0S6W\0LK(EKQUC7C"R(71=TF\TH%4 :_:8^(Z M823'8_TG$ZE[4,IJBFE5:*KB4E7ZR*(GCE!"5HTY#"G*@%B5#,/RGR.DD\EG0[0; M5Z!/^1;JR/:1;G3/<3*.K1=D@4*;23>V6A >?\?+58P=RT90UG$RCGTL1?%= M1SNEC,9]XM"QXY0:W1_@AZC'H-H?SX=JHNCX&&3[^7S(IHC+CT&]7\Z(>M)4 MP!C$^]/Y$$^6?AB#=']VGW2Z.9'W4YU\L%H.W^YCCVQJ,,L.J\WC!Y1O6.#. MHO:FBY;GWS)+K858[-#26_Y6@8R:KM-&;:@-;AS_\."05AO-[=D1<2Z6$FFVP> MN:J@:T,JK1OLML;[0=5\#:1C1:,?-E'MG>=N<>9YHF5<>7%UW ML#_UI(ILZD?Y^]"B_J?.HOXGTVB&/HNO)E*HJO:32$JTHC2/4T=2C Y/G M;%1GAX"=TLYH!<+.HAYZ*N-?:NG93$D+##17B_)-V6<_G1MQQK+/S)9/#U6? M;XFL.],;(A]7&ZPDVT?!_D?!OEL%^[96_CX6"8S*J]6M%ZT?P*J($,D4PKX%8%#;@ "XJNR1>W84O)"C47\LR M:*27>B]GP>,;'6'7>Z.CUZ+#$B.E6840\*\C$?#U\<<,SB@R\Y$U/5ZMJGSL MM" 7IZ\*!+>01CYV$)!3XO]^E;S\P'JOTUT!=?F/(]#E!_^Z_-* L/*%L1-0 M%51)S&*H7\-LO>?2ZS<_R@.T;(%#X7^!N"%BGY4,[,+BJV 7X L#X/S/@P < M^,( .'^_%X #7XSJ8U"/=[:&X515S'\6II]6LSJ$*\T#:*DT M))5"D5A- ;%UKZ4>V0V]BDJR&=<>+ZZ>8L@=.$/,0C932\/O&U+,]#(=' VP M=CY9:&8X&L?KC"O:,(X&WSKCB@:2HR$S?5S59MGY!G!*J7:QNZ>P:+CUHC*D M@[+0^&WL:T UVWT- U(!OB*(FS)=%;+IOYX%,9NNP*>XJ6POCV%/HAG*&?*W M)@V7E%#,:0F#(+C#'68"T"JYA'$=\5CW0#9_B\O-&)!F6&&6PT\G&=BTZI!" M:^S(L)6)D=UC3E](&+&Z1C64DEG.AC].UFO\^,>@&L)JUT\9%I'I@;W?*Y%G MCB#/JWX\&?NS*6X<])19X_Y/%%A3*ON6Z]16/3:CWR/6-H(!WCB,C0/KKJ^SPD 60ZZ,MO=@TS.@"6QJ^H6 M:?:%B!H+2:><8S%*-W">'@7@P!, M(6;D>M]AY]2*HB$;2QO0+GDOI0UCE7%85=K0N8S#VAA*EOC?UDD$)$Y1#F6[ M61"$!?R5P(KI:,EEY*7I?,F@585"^&,MB',PB"YV##Z]($9[AC$TKL*7, 6 M3"7M8.MCS(,J[8S:'.46N">G^S5SRS;8&0?Z?HXQMQ5ZDD\S$#A]]$GN@@51QP]JX:4$M?_DI M3K?$#YJ2!'$_2;A!+?2_F=Y24#QR]52>*@ISQ13[9$H-Q[ M=$[9T0M8VX=[0IFXT!(LPLF6(%<(OMLTS3M)RG*"54C,\PQX*<;R@@Z85&<9 M[9>"'L,>)%<>S3:7;]A"Y,4/*PY\]6;IM/@RYMW+NZ]'3J05P#F M%?$CV*+@RMM]3N(,'W7\!_&:JK?/"C9P[!'>4@SL@55SKGCJR!S\)4?SY6C. ME*2NF#HR!M68;0W_S388.E/(=L4D:Y"YS,$T:.V-:K0Y$\C;E:]+'D 3F3V< MD=90'040IJO\A)X@PD0K.)L(EX9(^5EN3D#2YC1=CZ2F,.1:)4@CM&DS"?3Z M%W-CM5R,G:F@%;]NDJ$9+;:Y!F5H*T#",S:384#%H!&4=YP2/36# M."3I:.'2()IR'\MTM*!I$!K4 J*.5CMU)H0TY^!X)^,^1)A6//QB-S'&EPU_ M&S,&-0["\64:Q76F84X\M&OUPOBS,*.6PR1CNGAD:AB(WF MJ"J;- HA;+1)A9FH42A@HS'*36:-@KV-5FBGG-BYW5 X!G;VPK&TO985!?) M4D)?2'"3T)L\@W70*,'>%\:;+W[<93!]EP$OWGWQ-D1:<-\8-'(%R.(5A-GN M$6\99H249C1P:XQ]?Q 4=7FL[A+&R2ZY05(;8H[-49Q<@+\2@$#9DCCU"B5! MO7A5O!1XL3N.*371[-6C ?L_?.H(A*\6EXWR4V,_L7#T<1F3,4ATGEJ0S;.A M=.S2VX9@51?:1*A 1**Z\SK&4#ZRCO@DUL=\',5^/R6[!/)15F1],E5N,+1\ M=6TE;C,YQJJRJFM_FRF@5V3%LV9X^#I15J$^ F,*XO9K 5(+PW%*]@F'ZEHF M5I-&ZUAQ;9.:GAF%$1TAG*P T@CEQJV7LK5F2$!RQP)MQQA;$5>KF2JIE7U ME"PLXF!5H&V A6V(RO4^X9HQO!/7-QYZLBKBERS629Z"F0-^0_12!+J+3+AN MP$]K!7M]=R&S$+H!"XG]/?1YK:UMG!_-A$(5/20>D(;"QA'5;R<%ZS,HQ$V^ M$0)6_]Y>KK<[8F7R_: THZ&?E8663V#^I ^/3]S]UILS_:D1M.$Y?F?G03;4 MJ^:CB=$["?B[W;2H8F?58[L]C37%(F.W8.IK.=V#"PU_>RMP!'Y-P+EE>#K&^O&2Z2$?N:LF/\2[/!UIB_^%$=88T:K-<< M'O?H-O8IFWA%4I^&3#6,HL0Z 6 K%=FC=C#89U##M[>Q"*^G.""T82J!2T#' M,Q,& ^Y,J7\=![;2?@_:%)3O9514+-!9'.>875'AJ:3S9(#8RL_I[,4+(TPQ M@!YA]G<'Z@W^@^[9/.S_?B4I>D2%X?;CT$8.[R?<(U3#XTMO2SMWD61X@#(: MQFGHL]O 0Q.PRT_;>DXOD_B%4$R_/^"448YF\S>GE:QZDQ$K<-DP*VFK8?U:)'= 59IWV?I48*UU$DIRJ)U4R,6DU%9;>Z M5MITSRLU-G($1U%/.ATD'>D\]]%^\*.$>9H"W&%J&1V]@O*.&SR.8KJK$O>. M$V18Z]W)9+NK6Z@RF>MI?9N1-"OD&W:6XQTZ1W3'1RJ^L)G@YCESP@[#$_:K MLHQ+V]4M-M/7#INXUQ4V:WO96A;%U*DE M\]?BN2LKQ5L1GN#F'(BK'>QZ/O37355FYWF?9QD,BK\QRO96S9>8FMXS+ M]>;0EM&X4P68Z_VH;90HK1JRL^JZ\IAO-A[=E7'QDMDJ[;!F<5"R'LK4BUTM M'/[1G46\\$=WEM&ZLYQ4-:IC*M>3/MVK1GO\AF6ER=TQ8*F0'MTC3ONED5FH M]KO_)#2Y1X$[C\EC^*:^@JTQV\5M;R@!41^*,7_)1;*9/RTC==V8_AX$:H_" MK1Y:?PM_QXB@6< :A%62]!4VK17WI*O!.LZ2# #N]Q;D0>"S VV*ECJ M&?7\+/67BF:&!(C[/,%2UE.X9[F N<@-QI;)K/TIO[U*9ED\5IL\0TX M@F"1=.00_FP3\%\C/9%/>V+0G&\"!_QY)JA[XM"Q,]I$5W'R;:9G';458WBT-M,=KV[,2/&.0:BOOB\ M.$)]V1L![I+?C8<&7,]G5B,Y9TGG*55F.UQD^7>IT2BSG(GIF3N5C#+ MYE+[7-I;7["X-(7# M,DXY0^??MY?$'Z\8\0EG^RM&'5 Q_6J,%1*!W5DY5/E/+A :/W^&!/Z5R3MC M!&[\_!D2^":A2Q*:I'$;@C,D\T%U-P(UAPY%-UY(1^D,/21H9[@Q=1%JW^YT MA>\,MZ@NA.W;HJ[PG>$6E3(\IR2U;W\Z ?=1R/91R.9""JA[L.+6!6!YS) M^A\"BGX]BX,K\D*B9(M<40H<51600CQH-PDM*+7PWDAZ?+SH-EXF=%.0;)(8Q@$*K7@%9_3(L8G# M+RKC$(V1QNQX@*"(H4I]VN8H8^!>>S0*29H!0/\ Z21U+_ACS5-:$L^ICS$/ M:A>F,!_:>(HI\9-5C#=% ;@+$-++,!/16C3:<+ )0"GONV8[9>2O-=@BX#6" M9)SAKB-@_A0P:P8L$S1FHK_G-$R#T$<5+8_%*&890^<.X-*3][R1(^M[@0SY M0C),>*V ']+LBBP)I>S[69J2+,6D5^%71%'R6CQ6*#84AOH)\P?K^LT#6]DK M3-AO) K721+,ET_QTGM)*)I!CX!4$893G;I.:]FFD!9K+_N:Y%%PN]EZ?G:] M7!*\@(]X/; 7X+KH*]5BQI"?@RM4'D8!1M41;D=WQ7Y)*Y+;=!%LCKEH>- " M4['J,PML=JL1UPI7?2P0'^K1J1MSE M,D[I@UE-@@[9*9%_UHXC\WP)1ZB@SDF=0@8W1()V^%CL,]8BQRJWS/'\@H8A MP'7E;$9[:*T@.CHVTV 8]3".U^QH]JF'6NWI1#MZI68XNT/I:CO:V+,'A6K^ MN&.)R4JQ=?ZJ*F?];'J:AHG::.]0:P*7)!\%@EX&W(&_28&1YGSO1:)O EW=9%(YW M'P7KF$F>>N..M>8PMXP*Q7F^,]\RM[RJEBX2!A>K9 IR9O@5SH0 %?6\D?.) M%S3Q@I'4;9R2*"'NZ J #_S3;J5_T.VE=YU(S MNF98+3S#M7BLCD_IM7Z1&$2U3B0"%>X(!60!R]-(X$BP4N^Q-;F)(SL/%5WL M"!VDSYX-0 A'&$/C;KG*[)*0PXEDKIH$2ING2@(-Z^+,R*%X3^,TJ\5F6NEW M"9,$3!32Q/X4P.!4X&MDFTG078Q*K4V)O+$@,MMRN1@)" DV/USCO#2$?;V. M\PVA92(BS$@F=&46 MWXO\//(FN&!TN&YUF<"B,;NC%Z=)% ;P>7#A19C<>UP34"!/L0?Z S[E<%<% M8*X$X)SPM'K$ <3_.ISO%)]'PJ6^AU_;2+2BV'-(+_=;=51"KZSW#8BAW__A M#QHR;7*46%N:=1(!O&G1TX=K\- R&I9?B;57\#^[LBQI3NP IUF7,E:,]\/\D!4?!+T.!R=F?Y MHJ=P%K"U< 9[B_O*[B%_(5G5R+,=0SVI<.DDKI^[A.:(:O:=^RKJ9L5UU"4%O8TIP$$DWJ M *IB>;LONSM6*K*A56G[D_WXZ4F?8^G0O1<"QI?>-LR\J"*$7<*YC_SEC7(' M8Z5$VAM&#\0G8 V";01\W#RN#B"J)YE0?6+XXFN8K2_S-(/S>] Z.P>Q%@NI M^98%GN+5'?%2\H!HS)=/:1%]K]:IVHZBIISR_7R#<)& F1+8T8B2-<;A7D@A MJ.^2%&7T? D2VR4"*(\PVA)QEM#=%[=V5N_(UAE9>%@=P%=\6&_CS(M7&#$^ MF!+7;V5:Z%.2!*\AEF\<*Z;$HR#1Q)>3_,$&98\LDR000I(I!M] :":)^+S4'&848&&61PB[ M:,:Y%>=,_?H'+TG#-QQX0TW*'E'>121^!..-H2#+K7!QD$PPMP\:21/^AJ@G M&E=L_$2!5+UQIQ@4M3HY (',U9AJLIF@+.3/E[_2.2:9K5LX7\1_G58QV/ZS M&L'GXE(;8@F+:9X:Q22#5->)N@MV0V.JP>>TU+%U+EH:$TW&1=01=%&<1#ES MY#O+HB!X#5Z=&<;(KS@0YIF>&\#F1T(X(\UZ3.T(M=A9:HUM7V)H7%.P]1;# MX=MTOBRT,7-D6SK:J@L.1[/A!CXOW.X<9&6IY "]"[),**F\!7/]!D9C0D$W M>'3';C#A[J$IF;"'!W;>/P+%+PV0/*KE$K:?*&S//4V6(?=L/P!R<4[VC-]T+ \&)4I\ M^%]0K5MR 'NNZ.+DT*M$<@>[B?4 C$SJ]&R>!P=*JC6U >O@R9 K.U3R M5B0[BG)18 )[=7H1=NK\[R1B;B5X9DBW>?Q(P/0K4J8T3.&K*_AGO"HZ"[JH$MH*]1#\?8H.E8L-4[H2^B3]!&XP:GSH*D&.#S0'\DI'^T9 M505PG_89YQ?-QQ3;#"(*)%9&&@.;J\P: -?'F$PNJU12.[DLG&&>49IJ0L0F MAW$&([%25T80A)7-,1< ;&NK9@RP,L(@Q7LX58)]Z+Z2.6DD]@_XDDDXWH8W M\.K&OT05MD>;#>2.8LB+8\%C_)RYLAM- Y]+#LW)!E6PV)@7:&#AA+,(^&/] MYDV4O-K5O@CK4P P]J@[$.5B]Y1B:='!HIAA!T-A$X-"]PECLC9Z9P*$;\!= MB'TUPF67Q_ERGZ[D8FZM;RK OD@,:F-?[7')KX5UBBA(D49U-9BD&0U].*1E M]77]@\K(0IF *J)8ZW%%BO\>>ER"T;3VXA7!=V6*=V8$Z0WM4^A.Q+C?4:L5 M!?^L''#.$ 0GGU _A.4]V7)%G;G<-:RECK7SBLJ\[;4M.DT]' MC_8J3+=)T1UXOBP*HW[D=83XWB71I'ON*K; 9R\KCQBK==P=;@5Y403&N?A$ MNM0^XS2FP;LNA2*K:#'T6]+BC@)0"VBW"?--RKL"_[.CS*2@3NO)T2)TM#]A MO X YX3^(7HD5^+=^P0XAO_A"M7$3_4B.O[P_ M#WEV,D#9Y:O=(:Z&/L[5,=04KERK=C=7)2N@ZDJ)=7Z>[@,F> M.H>D,!>)R@#;=D(2)=?;"=X"QE\\KF6K^5O"&6G;WDC"A'I[PUO ^-[HY-*E M6Z:Q@-&V9].G$SC]TR8$8N2+]7H9\1HANL\WV U))Q/+W6:MJ<:/>_>\JO3P M=U[.. &TLZ9Z0D^QBKGB<47*CHN=8I))BVZ(S)O(&!Q@;:,=Z/IDV;BTZ+G8 MR!J'ER43ZQ?.:(-]#3N(5-L$IF:*BHN+WMRQ6P#QTDEBQN$-'QE";K9'#"%O MN,G+(QJY&@%W:$RU"+%:TD43H^H?9A5(K1Z&/57.J18@IL@V:.,I7&5EUZ>0(Q)I,8[9%VR4)^/<2'@(T M;;M:AF9_E*0Y6J61%_OD<4U(AL9I$J/=?_P+N\F5!M\5-K2,4ANNEO%ZO')K ML+XF]!MJ,W $R]ZTI&7 MS#2/EHR'Y&A)9IZ)+-SG01IO'=%Z[YXUH'!)2';%O-:/61W?5]]' MM;:WTMF\1*-BUFZH%)-L:,M_(O^) K[#+&^GZ%9)[4>4&'2'YFN]N_SUFT^V MV;[%MD62&[5G!G[2"\8I6QWQ>1),,J.R^]R;IG^P_0Z*/C5JWF>9NL,Y)(J( MG^5>M&=MK@ELC9#60[AQR!63;$1&R)E=$10M-')T1,YAXKB(=)[C,A;#PWYC M'\J0\=D*V#:J7X#PBU<2O9#/29RMW>E;,S9A_D$\NGA-^LK?\Z0'"!WB3..' M*2ARD^24>X7ZW1($QG*?=G^/!)DM,T);5.GX1+QQX^>\+#D=%=C9JM-8U!%B M'-3> #38K^42ZH6&&PIYMII#Z!?J;"#LV6(N(<^$]%#(XV*.(-]04P-0H+ZB MG8YBYSQ*NX;#(C]1^?)SLQ4.#+[W=O@& "LM/(QV)W>BA7(CG,%F7 /WQH1@ MZ^-]6]TF^@Y<(^V.?ED?OKM)0#.16SA%FSAG&V8W.]Z#+RTA2(0((F"SC0W:3W"3ADOYM(__%,D&X,KM10-S'^ M^3PQQCO%!#@;D;@A;;1_.3.TBQ)?\8S>C;RFNS8CQ95S,X8_WC0*7*-"A@-O MPNCI$*4=(,N)J":/#+V^&A M"I4=:\YXTR@(=:)4/ DF&7XOO*.^4$QRPD._\4+ZJQ?EY#/Q\-]E@XZRPX@7 MW<9I1O--+Z2D"*W@!,\TNO#3D][65KW$L.&"E8_7K MJ,5C@8)GA:WMPV:2:GB!MTTU%\(%(Q"MWER TU3:UKY3?8G15!%=E[$585TA MT8<*FFL[1YJ&)!B4-/6UK2&-^+QK82^QUX>LL8=%MLFJLWO MHRAL+!E,VTO#,(DP.[CTCGHMQC(6MV64=:G\37E85V/?V? )@*. _"56YS#J'/M6 MX+B]R?R3#3;S';X#WP#PT )EC]%53GB*73H7J% VO<.^1G@#'Y@C=\LN/(4X M@EG6VS5=<6[(!^WI=B(HYMKNV K7,I>($?$D/P,C&.V\,-_'.A[P^,V73^F^ M+#0.FDV4#MUY^2+2@QWXZT@ZYFH,?6RO 5Z1_Y9-L0T9I-ZOG M.2]6Q["1;1"PHYG(QQ;P&R]$@F!L/@7\\!Z"2])X= K!7.&U;P>BJ%/0IWG[ MNV,EO 6V]]D[%XKSWA]E_H)V$X%[I$_:=7LNL'8^LR?AS;FT:J\!\85D19WE M/2D>.,'[:GE65/$N,23N@V%Q%49YQAZRJ0^VR"KXRH0K"68OL#\K\B7?/./Y M*R%GT*;S/$LS+\;W7'BB7;!$:RZCBDOVP "T81V D<.]"&W.)"YFS;*,AL_ M+V Q+I+C@P_E<9AA\?2*E"]TV-R'JB>)&B*BZRJVH2MB]2[("M8PV_WZ1,[E MXC_ PDZH"/;H'Y:OWR2T4I-_]"_K;;-Q0%%Y5AELD:(HH,+Z.'P@J7"9*:]JH$]8%CXJQMEM="%'EGM[V:'/O M&:N8CHN&:I9Q=(3<)$5'-$M;<);?XO\]@\]1?/Q_?@ (_^IMMV&\3/"C\H,X M3HHX#_L,/R(1\TM^%P:-*\7[IXSO:>B3Q6MRCW+U&D_#ES FGPEZ?M_]+O8V M0%B]L<4F!!G]'O]*_QHD&#)%2V(!__[N=VG^#(HSRQ&^3S3)MW_[#CE&J1X8D7BT(W50>?ZUOLF2 U?M[#79/MIO3< 4F>H1BGVZ38ODK+R.%HW[X MZ'!V.\ZJ[NP*X]XLTF_+YM8DT3\)+431/":/X9M$9@E&6KW=CP2] MGI?C?T$3+P"?X_)X#(MB.4 WRH/2]6YVVJ_SP&EK6,T>^U>K%09%\?\P2_]N<;0.^TU2CW M9N$"S_0V37,2X"O/QZ15P=TG'Q*-7ZB=#':63B!KB(H=BQX'.!AE4@L9HH#_ M,7_^-^B$1?) MCGUUX#LH1[[VJ/1;F]&S9 T$PPEN7O M;97;6"1568%FXW!>QP%:Y2MM7^[8RX<%(KQOK+'L MX40%>J8]__R6H< [X$:69Y.?]O;HR0TO7<;/^78;A80^A.FW^R0*_=V"O&47$6!ZM*KT9S1U5+;_RA;T M?\5L+KUDQ^J!^ 3?B7C: N>'Z39)O0A+J=]@8S%0L2= MSG6J 3M8(]^G]Y# M<$]SO'MBE)WT9[5U^]RT;D%0X"GQ5G@3*HYS%M=6F+DU)3O=CS8/Z;98Q98C MBG:6GZQB!';AO97927RH"ZM 5QYRP159$E#5^'T14\2&9P75HBAYQ5VOFFV# M+.<@,Q^J25A,&KMSX/V]1D4M8)QO"JWVE*)G7#HC[)[T(I'=DUZPZM.FPIC\ M9ZW7.GO^JA3O'"Q0WE?NZ9##G0WTBP[]8=BF[D,RZR0"-9HV+GO,2@@.[N+I M"UGKBV#QHI>N&3N7+M0!;=Y7[K'!/@-RR4^,7#H1RV"!JB0#,Z^.1?MSJ]&8 MTY47E\^=@0V?@JT>%#H-_%TP"=!P*$SZ0VO01_BDN#/ 1.PA/S' 2CT.99#] M=;U#XR1_9F$&,P'^\C36"*(ST@&$G^(\!9L1/3E4LT]PUFGF82TK207.8*D8JR5 [U ]''(PTK#B^ &GG!SZ;ZU7/1S;G%H3PQ\C M _<)7W9);^,BE,0::(^9\./^G+WQJ./EQ5HDME(ZU$PDR$9:G%BHY, ?";Z9 M0TBLFS173;!:"MW3Q"ZU; MHQJ^-=9J,=%;%U:#H+\F6!#.0DCX?$%4O*2&1X(=AD5R0>:O,0DN=M>;;93L M"!R#Y(IDA&Z 6#R)PR@ZCYE6':0,8FIPAX_V#EG4PF5UC$G%(.N-PVJ,L@A$"2)8 M&@.M1W8?3Y_QP^PS)_2A\,W9,MHN^MJ]/.SB%3[>U9WXVDEK.OZ:PZW>7JR4 MB;-H5XI,G[5$1X>,)C'\Z1?9@2])]@^2S8)D"^)6>FZ'6\_ZXWW(!=>2#LU/ M'4@P:+Q?7COLLH'N'?N];7R\U'L;UY].O,<;W=72JDY3+ YV'GBU55#,^\;: M$,Q)B<\6ZD.M9BVY]H6!CSE](;@:')C6O6#A"*NUV4BNA3&?QDE'IBT=4Z%X MQ 82B[47USL-BZ1LUW6&%;WC!=0P^KMO,L":H\AB:L+!5I],=GF6[1#9X*4% ML HV6R^D;%MG:9J ' 6V_QIFZ\I^UZ[>]ICM7@J*WWP"58X1?=>>*@XUQAH M#8?K&]PW(07-INY.HAYG-6/W-@EJ#S>R%)'@+L+PB]M;@"+K-(5W5FM?[*G4 M<9+%GAI?TC-;0%LOM$?;?7X.=1.\I^#4K\"IJC&&6=7Z*-5U' CBT+QO[.:( M$>KP0 HN28@5-X=BO#'+_K@_9Z_4K50HH6U][U&\U;;5/;N!;^OK]"ETYW828.20A]2=C.I)#N9FX'6$AW MNA\5^SC119:\DIR7_?7W'-E.0@B%MK T;?@ .#Z2CHZ?Y[Q9.1JY1+[YB1V- M@$?XEQTYX22\Z7X,#NK5^M%^?HD"^X7$T4!',V;=3,*O.PDW0Z%:C&=._T10)-6RQ5^FTO>.GC<1X/DBH8 1B.'*M6O50*)0XVL?[7BXMI6*M M7&#%/]"JUU+7SE<*G$Y;M;:_%_-$R%FK+Q*P[!0F[$(G7)6" ^V<3E#6P=0% M7(JA:AE:DU:C\>4ZH9;:M)[5_$][,A(. IOR$%JI@6!B>)HO-\DU'F@9M5=T M^Z0ZJ,M$1&[4BH4+0I0$13ITIR,Q$([E5J89T CI?4U0;]RU[.U6"%$!,-^( M&J?'O?/.>];]V#W^T._]V65G[][UCKL7/S^;-FKUU^U+AA?]'G[6Z??. M3MGYAXO+#YW3/NN??;[AOA@[WY35+CZ\[UZR^@$/ZLU=OLL?A@55Q]. M3[H7K/][EUVB22]Z_1X*=S\>_]XY_:W+.L=]M#"KOSYH5GY4^W4N6>?D[+S? M/5E&$YG+(^R@UB 3>0MV+MYV3KN7P=G']]V_2N,U:K7&OTM:"?$7>ZZOLU6O MPMYEB1@)H]E_]3_YL$-+UM#;@%*13< ML-YB0\WJX<'+YT]ESF+U /IF/6AW"4:J%62V'&PR6X#% M0B$>"=H+_%60*BB.M\W2?:%B],K<"9Q'J%!F$F1G,#J-&_AJ.RB+0%^HO,E3ROCF.!EQYB/<8- M># C.,5 H&. >Y[@& 9D3B))1AU*/+0->XUE-IF.(X6-UKFJ$Z-#B'"CRW; M11!'@*S(D=J=AB.NAL ZZ.HO,HD2OH0[W(4]/]27<'257PJJF%3.)IJ?43Q8 M(ED.>M+EW@O%UQ:*<2':YRKU4(+2NM9#T*F@ *&;8-=XM4#)]\VPEX>-^LM7 M+YJO&P::E,X,3(-;&POI(@U*@_#Q4ERYBU'*<,R"YITR1:BU@7REB(-T4&*]0%ZNE MB+CSB@ZLB 0W@C8@\H301UY%,V66DC3O8:S/Z'Q_&\ )(@/#,=#]" 1;DO)KZ#D8.,H>>\P)AOGE^A+(DPX' M8B2S>:$UT)F[?>W[Q&L^EP:J(N.[>Q1L4-:GWH] ;@/4ITV3;WGSQ+R)-H W M)SDP;P*>/OK/#G,V(6)8DZ##-# %[*R*[-EVCK\!-Z?86SV!"G^#OO M;[/=&\(QL@\CR(IS%2(?E/WNBX Y M8U)<@2Q:E2ORE:\PR(-Q\\<@XI=U4 XWKH/RRYVM$_\**"KY6EDX?XI%R_Q9 MQ 'BP6?DI3>*-52*8ZGFM+'S)-!_@),EB7 .8&UT'6A,,.E.)% G/WP7^87H MM10L\2^5BJ4C@+\S@2I[ZF4D>7%B,_)?!GEWUJ5#?//XDO12,@[FFNB!H]PH(5YT%C# MK:+L0F&D"59'E3PAM)@-VBQ!>*%Q_#:*H+SVI<(VV?L6V+()#8L.YG2Q00=> M0>R"CS:(?O^FM*!))4^2A!IK.0;*E!0?%B]\31&@($FEG@'>G8QT'I7X-1(B M:;XR::S> N?YZ1\/%:$B>@X!/L#FZ^?E:<@Y?@\.GJ\:[2%.6*V#YF,]L)^? MU5_4VBLG?YQOYZSA+)T.;0_0C8#QNM#14%2=Q .$'A:H./T4HO88=(@=WBS1?K*Z$_YA5W8NCL?[9#'AX-30Z4U%0,#'V/^N9.$&+ M!0/T^5J/:;D#HN6 DLYON;(-<5A72^*ZC_F0<$O M]+"WUI&(F!;K9$-TDNQUA35JC>82;M<^K1_)/NSKC8%WO@=+O)VU'@P8A>\J MM:XV#E-4D5XGL5*WM19;L[MO\E#N;3;FM,3;:&%O_]DCV.C=@!34P?(/O>"0@ M9MTIA!F].V9G>>M_V::;O=W=\_Q$!Y>.?ZF#\>C?G'OROLY2KS;E M0PB4CJ @[C_FK%:$5M5ZR1%WOU98U;6U/CN!)^WU^AP]3L0E4<<@.&A)VJ#(2=5,T" M"Z%J]E&QY$0'6?)*4# V-,FF&V<:][5D MK07=OJD.Z#(6S V;D7!!"))D][E#+CJ'E^?=7A>$.U\//[=/_NB0]F$/+$RJ^_5&Z6>U7_N"M(].SWJ= MHWDTH;D\PNJ5&IK(6[!]_JE]TKD(3K]^Z?Q=&*]6J?S+I)4\>O3.]31;=4OD M3Q$.N924KN@ZW]3BY,4FGB9P#IJ7,N;),#A;;-/+9="\5O& MFZVG4=ZI[[U_+6OFLQ=+%0JU#?R*O['$C8_59#5FM5!8'?"5LD"$= M<6+X2/ Q9P (8GQ<)AHH5R)=%58 M;DT1A#' +!)8(^F9D%1; 21] N,S1$H\(5=*CR5G U[* &4R&#$-(RGM"/:B M0A&J)B15SJ0<=*7. P/Q14D,5T9022(:PBU#= RAEM.9W"T!Q4-N+343%(GI M%8=YY\:T<(^!,C"E1#>$H4*8,Q@2,SX&M!/P0N).#\A;9A:R3 MD-6I;F>&$+96YINZ;&"U.CL0+4Z-W 49%#VAS]>>2*.Z^.(@&7'F)=0@WW M8 9PBCY$N@ ZPF'=?0#+$,51+ :O@YX'KV&MH=0VA7XXN=$R0W5B=,@9W+9D M$T#,.+ B0VKG.AQ2->"D#5O]>2I!PF=P.YM\RW?U&1Q>99<"$R:5L0G')^@/ MYDB6@1YU>?!$T8V)(I@(U[E(/9# L*[Y''3**8#H1MC5/LQ0\F,S;&^G5MW[ ML-O8K]7W&GNUG4?0#7+YM\^W(V[!N \'_/W#NV! \'RF M+-+2J8$! &LC8;VG 2FN_#B8E\Y\U+R?,UQ23YD\U)K!OI3[0&P4X*] %ZNE M8-1Y1?M6,$&-P 6(+"#TGE?A2*G%(,WO,-9'=-XO:^-;G* @/#/IS]BP>;DW))U"ROW*4?+ ;N<7,ASN@ M!Q,42#T2#'E'K584/2V@-C680B$9J6$%,8"J@O:%%&Z"\>&R:7&;\!SR],@8 M?D-T+@7S#OTZ7U"2F@3H:7T\&X;:,*^ 3\8&7$&8*H&ET,(3I#^*0**9,1&V M"9& 3UUS\;6Y&*X %SLC*E/O0Q"H/(H@6Q(C@)A=DO7\9A_B#;/+Y2F0)QUT M!$]FLT2KKU-W]]P/\==T*LTQBXSNKU&0?I&?^GV$9S8 ?5HX^)HWK\P;M@*\ M.1O@6/3+TQO?LL"?[_!9&"3J,$P- G@N(KLQ7JRM@SOX]@I&L2$,\4]6 MWR:;MX0C8!]XD 6Y7,T0P.6KDUBX5.E4EZU,DR&UTY 5?8]G*V?>*?O5YPYS M0J2XXC(O52[(EYY@D&?CYL]!Q,=54'96KH+RV[VE$_\*B!5\+2-5"*0JKFM+'3(-#?@,'B6#C'^5+OVM<08&(+$Z"3[[X)_ +T M6G26\(FI8K$1\']2 2I[ZJ)U!,.K>.ASKP2O4%" M(,T3@\;R'7">'O[Q4!&*X7,(X $V]M\7AR&G^*W7WR\:[3D.6"V#YDL]L%_? M575-F]5XIGSUASFSL?T)4U# %+-CQ2G;PYI%_UP(I-A-%C1VRHW=]_X, MJF-WR.R4*XU[1.KWBS1V%V>"+V91]_QDK'\V?1I>#8Q.%0MR)D;^;SD3QV"Q MH ][_E73_P_PQI)U%X#T<"M7JD*U1AC<0=*28RG#UQ2Y)C^KZT5!_9<\)_C( M'?;./!(0TR3M= ";)-DOD5JEUIC#[=*G]3/9ASS=&-#R(UCBTZ3Y;,#(]ZY" MZW)M)P$5\742*71;:K$EJWN39W+OLN&VW5XX++K,I.M=;P58O3;&G#%BP9CD MJV0,/]O\J?E7@LJJ[&@/MM=Z>_LA&+TVQDH;8[V]O9"]NCB!B,GA4/"('$]+ M(*=9R7_>FJN]T,VS["0'K.W6*K>^M:W#)U8N7OP'SYFKT29TP .E&2_Z M;-PH)_J*8_9*16B%)9?[QEX-M_YOU M_P-02P,$% @ "7 )61YBAX>I!0 G"( !< !C:S P,#$U-38X.3@M M97@S,E\Q+FAT;>V:;7/:.!#'W_=3Z.BDD\S$QN8A#S;-#*5DRETGI('<]%X* M6\:ZRI(KRP'ZZ6\E8T(()#UZ;9H>3"9@>RVM_OJMK%UHQ2IA9R]0*R8XA'?4 M4E0Q#*RN@7XKE. MJORB)TN)U'-\GUW4/S_O=;I7KUY.:XY[Z@\0' Q[<*X][/4OT.7UU>"Z?3%$ MP_Z_%VYK=GXJU=P3=&T/[(Z-!MV.$<6M-YU#U!Z@]MO^Y;#[=J=2Y:S4YM0Y M J;0\%T7#=I7;]H7W8'5__B^^Q=J=X;Z2LUQ:IM$,H.C/(0FO8;=K-?W5EU; M#LO:]F')2+3UVO1M.O4X@@-. D4%1Q.J8J1B@C[D6,)DLAFZ(GIA1R)"0Q+$ MJ:!<':(>#VRTKPV+0 W\CDA2S&?%8>@?(&CM7,@$N8[U 45"FF8_%\TB IJ& MZ/><$U0'=&M.K8%PAB+*X/3"B0$)P0I;G,6FDT9PW M/\!RA#G)K/Z4D1EJ!T9PC:;V#H/B<%\R0Y^XF(!$8^*M(*N?L '#6?:Z IPD M%J.9L@@C"=&A!:RD1%;N/K@M#9W&NG:RYX>1$CTWM0_YUG>M E-<;( MRA1,I6_PM727F3?"&6&4DWN@W[*G@^AX[ZG(;]C'S9I[?'+4.*W5CQO'M>;M MP"G7KEMF_ ^,MW*V[QZ4VB]M:XH.7,=9;?%IHGH(3,T#-\H91'$ _#(=2(O@ MDN1S3J4!)-.PW:*[CR%Z)7*;^^'! M#;4%R$X9Q2][3>\'6 +I#4V[G;3=T. MS1^&9NV9H$DY/! 2;'C35S!X$\)9@UK)+:;Z\0-=9QK10WT9,X;@-B(I9@!P ME@*S6;%^1Y1C'NCST&!(3=/ZH0%6.2L(%P":Z3-;6=7M#>2NW0=8,%6-T[TR MS5F@^O#F8.M-U3H('YN:1SN:W,+(!,YT$FG)/07 -J X/P&8(WA-"->1E(,L[*(3).F%6V;W!$Y;W1M!M'>R:[5.$&FZ;M-!XQJ3]NTCA:[0D^R%7? MYSFOX6*$@T]C*7(>6O.8B\S+GX XUD@2_,DS_RU]8GTDWA]W":3!S79ODG#:E9= M39K6:;I;]IY!6._$6!(CH6'(R',2XUZI[(E0>2Y+VE?KM5O??HV0WHGQK,78 MK6_?2:]+23*J"QBF*K*AVKVLZ?,>[OZEI#R@*6;W1WGPT.(.[[J"\=V_+-NF MKK-MR6UM76>I+)OB,;&X"$EY3^5. ='4&$,JBP*Q+KWD";];EBUC:)$:Z6_V M[WW5O[9X27@(B=54#U%7D!8YUO1I8NZ'S<&O2]=J&366MVLR@%9L@7 $XGN8 M3? L,[N>5E7_MN3L1:MJ?I7R#U!+ P04 " )< E9D:0=]Y\% #-(@ M%P &-K,# P,34U-C@Y."UE>#,R7S(N:'1M[5IM<]HX$/[>7Z&CDTXR@XUY MRXM-,T,3,N6F%]) 9WH?A25C7679E>4"]^MO)6-#""0]>FV:'IE,P/9*^^C1 MLY)VXTZH(G[^ G5"B@E\HHYBBM/SWD>KV; ;G5I^"0:UA45G'),Y2M65 M",L)$R["F8I_8U$22X6%\A),"!,3%YTF,Z]BNB7L2]F("2ND;!(JU[';3(!% MIP;/C5U26 6Q4%;*_J9NW4F4EWNR5)RXCF>>!3AB?.Z.6$13=$VGZ#:.L"@, MQ[%2<02VBLZ4A3F;"%=JG]J;;E_X\6,>2_>E8WZ\:<@4M=($^]1-)+6F$B>Y MNVF.>!QSXJUA>Q .8)DRHD(W8,KRP9(*C:$W"]F8*92SK'L $I*OI:!^^IC; M[2SX (#*GX2&F]O^]47_IOL.7?6ON_ 5O@VNKOH7O=M7+V<-IW[F#1%N)VU\U.Q5C]%'^RA?6&C8>_"D%)OMITJZ@Y1 M]W)P,^I=[EFJG!?MM#P^[MF^YU;V@-/K[K_8FZ%R/]I.$X6V/0 M#(X) EVZ+;O=;!ZL0UL-R\;N8HR"6IMO/>;>( J<$_9X)BIH@W8;3:"& J#GE!W381ZS_0Y3M/7%9CYR.(L51;E-*(Z6&#V M$RHK=[=B2\M("[5Q>N 1EB8GQZVS1O.D==)H+P?.A(9NF?$_,-[* M^6']J.!^Y:"2.Z@[SGJ/3Q.G(]#4(A2#C$-<^A!P7(=&&2Z2?LZ8- ))M=B6 MTCW$$(\2U=N'Y*@4Z#*XRL!:J+1^UFQY.N1*2>H#VO*8MI?F#Y-FXYE(DPE8 MXB-L]*:?8$!#X*Z16J%;S/2& JY3+=&J?HPY1]",2H8Y"#A-0+-IU;0*F,#" MU_>A0\),UWH; *N,YPJ/06C&9UJH>K$-V5N4NW%GMV"J6F<'1>)22O7A[7[G M8](F$3XV-8\>+;9,S:N7]6/'6]M9%![#[K,#DR\JLL6F;3NM1TR:CYNTCM<]P1>YCGV1Q1I=C+'_ M:2+C3!!K$7.!^?&F0(XUEA1_=K?<2W=IM1+4(R+NMD$ED-TEA\)5W2[<;;^3_R@;R<# MGOP*3+R9N_^9,!9K5X':;K03@!AS1E"!;2-C&T;W4V;6VSBLI36=!H7+/&@3 MI?M5[QE$]9Z,%3(B1@BGSXF,>[6O)Y+*?M. M?.69?5^[81&Z"!D-T%59,1D$ ?.I+#C](9/VO/D\O)$,N$N O'LT'CVT>\"G M+I!\]_^N[5(VVK6BM[%LM%+U3?"$6B(FM&A3N5.?-"5,PF1>?]:5G2P2=ZN^ M19"6F9=^%>#>NP$;:Z-4$,C;9GJ(ND!5IG"SIPGJ'S8'OZZZUJNTH5PN^B"T M_(R% R#?Q7R*YZDY5G5J^F64\Q>=FGF-Y1]02P$"% ,4 " )< E9")M& MM\#3 0#D/B &0 @ $ 8VLP,# Q-34V.#DX+3(P,C0P M-C,P+FAT;5!+ 0(4 Q0 ( EP"5ET?#,8U"L! -VI$0 9 M " ??3 0!C:S P,#$U-38X.3@M,C R-# V,S N>'-D4$L! A0#% @ M"7 )61] ^*(?"0 PSX !< ( ! @ # &-K,# P,34U-C@Y M."UE>#,Q7S$N:'1M4$L! A0#% @ "7 )69_K Y 6"0 NCX !< M ( !5@D# &-K,# P,34U-C@Y."UE>#,Q7S(N:'1M4$L! A0#% M @ "7 )61YBAX>I!0 G"( !< ( !H1(# &-K,# P,34U M-C@Y."UE>#,R7S$N:'1M4$L! A0#% @ "7 )69&D'?>?!0 S2( !< M ( !?Q@# &-K,# P,34U-C@Y."UE>#,R7S(N:'1M4$L%!@ 0 & 8 H@$ %,> P $! end XML 82 ck0001556898-20240630_htm.xml IDEA: XBRL DOCUMENT 0001556898 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001556898 country:JP 2024-06-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 2023-12-15 2023-12-15 0001556898 ck0001556898:FirstInstallmentOfDividendMember 2024-01-01 2024-06-30 0001556898 us-gaap:CommonStockMember 2024-03-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001556898 us-gaap:CommonStockMember 2023-03-31 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-06-30 0001556898 ck0001556898:SecuritySurveillanceMember 2024-04-01 2024-06-30 0001556898 ck0001556898:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001556898 country:TW 2023-04-01 2023-06-30 0001556898 country:CN 2024-06-30 0001556898 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001556898 ck0001556898:OtherCountriesMember 2023-04-01 2023-06-30 0001556898 stpr:DE 2024-01-01 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001556898 2023-12-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2024-06-30 0001556898 us-gaap:StateAndLocalJurisdictionMember 2024-01-01 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001556898 2023-01-01 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2024-06-30 0001556898 us-gaap:USTreasurySecuritiesMember 2024-06-30 0001556898 ck0001556898:TwentySeventeenStockIncentivePlanMember 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001556898 country:TW 2023-12-31 0001556898 2024-03-31 0001556898 country:US 2024-06-30 0001556898 ck0001556898:AutomotiveMember 2024-04-01 2024-06-30 0001556898 ck0001556898:SecuritySurveillanceMember 2024-01-01 2024-06-30 0001556898 country:CN 2024-04-01 2024-06-30 0001556898 country:CN 2023-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001556898 ck0001556898:MachineryComputerEquipmentAndSoftwareMember 2024-06-30 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0001556898 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001556898 2023-04-01 2023-06-30 0001556898 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001556898 ck0001556898:SecondInstallmentOfDividendMember 2024-05-31 0001556898 ck0001556898:SecondInstallmentOfDividendMember 2023-06-02 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2024-06-30 0001556898 2022-12-16 2022-12-16 0001556898 srt:MaximumMember ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 country:TW 2024-06-30 0001556898 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2024-06-30 0001556898 2022-12-16 0001556898 country:CN 2024-01-01 2024-06-30 0001556898 srt:MaximumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-01 2012-04-30 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 country:KR 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-06-30 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2024-01-01 2024-06-30 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2024-06-30 0001556898 ck0001556898:AutomotiveMember 2023-04-01 2023-06-30 0001556898 ck0001556898:ExercisePriceTwoPointEightNineMember 2024-06-30 0001556898 2023-12-15 0001556898 ck0001556898:AutomotiveMember 2024-01-01 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001556898 country:CN 2023-01-01 2023-06-30 0001556898 country:US 2023-12-31 0001556898 country:JP 2023-01-01 2023-06-30 0001556898 us-gaap:AgencySecuritiesMember 2024-06-30 0001556898 ck0001556898:ExercisePriceZeroPointNineSevenMember 2024-01-01 2024-06-30 0001556898 2023-01-01 2023-03-31 0001556898 us-gaap:RetainedEarningsMember 2024-06-30 0001556898 2023-01-01 2023-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001556898 ck0001556898:MachineryComputerEquipmentAndSoftwareMember 2023-12-31 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-01-01 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001556898 country:TW 2024-04-01 2024-06-30 0001556898 country:CN 2023-04-01 2023-06-30 0001556898 ck0001556898:OutstandingStockAwardsMember 2024-06-30 0001556898 us-gaap:ShortTermInvestmentsMember 2024-06-30 0001556898 country:KR 2024-06-30 0001556898 us-gaap:CommonStockMember 2022-12-31 0001556898 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001556898 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001556898 country:KR 2023-12-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 ck0001556898:OtherCountriesMember 2023-01-01 2023-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-06-30 0001556898 country:KR 2024-04-01 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001556898 ck0001556898:SecuritySurveillanceMember 2023-04-01 2023-06-30 0001556898 country:KR 2023-04-01 2023-06-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:ShortTermInvestmentsMember 2023-12-31 0001556898 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001556898 2024-01-01 2024-03-31 0001556898 2024-06-30 0001556898 ck0001556898:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001556898 ck0001556898:ExercisePriceTwoPointFiveOneMember 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-06-30 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001556898 us-gaap:CorporateBondSecuritiesMember 2024-06-30 0001556898 country:JP 2024-01-01 2024-06-30 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001556898 country:TW 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-06-30 0001556898 us-gaap:RetainedEarningsMember 2022-12-31 0001556898 us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001556898 2024-08-01 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001556898 2024-04-01 2024-06-30 0001556898 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001556898 2023-07-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-06-30 0001556898 ck0001556898:CommonStockWithParValueMember 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001556898 us-gaap:RetainedEarningsMember 2023-12-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-01 2017-09-30 0001556898 us-gaap:CommonStockMember 2023-12-31 0001556898 us-gaap:RetainedEarningsMember 2023-06-30 0001556898 us-gaap:RetainedEarningsMember 2023-03-31 0001556898 2023-06-30 0001556898 ck0001556898:LongTermInvestmentsMember 2023-12-31 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001556898 ck0001556898:ExercisePriceZeroPointThreeSevenMember 2024-01-01 2024-06-30 0001556898 ck0001556898:JapaneseDepositarySharesMember exch:XJPX 2024-01-01 2024-06-30 0001556898 country:JP 2024-04-01 2024-06-30 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001556898 2023-03-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001556898 ck0001556898:AutomotiveMember 2023-01-01 2023-06-30 0001556898 us-gaap:CommonStockMember 2023-06-30 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001556898 ck0001556898:OtherCountriesMember 2024-01-01 2024-06-30 0001556898 country:TW 2023-01-01 2023-06-30 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2017-09-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001556898 us-gaap:CertificatesOfDepositMember 2024-06-30 0001556898 us-gaap:RetainedEarningsMember 2024-03-31 0001556898 ck0001556898:ExercisePriceThreePointOneEightMember 2024-01-01 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001556898 stpr:CA 2024-01-01 2024-06-30 0001556898 2022-12-31 0001556898 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0001556898 country:JP 2023-04-01 2023-06-30 0001556898 ck0001556898:OtherCountriesMember 2024-04-01 2024-06-30 0001556898 country:KR 2023-01-01 2023-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001556898 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001556898 us-gaap:CashAndCashEquivalentsMember 2024-06-30 0001556898 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001556898 ck0001556898:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001556898 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001556898 ck0001556898:TwoThousandTwelveStockOptionPlanMember 2024-01-01 2024-06-30 0001556898 ck0001556898:EndCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001556898 2024-01-01 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001556898 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001556898 us-gaap:CertificatesOfDepositMember 2023-12-31 0001556898 ck0001556898:TwoThousandSeventeenStockOptionPlanMember 2024-01-01 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001556898 ck0001556898:ExercisePriceTwoPointNineThreeMember 2024-01-01 2024-06-30 0001556898 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-06-30 0001556898 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001556898 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001556898 country:JP 2023-12-31 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001556898 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001556898 srt:MinimumMember ck0001556898:TwoThousandTwelveStockOptionPlanMember 2012-04-30 0001556898 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001556898 us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001556898 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001556898 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AgencySecuritiesMember 2023-12-31 0001556898 ck0001556898:SecuritySurveillanceMember 2023-01-01 2023-06-30 0001556898 us-gaap:CommonStockMember 2024-06-30 ck0001556898:Litigation ck0001556898:Segment ck0001556898:Installment pure shares ck0001556898:Investment iso4217:USD shares iso4217:USD --12-31 Q2 0001556898 false 2024 0001556898 0001556898 http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 10-Q true 2024-06-30 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 18550521 23577000 13671000 43928000 51788000 178000 40000 12259000 9518000 1077000 939000 81019000 75956000 404000 522000 4142000 3620000 739000 1045000 891000 891000 981000 1036000 500000 157000 237000 88333000 83807000 1517000 1707000 3316000 2322000 771000 1448000 433000 497000 4626000 4599000 10663000 10573000 474000 939000 11137000 11512000 0.0001 0.0001 5000000 5000000 0 0 0 0 0.0001 0.0001 75000000 75000000 18507490 18507490 18395682 18395682 2000 2000 28272000 27477000 39000 18000 48883000 44798000 77196000 72295000 88333000 83807000 16779000 15298000 33090000 29440000 8070000 7071000 15585000 13568000 8709000 8227000 17505000 15872000 1835000 1431000 3918000 3543000 2604000 2663000 5125000 4893000 4439000 4094000 9043000 8436000 4270000 4133000 8462000 7436000 659000 475000 1432000 954000 4929000 4608000 9894000 8390000 593000 558000 1178000 964000 4336000 4050000 8716000 7426000 0.23 0.22 0.47 0.41 0.23 0.22 0.46 0.40 18464483 18294629 18452766 18263029 18866543 18605638 18906959 18590921 4336000 4050000 8716000 7426000 -5000 8000 -6000 0 17000 -31000 21000 1000 4353000 4019000 8737000 7427000 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 -31000 -31000 3250 10000 10000 82325 6110 41000 41000 368000 368000 0.25 4583000 4583000 4050000 4050000 18330591 2000 26739000 -146000 39014000 65609000 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 17000 17000 15000 15000 15000 63862 3822 32000 32000 395000 395000 0.25 4626000 4626000 4336000 4336000 18507490 2000 28272000 39000 48883000 77196000 8716000 7426000 182000 201000 794000 730000 740000 318000 132000 50000 218000 -511000 -597000 364000 303000 143000 138000 83000 2791000 -345000 88000 186000 -80000 -10000 -1000 -788000 694000 514000 -677000 101000 -122000 -80000 -184000 -236000 5353000 7560000 66000 111000 28618000 8035000 37839000 11100000 9155000 2954000 4603000 4555000 72000 39000 71000 76000 -4602000 -4592000 9906000 5922000 13671000 19392000 23577000 25314000 2305000 1589000 58000 26000 32000 58000 4626000 4583000 <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 automotive and security surveillance 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 automotive and security surveillance 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></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;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 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 consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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><span style="font-size:10pt;font-family:Times New Roman;"></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:24pt;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;">C</span><span style="font-size:10pt;font-family:Times New Roman;"><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;">ertain Significant Risks and Uncertainties</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company 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, and supply chain challenges. </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:50.83%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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="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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 class="item-list-element-wrapper" 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</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: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;">and has not early adopted such guidance for the period ending June 30, 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 June 30, 2024. The Company expects this guidance to only impact its disclosures and have no 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="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;">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 automotive and security surveillance 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 automotive and security surveillance 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><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 consolidated financial statements include inventory valuation and the valuation allowance for recorded deferred tax assets. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">ertain Significant Risks and Uncertainties</span><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, and supply chain challenges. </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:50.83%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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="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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 class="item-list-element-wrapper" 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:50.83%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.462%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.782%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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="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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 class="item-list-element-wrapper" 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.34 0.44 0.35 0.45 0.13 0.12 0.20 0.26 0.18 0.26 <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</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: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;">and has not early adopted such guidance for the period ending June 30, 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 June 30, 2024. The Company expects this guidance to only impact its disclosures and have no 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="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;">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> <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;white-space:pre-wrap;word-break:break-word;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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">7,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,275</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">12,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.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;white-space:pre-wrap;word-break:break-word;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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,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,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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 June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the six months ended June 30, 2024 and 2023, respectively.</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;">Goodwill and Intangible assets, 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><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 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 for the six months ended June 30, 2024.</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 six months ended June 30, 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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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><p 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><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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,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:#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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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;">54,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;"> for the six months ended June 30, 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 June 30, 2024, expected amortization expense for the unamortized finite-lived intangible assets by years 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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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 style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family: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;">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;">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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="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;">2,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">Security for the indemnification obligations (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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;">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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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 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,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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><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: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;"> (1) In July 2023, the Company acquired certain assets of Broadvis Corporation, including intellectual property and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.</span></p></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;">June 30, 2024 and December 31, 2023, respectively. T</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he Company generally expects to recognize revenue from customer deposits during the three month period immediately following the balance sheet date. The Company recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million of revenue from the March 31, 2024 customer deposit balance during the three months ended June 30, 2024, 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 of revenue from the December 31, 2023 customer deposits balance during the three months ended March 31, 2024.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory consists 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: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;white-space:pre-wrap;word-break:break-word;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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">7,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,275</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">12,259</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> 7984000 4795000 4275000 4723000 12259000 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:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.313%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.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;white-space:pre-wrap;word-break:break-word;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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,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,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> 2633000 2759000 94000 94000 38000 36000 2765000 2889000 2361000 2367000 404000 522000 100000 100000 100000 200000 <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 six months ended June 30, 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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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><p 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> 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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-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 style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> </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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,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:#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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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 109000 981000 54000000 0 P10Y <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> As of June 30, 2024, expected amortization expense for the unamortized finite-lived intangible assets by years 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:67.3%;"></td> <td style="width:1.5%;"></td> <td style="width:14.86%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.84%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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 style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family: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;">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;">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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 55000 109000 109000 109000 109000 490000 981000 <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.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="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;">2,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">Security for the indemnification obligations (1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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;">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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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;">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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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:#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 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,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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><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: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;"> (1) In July 2023, the Company acquired certain assets of Broadvis Corporation, including intellectual property and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that was retained by the Company at closing as security for the indemnification obligations of Broadvis Corporation is expected to be released in January 2025, barring unforeseen circumstances.</span></p> 2191000 983000 397000 199000 300000 158000 180000 116000 401000 89000 468000 20000 23000 45000 68000 3316000 2322000 300000 800000 1400000 800000 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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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;">1,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">1,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">U.S.Treasury bills and notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">35,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">94</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">518</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;">1</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;">517</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;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">43,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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: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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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;">U.S.Treasury bills and notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;white-space:pre-wrap;word-break:break-word;"> <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:41.977%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">51</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 June 30, 2024. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</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;">38.7</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 June 30, 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;">six months ended June 30, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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 June 30, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;">six months ended June 30, 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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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 June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">1,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">   U.S.Treasury bills and notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">35,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">   U.S.Treasury bills and notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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;">1,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">1,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">U.S.Treasury bills and notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">35,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">94</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">518</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;">1</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;">517</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;">6,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">998</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">43,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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: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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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;">U.S.Treasury bills and notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;white-space:pre-wrap;word-break:break-word;"> <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> 1924000 1000 1923000 35458000 94000 25000 35527000 518000 1000 517000 6977000 18000 6959000 44877000 94000 45000 44926000 998000 43928000 44926000 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:41.977%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.361%;"></td> <td style="width:1%;"></td> <td style="width:11.485000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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> 44877000 44926000 54859000 54884000 502000 500000 44877000 44926000 55361000 55384000 51 38 38700000 -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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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 June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;">1,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,923</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">   U.S.Treasury bills and notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">35,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,527</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">6,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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;">   U.S.Treasury bills and notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> 1923000 1923000 35527000 35527000 517000 517000 6959000 6959000 6959000 37967000 44926000 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 automotive and security surveillance 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:6pt;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:50.761%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-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,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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:6pt;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:50.761%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4,393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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:6pt;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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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:6pt;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:50.761%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-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,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 12410000 11233000 24637000 21752000 2445000 2291000 4785000 4062000 1221000 1390000 2382000 2763000 170000 326000 362000 707000 533000 58000 924000 156000 16779000 15298000 33090000 29440000 <p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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:50.761%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> <td style="width:1.121%;"></td> <td style="width:1%;"></td> <td style="width:9.189%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,867</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,727</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4,393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 12386000 9930000 24867000 18727000 4393000 5368000 8223000 10713000 16779000 15298000 33090000 29440000 <p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> 280000 308000 100000 176000 13000 29000 8000 6000 3000 3000 404000 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 2026.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company’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><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: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;white-space:pre-wrap;word-break:break-word;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;white-space:pre-wrap;word-break:break-word;"> <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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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_da61d39e-f2de-43df-b1db-4edefc329b41;"><span style="-sec-ix-hidden:F_df00d198-516c-426b-88ee-98152063875f;"><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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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 June 30, 2024 and 2023. 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.4</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 six months ended June 30, 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 three months ended June 30, 2024 and 2023, respectively. 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;">12,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 six months ended June 30, 2024 and 2023.</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:6pt;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> <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.842%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Six 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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;">June 30, 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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">Weighted average remaining term for operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.73</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.92</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</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;">Weighted average discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(1) During the six months ended June 30, 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; the Taiwan lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The Taiwan lease modification was 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="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br/>During the six months ended June 30, 2023, the Company extended the term of its lease in South Korea; the South Korea lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The South Korea lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.</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: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;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024, the 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:83.32%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.16%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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 six 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;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top: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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company 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.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 remaining six 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 2026. <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><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: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;white-space:pre-wrap;word-break:break-word;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">June 30,</span></p></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;white-space:pre-wrap;word-break:break-word;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;white-space:pre-wrap;word-break:break-word;"> <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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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_da61d39e-f2de-43df-b1db-4edefc329b41;"><span style="-sec-ix-hidden:F_df00d198-516c-426b-88ee-98152063875f;"><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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> 739000 1045000 433000 497000 346000 531000 779000 1028000 200000 200000 400000 400000 6000 6000 12000 12000 <p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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> <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.842%;"></td> <td style="width:1%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:12.842%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Six 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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;">June 30, 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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-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:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;">Weighted average remaining term for operating leases</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.73</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.92</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</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;">Weighted average discount rate for operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 six months ended June 30, 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; the Taiwan lease was treated as a modification but not as a separate contract, as no additional right-of-use was granted. The Taiwan lease modification was accounted for as a non-cash change in existing lease liabilities and the right-of-use assets.</span> 393000 380000 336000 385000 58000 26000 P1Y8M23D P0Y11M1D 0.082 0.058 <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;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2024, the 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:83.32%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:13.16%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="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 six 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;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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> 276000 417000 157000 850000 71000 779000 700000 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;">June 30, 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;">June 30, 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;">June 30, 2024 and December 31, 2023. As of June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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,507,490</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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;">980,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,016,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">7,997,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;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: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;">Dividend</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 </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;">. On May 31, 2024, the Company announced that the second installment payment of its cash dividend 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;"> on shares of its common stock (including common stock underlying its Japanese Depositary Shares ("JDS")), which was paid to stockholders of record as of June 28, 2024 on July 18, 2024. 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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.2 million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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 year 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">share. The first installment of the dividend was paid during the first fiscal quarter of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On June 2, 2023, the Company announced that the second installment payment of its cash dividend 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;"> on shares of its common stock (including common stock underlying its JDS), which was paid to stockholders of record as of June 30, 2023 on July 18, 2023. 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 18507490 18507490 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;white-space:pre-wrap;word-break:break-word;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;white-space:pre-wrap;word-break:break-word;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;">June 30, 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;">980,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,016,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">7,997,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;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> 980469 7016775 7997244 2023-12-15 0.5 2 0.25 4600000 2024-01-31 0.25 9000000 2022-12-16 0.5 2 0.25 4600000 2023-01-31 0.25 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 can be 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;white-space:pre-wrap;word-break:break-word;"> <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;">58,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;">17,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,016,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;">28,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.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">As of June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.8</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;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.8</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;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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.1</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.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;">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.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.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.7</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;">218,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.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.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.1</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;">403,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;">2.8</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.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> </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 six months ended June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">58,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;">8.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="min-width:fit-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;">83,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">8.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">17,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">9.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 can be 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;white-space:pre-wrap;word-break:break-word;"> <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;">58,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;">17,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,016,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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: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;white-space:pre-wrap;word-break:break-word;"> <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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;">28,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.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">As of June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.8</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;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">403,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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.8</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;">1,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 58000 17329 7016775 431081 2.81 P3Y3M18D 3305000 28000 2.56 403081 2.82 P2Y9M18D 1992000 403081 2.82 P2Y9M18D 1992000 <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;">June 30, 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;white-space:pre-wrap;word-break:break-word;"> <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;white-space:pre-wrap;word-break:break-word;"> <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.1</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.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;">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.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.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.7</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;">218,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.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.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.1</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;">403,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;">2.8</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.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> </table> 0.37 10000 P1Y1M6D 0.37 0.97 8000 P1Y4M24D 0.97 2.51 46780 P2Y2M12D 2.51 2.89 40000 P2Y8M12D 2.89 2.93 218734 P3Y 2.93 3.18 79567 P3Y1M6D 3.18 403081 P2Y9M18D 2.82 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">58,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;">8.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="min-width:fit-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;">83,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">8.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">17,329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">9.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <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 June 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577,388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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 58000 8.28 83808 8.9 17329 9.45 577388 7.65 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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">730</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 27000 40000 57000 76000 150000 115000 300000 234000 218000 213000 437000 420000 395000 368000 794000 730000 <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:52.3%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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,464,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,294,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18,452,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,263,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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;">402,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">454,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,866,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,605,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18,906,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,590,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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.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.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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 June 30, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> 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;">124,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;">299,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively. The potentially dilutive shares of common stock outstanding for the six months ended June 30, 2024 and 2023 that were excluded from the computation of diluted net income per share for the periods presented as the effect would have been antidilutive was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,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;">269,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:52.3%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:9.040000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six 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;white-space:pre-wrap;word-break:break-word;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;">June 30,</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="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;">June 30,</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;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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,464,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,294,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18,452,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,263,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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;">402,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">454,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,866,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,605,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">18,906,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,590,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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> <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> </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.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.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 4336000 4050000 8716000 7426000 18464483 18294629 18452766 18263029 402060 311009 454193 327892 18866543 18605638 18906959 18590921 0.23 0.22 0.47 0.41 0.23 0.22 0.46 0.4 124000 299000 78000 269000 <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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <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="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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,608</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><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: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 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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <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="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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">11</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;">2</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;">19</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;">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> </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;">593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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 June 30, 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 June 30, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.4 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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.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 $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.1 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="-sec-ix-hidden:F_cb585647-accd-4325-9725-9eae165c30a5;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2012</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> 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.</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 six months ended June 30, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <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="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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,608</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 4859000 4599000 9762000 8321000 70000 9000 132000 69000 4929000 4608000 9894000 8390000 <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 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:51.3%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:9.32%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family: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;">Six Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New 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;white-space:pre-wrap;word-break:break-word;"> <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="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;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">June 30,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">11</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;">2</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;">19</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;">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> </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;">593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;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> 582000 556000 1159000 956000 11000 2000 19000 8000 593000 558000 1178000 964000 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. 0 0 0 false false false false