0001437749-24-015696.txt : 20240509 0001437749-24-015696.hdr.sgml : 20240509 20240509162548 ACCESSION NUMBER: 0001437749-24-015696 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APPLIED OPTOELECTRONICS, INC. CENTRAL INDEX KEY: 0001158114 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 760533927 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36083 FILM NUMBER: 24931142 BUSINESS ADDRESS: STREET 1: 13139 JESS PIRTLE BLVD CITY: SUGAR LAND STATE: TX ZIP: 77478 BUSINESS PHONE: 281-295-1800 MAIL ADDRESS: STREET 1: 13139 JESS PIRTLE BLVD CITY: SUGAR LAND STATE: TX ZIP: 77478 FORMER COMPANY: FORMER CONFORMED NAME: APPLIED OPTOELECTRONICS INC DATE OF NAME CHANGE: 20010824 10-Q 1 aaoi20240331c_10q.htm FORM 10-Q aaoi20240331c_10q.htm
0001158114 APPLIED OPTOELECTRONICS, INC. false --12-31 Q1 2024 0 3 5,000 5,000 0.001 0.001 0 0 0 0 80,000 80,000 0.001 0.001 38,729 38,729 38,148 38,148 0.3 76.5 25.37 25.37 4.35 4.35 4.57 4.57 May 24, 2024 May 24, 2024 28.19 28.19 4.35 4.35 June 6, 2027 June 6, 2027 10,712 15,482 5 5 4 10 21 false false Chih-Hsiang (Thompson) Lin CEO true false March 15, 2025 60,000 March 5, 2024 00011581142024-01-012024-03-31 xbrli:shares 00011581142024-05-06 thunderdome:item iso4217:USD 00011581142024-03-31 00011581142023-12-31 iso4217:USDxbrli:shares 00011581142023-01-012023-03-31 0001158114us-gaap:PreferredStockMember2023-12-31 0001158114us-gaap:CommonStockMember2023-12-31 0001158114us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001158114us-gaap:RetainedEarningsMember2023-12-31 0001158114us-gaap:PreferredStockMember2024-01-012024-03-31 0001158114us-gaap:CommonStockMember2024-01-012024-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-31 0001158114us-gaap:RetainedEarningsMember2024-01-012024-03-31 0001158114us-gaap:PreferredStockMember2024-03-31 0001158114us-gaap:CommonStockMember2024-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2024-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-31 0001158114us-gaap:RetainedEarningsMember2024-03-31 0001158114us-gaap:PreferredStockMember2022-12-31 0001158114us-gaap:CommonStockMember2022-12-31 0001158114us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001158114us-gaap:RetainedEarningsMember2022-12-31 00011581142022-12-31 0001158114us-gaap:PreferredStockMember2023-01-012023-03-31 0001158114us-gaap:CommonStockMember2023-01-012023-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001158114us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001158114us-gaap:PreferredStockMember2023-03-31 0001158114us-gaap:CommonStockMember2023-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001158114us-gaap:RetainedEarningsMember2023-03-31 00011581142023-03-31 0001158114aaoi:DataCenterMember2024-01-012024-03-31 xbrli:pure 0001158114aaoi:DataCenterMember2023-01-012023-03-31 0001158114aaoi:CATVMember2024-01-012024-03-31 0001158114aaoi:CATVMember2023-01-012023-03-31 0001158114aaoi:TelecomMember2024-01-012024-03-31 0001158114aaoi:TelecomMember2023-01-012023-03-31 0001158114aaoi:FTTHMember2024-01-012024-03-31 0001158114aaoi:FTTHMember2023-01-012023-03-31 0001158114us-gaap:ProductAndServiceOtherMember2024-01-012024-03-31 0001158114us-gaap:ProductAndServiceOtherMember2023-01-012023-03-31 0001158114us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-31 0001158114us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-31 utr:Y 0001158114us-gaap:BankersAcceptanceMember2024-03-31 0001158114us-gaap:BankersAcceptanceMember2023-12-31 0001158114country:CN2024-03-31 0001158114country:CN2023-12-31 0001158114aaoi:GuaranteeDepositsForCustomsDutiesMember2024-03-31 0001158114aaoi:GuaranteeDepositsForCustomsDutiesMember2023-12-31 0001158114us-gaap:EmployeeStockOptionMember2024-01-012024-03-31 0001158114us-gaap:EmployeeStockOptionMember2023-01-012023-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-31 0001158114us-gaap:ConvertibleDebtSecuritiesMember2024-01-012024-03-31 0001158114us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-03-31 0001158114us-gaap:LandImprovementsMember2024-03-31 0001158114us-gaap:LandImprovementsMember2023-12-31 0001158114us-gaap:BuildingAndBuildingImprovementsMember2024-03-31 0001158114us-gaap:BuildingAndBuildingImprovementsMember2023-12-31 0001158114us-gaap:MachineryAndEquipmentMember2024-03-31 0001158114us-gaap:MachineryAndEquipmentMember2023-12-31 0001158114us-gaap:FurnitureAndFixturesMember2024-03-31 0001158114us-gaap:FurnitureAndFixturesMember2023-12-31 0001158114aaoi:ComputerEquipmentAndSoftwareMember2024-03-31 0001158114aaoi:ComputerEquipmentAndSoftwareMember2023-12-31 0001158114us-gaap:VehiclesMember2024-03-31 0001158114us-gaap:VehiclesMember2023-12-31 0001158114us-gaap:ConstructionInProgressMember2024-03-31 0001158114us-gaap:ConstructionInProgressMember2023-12-31 0001158114us-gaap:LandMember2024-03-31 0001158114us-gaap:LandMember2023-12-31 0001158114us-gaap:PatentsMember2024-03-31 0001158114us-gaap:TrademarksMember2024-03-31 0001158114us-gaap:PatentsMember2023-12-31 0001158114us-gaap:TrademarksMember2023-12-31 0001158114us-gaap:SeniorNotesMember2024-03-31 0001158114us-gaap:SeniorNotesMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MinimumMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MinimumMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MaximumMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MaximumMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2024-01-012024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2023-01-012023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MinimumMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MinimumMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2024-01-012024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2023-01-012023-12-31 0001158114aaoi:BankAcceptanceNotesPayableMember2024-03-31 0001158114aaoi:BankAcceptanceNotesPayableMember2023-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-242019-05-24 iso4217:CNY 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-24 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2024-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2022-06-072022-06-07 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2022-06-07 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The200MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2024-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2019-03-05 0001158114aaoi:The5250ConvertibleSeniorNotesDue2026Member2023-12-05 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2023-12-05 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2019-12-052019-12-05 0001158114aaoi:ConversionOf2024NotesToCommonStockMember2023-12-052023-12-05 00011581142023-12-05 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2024-03-152024-03-15 0001158114aaoi:The5250ConvertibleSeniorNotesDue2026Member2024-03-31 0001158114aaoi:The5250ConvertibleSeniorNotesDue2026Member2023-12-31 0001158114aaoi:The5250ConvertibleSeniorNotesDue2026Member2023-12-052023-12-05 0001158114aaoi:The2024NotesAnd2026NotesMember2024-01-012024-03-31 0001158114aaoi:The2024NotesAnd2026NotesMember2023-01-012023-03-31 0001158114aaoi:The2024NotesAnd2026NotesMember2024-03-31 0001158114aaoi:The2024NotesAnd2026NotesMember2023-03-31 0001158114us-gaap:EmployeeStockOptionMember2024-01-012024-03-31 0001158114us-gaap:EmployeeStockOptionMemberaaoi:ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember2024-01-012024-03-31 0001158114us-gaap:EmployeeStockOptionMemberaaoi:ExercisableOnSemiannualBasisMember2024-01-012024-03-31 00011581142023-01-012023-12-31 0001158114us-gaap:PerformanceSharesMembersrt:MinimumMember2024-03-31 0001158114us-gaap:PerformanceSharesMembersrt:MaximumMember2024-03-31 0001158114us-gaap:PerformanceSharesMemberaaoi:VestingOnTheThirdAnniversaryMember2024-01-012024-03-31 0001158114us-gaap:PerformanceSharesMember2024-01-012024-03-31 0001158114us-gaap:PerformanceSharesMember2023-01-012023-03-31 0001158114us-gaap:PerformanceSharesMember2023-12-31 0001158114us-gaap:PerformanceSharesMember2024-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2023-12-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2024-03-31 0001158114us-gaap:CostOfSalesMember2024-01-012024-03-31 0001158114us-gaap:CostOfSalesMember2023-01-012023-03-31 0001158114us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-31 0001158114us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-31 0001158114us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-31 0001158114us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-31 0001158114us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-31 0001158114us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-31 0001158114country:US2024-01-012024-03-31 0001158114country:US2023-01-012023-03-31 0001158114country:TW2024-01-012024-03-31 0001158114country:TW2023-01-012023-03-31 0001158114country:CN2024-01-012024-03-31 0001158114country:CN2023-01-012023-03-31 0001158114country:US2024-03-31 0001158114country:US2023-12-31 0001158114country:TW2024-03-31 0001158114country:TW2023-12-31 0001158114aaoi:LossContingencyObligationForSalesAndUseTaxMember2021-08-092021-08-09

 

 

 

 

 

 

Table of Contents



UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended March 31, 2024

OR

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

For the transition period from __________ to __________

Commission File Number: 001-36083

Applied Optoelectronics, Inc.

(Exact name of registrant as specified in its charter)

Delaware

76-0533927

(State or other jurisdiction of incorporation or organization)

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

13139 Jess Pirtle Blvd.

Sugar Land, TX 77478

(Address of principal executive offices)

(281295-1800

(Registrant’s telephone number)

 

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

 

Title of each class

Trading Symbol(s)

Trading Name of each exchange on which registered

Common Stock, Par value $0.001

AAOI

NASDAQ Global Market

 

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

 

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

 

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

 

 

Large accelerated filer

☐ 

Accelerated filer

 

Non-accelerated filer

☐ 

Smaller reporting company

 

 

  

Emerging growth company

 

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

 

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

 

As of May 6, 2024, there were 38,907,933 shares of the registrant’s Common Stock outstanding.

 

 

 

Applied Optoelectronics, Inc.

Table of Contents

   

Page

Part I. Financial Information

   

 

Item 1.

Condensed Consolidated Financial Statements (Unaudited)

3

   

 

 

Condensed Consolidated Balance Sheets as of March 31, 2024 (Unaudited) and December 31, 2023

3

   

 

 

Condensed Consolidated Statements of Operations for the Three Months ended March 31, 2024 and 2023 (Unaudited)

4

   

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss) for the Three Months ended March 31, 2024 and 2023 (Unaudited)

5

   

 

 

Condensed Consolidated Statements of Stockholders’ Equity for the Three Months ended March 31, 2024 and 2023 (Unaudited)

6

   

 

 

Condensed Consolidated Statements of Cash Flows for the Three Months ended March 31, 2024 and 2023 (Unaudited)

7

   

 

 

Notes To Condensed Consolidated Financial Statements (Unaudited)

8

   

 

Item 2.

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

19

   

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

27

   

 

Item 4.

Controls and Procedures

27

   

 

Part II. Other Information

     

Item 1.

Legal Proceedings

27

     

Item 1A.

Risk Factors

27

     
Item 5. Other Information 28
     

Item 6.

Exhibits

28

     
 

Signatures

29

 

 

 

Part I. Financial Information

Item 1. Condensed Consolidated Financial Statements

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited, in thousands)

  

March 31,

  

December 31,

 

 

2024

  

2023

 

ASSETS

        

Current Assets

        

Cash and cash equivalents

 $8,433  $45,366 

Restricted cash

  8,972   9,731 

Accounts receivable - trade, net of allowance of $0 and $3, respectively

  57,476   48,071 

Notes receivable

  352   219 

Inventories

  54,322   63,866 

Prepaid income tax

  2   3 

Prepaid expenses and other current assets

  4,078   5,349 

Total current assets

  133,635   172,605 

Property, plant and equipment, net

  199,941   200,317 

Land use rights, net

  4,991   5,030 

Operating right of use asset

  4,552   5,026 

Intangible assets, net

  3,610   3,628 

Other assets, net

  4,187   2,580 

TOTAL ASSETS

 $350,916  $389,186 

LIABILITIES AND STOCKHOLDERS' EQUITY

        

Current liabilities

        

Accounts payable

 $23,639  $32,892 

Bank acceptance payable

  10,712   15,482 

Accrued liabilities

  13,345   18,549 

Unearned revenue

  1,689   1,803 

Current lease liability - operating

  1,095   1,149 

Current portion of notes payable and long-term debt

  24,129   23,197 

Current portion of convertible senior notes

     286 

Total current liabilities

  74,609   93,358 

Non-current lease liability - operating

  4,250   4,726 

Convertible senior notes

  76,331   76,233 

TOTAL LIABILITIES

  155,190   174,317 

Stockholders' equity:

        

Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively

      

Common Stock; 80,000 shares authorized at $0.001 par value; 38,729 and 38,148 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively

  39   38 

Additional paid-in capital

  484,663   478,972 

Accumulated other comprehensive income

  (688)  975 

Accumulated deficit

  (288,288)  (265,116)

TOTAL STOCKHOLDERS' EQUITY

  195,726   214,869 

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

 $350,916  $389,186 

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

 

 

 

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited, in thousands, except share and per share data)

   

Three months ended March 31,

 

 

2024

   

2023

 

Revenue, net

  $ 40,673     $ 53,030  

Cost of goods sold

    33,082       43,786  

Gross profit

    7,591       9,244  

Operating expenses

         

 

Research and development

    11,712       8,536  

Sales and marketing

    3,798       2,327  

General and administrative

    13,727       12,548  

Total operating expenses

    29,237       23,411  

Loss from operations

    (21,646 )     (14,167 )

Other income (expense)

         

 

Interest income

    260       33  

Interest expense

    (1,676 )     (2,137 )

Other expense, net

    (108 )     (21 )

Total other income (expense), net

    (1,524 )     (2,125 )

Loss before income taxes

    (23,170 )     (16,292 )

Income tax expense

           

Net loss

  $ (23,170 )   $ (16,292 )

Net loss per share

 

   

 

Basic

  $ (0.60 )   $ (0.56 )

Diluted

  $ (0.60 )   $ (0.56 )

 

   

 

Weighted average shares used to compute net loss per share:

 

   

 

Basic

    38,362,118       28,871,857  

Diluted

    38,362,118       28,871,857  

 

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

 

 

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited, in thousands)

 

Three months ended March 31,

 

 

2024

   

2023

 

Net loss

  $ (23,170 )   $ (16,292 )

Loss on foreign currency translation adjustment

    (1,665 )     1,640  

Comprehensive loss

  $ (24,835 )   $ (14,652 )

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

 

 

 

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

Three Months ended March 31, 2024 and 2023

(Unaudited, in thousands, except for share amount)

 

   

   

   

   

   

   

Accumulated

   

   

 

 

Preferred Stock

   

Common Stock

   

Additional

   

other

   

   

 

 

Number

   

   

Number

   

   

paid-in

   

comprehensive

   

Accumulated

   

Stockholders'

 

 

of shares

   

Amount

   

of shares

   

Amount

   

capital

   

gain (loss)

   

deficit

   

equity

 

December 31, 2023

        $       38,148     $ 38     $ 478,972     $ 975     $ (265,116 )   $ 214,869  

Issuance of restricted stock, net of shares withheld for employee tax

                309       1       (1,011 )                 (1,010 )

Share-based compensation

                            2,839                   2,839  

Public offering of common stock, net

                270             3,826                   3,826  

Shares converted by Notes Holder

                2             37                   37  

Foreign currency translation adjustment

                                  (1,663 )     (2 )     (1,665 )

Net loss

                                        (23,170 )     (23,170 )

March 31, 2024

        $       38,729     $ 39     $ 484,663     $ (688 )   $ (288,288 )   $ 195,726  

 

   

   

   

   

   

   

Accumulated

   

   

 

 

Preferred Stock

   

Common Stock

   

Additional

   

other

   

   

 

 

Number

   

   

Number

   

   

paid-in

   

comprehensive

   

Accumulated

   

Stockholders'

 

 

of shares

   

Amount

   

of shares

   

Amount

   

capital

   

gain (loss)

   

deficit

   

equity

 

December 31, 2022

        $       28,622     $ 29     $ 391,526     $ 2,183     $ (209,068 )   $ 184,670  

Issuance of restricted stock, net of shares withheld for employee tax

                292             (76 )                 (76 )

Share-based compensation

                            2,290                   2,290  

Public offering of common stock, net

                158             407                   407  

Foreign currency translation adjustment

                                  1,640       (2 )     1,638  

Net loss

                                        (16,292 )     (16,292 )

March 31, 2023

        $       29,072     $ 29     $ 394,147     $ 3,823     $ (225,362 )   $ 172,637  

   ​

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

 

 

 

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited, in thousands)

   

Three months ended March 31,

 

 

2024

   

2023

 

Operating activities:

 

   

 

Net loss

  $ (23,170 )   $ (16,292 )

Adjustments to reconcile net loss to net cash used in operating activities:

         

 

Allowance of bad debt

    (3 )     11  

Inventory reserve adjustment

    1,607       2,588  

Depreciation and amortization

    4,995       5,329  

Amortization of debt issuance costs

    315       306  

Loss on disposal of assets

    1       3  

Share-based compensation

    2,839       2,290  

Unrealized foreign exchange (gain) loss

    424       (1,065 )

Changes in operating assets and liabilities:

               

Accounts receivable, trade

    (9,402 )     4,365  

Trade Notes receivable

    (133 )     (742 )

Inventories

    7,291       7,403  

Other current assets

    1,215       (80 )

Operating right of use asset

    296       230  

Accounts payable

    (9,253 )     (9,427 )

Accrued liabilities

    (5,071 )     (3,815 )

Unearned revenue

    (114 )     (237 )

Lease liability

    (318 )     (257 )

Net cash used in operating activities

    (28,481 )     (9,390 )

Investing activities:

         

 

Purchase of property, plant and equipment

    (5,761 )     (575 )

Proceeds from disposal of equipment

          65  

Deposits and prepaid for equipment

    (2,190 )     (160 )

Purchase of intangible assets

    (121 )     (113 )

Net cash used in investing activities

    (8,072 )     (783 )

Financing activities:

         

 

Principal payments of long-term debt and notes payable

    (251 )      

Proceeds from line of credit borrowings

    7,997       19,482  

Repayments of line of credit borrowings

    (7,027 )     (25,402 )

Proceeds from bank acceptance payable

    10,175       18,974  

Repayments of bank acceptance payable

    (14,912 )     (12,293 )

Proceeds from issuance of convertible senior notes, net of debt issuance costs

    (214 )      

Principal payments of financing lease

          (5 )

Payments of tax withholding on behalf of employees related to share-based compensation

    (1,011 )     (75 )

Proceeds from common stock offering, net

    3,826       407  

Net cash (used)/provided by financing activities

    (1,417 )     1,088  

Effect of exchange rate changes on cash

    278       446  

Net decrease in cash, cash equivalents and restricted cash

    (37,692 )     (8,639 )

Cash, cash equivalents and restricted cash at beginning of period

    55,097       35,587  

Cash, cash equivalents and restricted cash at end of period

  $ 17,405     $ 26,948  

Supplemental disclosure of cash flow information:

               

Cash paid for:

               

Interest, net of amounts capitalized

    55     $ 2,304  

Non-cash investing and financing activities:

               

Net change in accounts payable related to property and equipment additions

  $ (622 )   $ (20 )

Net change in deposits and prepaid for equipment related to property and equipment additions

  $ 5     $ (93 )

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

 

 

Applied Optoelectronics, Inc. and Subsidiaries

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

Note 1.   Description of Business​

Business Overview

Applied Optoelectronics, Inc. ("AOI" or the "Company") is a Delaware corporation. The Company is a leading, vertically integrated provider of fiber-optic networking products, primarily for four networking end-markets: internet data center, cable television ("CATV"), telecommunications ("telecom") and fiber-to-the-home ("FTTH"). The Company designs and manufactures a wide range of optical communications products at varying levels of integration, from components, subassemblies and modules to complete turn-key equipment.

The Company has manufacturing and research and development facilities located in the U.S., Taiwan and China. In the U.S., at its corporate headquarters and manufacturing facilities in Sugar Land, Texas, the Company primarily manufactures lasers and laser components and performs research and development activities for laser component and optical module products. In addition, the Company has a research and development facility in Duluth, Georgia. The Company operates in Taipei, Taiwan and Ningbo, China through its wholly-owned subsidiary Prime World International Holdings, Ltd. ("Prime World", incorporated in the British Virgin Islands). Prime World operates a branch in Taipei, Taiwan, which primarily manufactures transceivers and performs research and development activities for the transceiver products. Prime World is the parent of Global Technology, Inc. ("Global", incorporated in the People’s Republic of China). Through Global, the Company primarily manufactures certain of its data center transceiver products, including subassemblies, as well as CATV systems and equipment, and performs research and development activities for CATV and certain data center transceiver products.

Interim Financial Statements

The unaudited condensed consolidated financial statements of the Company as of  March 31, 2024 and  December 31, 2023 and for the three months ended March 31, 2024 and March 31, 2023, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim information and with the instructions on Form 10-Q and Rule 10-01 of Regulation S-X pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). In accordance with those rules and regulations, the Company has omitted certain information and notes required by GAAP for annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the periods presented. The year-end condensed balance sheet data was derived from audited financial statements. These condensed consolidated financial statements should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K ("Annual Report") for the fiscal year ended December 31, 2023. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the entire fiscal year. All significant inter-company accounts and transactions have been eliminated.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, impairment of long-lived assets, service and product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.

 

 

 

 

 

 

 

8

 

Note 2.  Significant Accounting Policies

There have been no changes in the Company’s significant accounting policies for the three months ended March 31, 2024, as compared to the significant accounting policies described in its 2023 Annual Report.

Recent Accounting Pronouncements

         

           There was no accounting pronouncement adopted in Q1 2024

         

Recent Accounting Pronouncements Yet to be Adopted

 

In  December 2023, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after  December 15, 2024, with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure.

 

In  November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures", which requires the Company to expand the breadth and frequency of segment disclosures to include additional information about significant segment expenses, the chief operating decision maker (CODM) and other items, and also require the annual disclosures on an interim basis. This guidance is effective for annual periods beginning after  December 15, 2023, with early adoption permitted. The standard will be effective for the Company beginning with 2024 10-K and interim periods afterwards. The Company has evaluated this new standard and intends to comply with the new disclosure requirements when required.

 

In  October 2023, the FASB issued ASU 2023-06, "Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative", which amends U.S. GAAP to include 14 disclosure requirements that are currently required under SEC Regulation S-X or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-X or Regulation S-K.  The Company has evaluated the new standard and determined that it will have no material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.

 

Note 3.  Revenue Recognition

Disaggregation of Revenue

Revenue is classified based on the location where the product is manufactured. For additional information on the disaggregated revenues by geographical region, see Note 17, "Geographic Information."

 

Revenue is also classified by major product categories and is presented below (in thousands):

  

Three months ended March 31,

 

     

% of

      

% of

 

 

2024

  

Revenue

  

2023

  

Revenue

 

Data Center

 $28,986   71.2% $20,353   38.4%

CATV

  8,736   21.5%  27,779   52.4%

Telecom

  2,269   5.6%  3,707   7.0%

FTTH

     0.0%  2   0.0%

Other

  682   1.7%  1,189   2.2%

Total Revenue

 $40,673   100.0% $53,030   100.0%

Unearned Revenue

We record unearned revenues when cash payments are received or due in advance of our performance, including amounts which are refundable. Unearned revenues solely relate to statement of work with Microsoft regarding contract prices allocated to the performance obligations that are unsatisfied, or partially unsatisfied, as of the balance sheet dates. Unearned revenue balance as of  March 31, 2024 and  December 31, 2023 was $1.7 million and $1.8 million, respectively. For the three months ended March 31, 2024 and 2023, revenue recognized from the unearned revenue balance was $114 thousand and $237 thousand, respectively. 

 

  

Three months ended March 31,

 
  2024  2023 

Unearned Revenue, beginning of period

 $1,803  $3,000 

Additional Unearned Revenue

      

Revenue recognized

  114   237 

Unearned Revenue, end of period

 $1,689  $2,763 

 

9

 

 

 

Note 4.  Leases

The Company leases space under non-cancellable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do not contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under an operating lease. Many of its leases include both lease (e.g. fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g. common-area or other maintenance costs) which are accounted for as a single lease component as the Company has elected the practical expedient to group lease and non-lease components for all leases. Several of the leases include one or more options to renew which have been assessed and either included or excluded from the calculation of the lease liability of the right of use ("ROU") asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancellable lease terms of less than one-year and therefore, the Company has elected the practical expedient to exclude these short-term leases from its ROU asset and lease liabilities.

As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. Based on the applicable lease terms and current economic environment, the Company applies a location approach for determining the incremental borrowing rate.

 

Lease expense is included under general and administrative expenses and was $0.3 million each for the three months ended March 31, 2024 and 2023, respectively. The components of lease expense were as follows for the periods indicated (in thousands):

  

  

Three months ended March 31,

 

 

2024

  

2023

 

Operating lease expense

 $238  $282 

Financing lease expense

     8 

Short Term lease expense

  11   3 

Total lease expense

 $249  $293 

 

Maturities of lease liabilities are as follows for the future one-year periods ending  March 31, 2024 (in thousands):

Fiscal years:

 

Operating

 

2024 (remaining 9 months)

 $939 

2025

  1,350 

2026

  1,065 

2027

  1,049 

2028

  1,049 

2029 and thereafter

  444 

Total lease payments

  5,896 

Less imputed interest

  (551)

Present value

 $5,345 

The weighted average remaining lease term and discount rate for the leases were as follows for the periods indicated:

  

Three months ended March 31,

 

 

2024

  

2023

 

Weighted Average Remaining Lease Term (Years) - operating leases

  4.81   5.96 

Weighted Average Remaining Lease Term (Years) - financing leases

     0.58 

Weighted Average Discount Rate - operating leases

  3.13%  3.20%

Weighted Average Discount Rate - financing leases

     5.00%

 

Supplemental cash flow information related to the leases was as follows for the periods indicated (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Cash paid for amounts included in the measurement of lease liabilities

 

  

 

Operating cash flows from operating leases

 $324  $309 

Operating cash flows from financing lease

     1 

Financing cash flows from financing lease

    $5 

10

 
 

Note 5.  Cash, Cash Equivalents and Restricted Cash

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the statement of financial position that sum to the total of the same such amounts in the statement of cash flows (in thousands):

 

  

March 31,

  

December 31,

 

 

2024

  

2023

 

Cash and cash equivalents

 $8,433  $45,366 

Restricted cash

  8,972   9,731 

Total cash, cash equivalents and restricted cash shown in the statement of cash flows

 $17,405  $55,097 

Restricted cash includes guarantee deposits for customs duties, China government subsidy fund, and compensating balances associated with certain credit facilities. As of  March 31, 2024 and December 31, 2023, there was $5.3 million and $6.5 million of restricted cash required for bank acceptance notes issued to vendors, respectively. In addition, there was $2.5 million and $2.5 million certificate of deposit associated with credit facilities with a bank in China as of  March 31, 2024 and December 31, 2023, respectively. There was $1.1 million and $0.7 million guarantee deposits for customs duties as of  March 31, 2024 and December 31, 2023, respectively.

 

Note 6.  Earnings (Loss) Per Share

Basic net loss per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share has been computed using the weighted-average number of shares of common stock and dilutive potential common shares from stock options, restricted stock units and senior convertible notes outstanding during the period. In periods with net losses, normally dilutive shares become anti-dilutive. Therefore, basic and diluted loss per share are the same.

The following table sets forth the computation of the basic and diluted net loss per share for the periods indicated (in thousands):

  

Three months ended March 31,

 

 

2024

  

2023

 

Numerator:

 

  

 

Net loss

 $(23,170) $(16,292)

Denominator:

 

  

 

Weighted average shares used to compute net loss per share

 

  

 

Basic

  38,362   28,872 

Diluted

  38,362   28,872 

Net loss per share

 

  

 

Basic

 $(0.60) $(0.56)

Diluted

 $(0.60) $(0.56)

 

The following potentially dilutive securities were excluded from the diluted net loss per share as their effect would have been antidilutive (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Employee stock options

      

Restricted stock units

  3,128   458 

Shares for convertible senior notes

  5,264   4,587 

Total antidilutive shares

  8,392   5,045 

​​

 

Note 7.  Inventories

Inventories, net of inventory write-downs, consist of the following for the periods indicated (in thousands):​

 

 

March 31, 2024

  

December 31, 2023

 

Raw materials

 $23,464  $22,128 

Work in process and sub-assemblies

  30,100   33,792 

Finished goods

  16,311   22,452 

Allowance for inventory

  (15,553)  (14,506)

Total inventories

 $54,322  $63,866 

 

For the three months ended March 31, 2024 and 2023, the inventory reserve adjustment expensed for inventory was $1.6 million, and $2.6 million, respectively.

 

For the three months ended March 31, 2024 and 2023, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories were $0.9 million and $3.8 million, respectively.

   

11

 
 

Note 8.  Property, Plant & Equipment

Property, plant and equipment consisted of the following for the periods indicated (in thousands):

 

March 31, 2024

  

December 31, 2023

 

Land improvements

 $806  $806 

Buildings and improvements

  85,798   86,534 

Machinery and equipment

  257,724   257,842 

Furniture and fixtures

  5,189   5,449 

Computer equipment and software

  12,473   12,059 

Transportation equipment

  659   673 

  362,649   363,363 

Less accumulated depreciation

  (195,515)  (194,086)

  167,134   169,277 

Construction in progress

  31,706   29,939 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $199,941  $200,317 

For the three months ended March 31, 2024 and 2023, the depreciation expense of property, plant and equipment was $4.9 million and $5.2 million, respectively. 

 

As of March 31, 2024, the Company concluded that its continued loss history constitutes a triggering event as described in ASC 360-10-35-21,Property, Plant, and Equipment.  The Company performed a recoverability test and concluded that future undiscounted cash flows exceed the carrying amount of the Company’s long-lived assets and therefore no impairment charge was recorded. 

 

 

Note 9.  Intangible Assets, net

Intangible assets consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,553  $(6,081) $3,472 

Trademarks

  174   (36)  138 

Total intangible assets

 $9,727  $(6,117) $3,610 

 

  

December 31, 2023

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,502  $(5,981) $3,521 

Trademarks

  138   (31)  107 

Total intangible assets

 $9,640  $(6,012) $3,628 

For the three months ended March 31, 2024 and 2023, amortization expense for intangible assets, included in general and administrative expenses on the statement of operations, was $0.1 million and $0.2 million, respectively. The remaining weighted average amortization period for intangible assets is approximately 7 years.

 

On March 31, 2024, future amortization expenses for intangible assets for future one year periods are estimated to be (in thousands):

 

2024(remaining 9 months)

 $388 

2025

  517 

2026

  517 

2027

  517 

2028

  517 

2029 and thereafter

  1,154 
  $3,610 

 

 

Note 10.  Fair Value of Financial Instruments​

The carrying value amounts of cash and cash equivalents, restricted cash, accounts receivable, prepaid expenses, notes receivable and other current assets, accounts payable, accrued expenses, bank acceptance payable and other current liabilities approximate fair value because of the short-term maturity of these instruments. The Company believes that the interest rates in effect at each period end represent the current market rates for similar borrowings. 

 

The fair value of convertible senior notes is measured for disclosure purposes only. The fair value and carrying amount of our convertible senior notes as of  March 31, 2024 was $92.9 million and $76.3 million, respectively. As of December 31, 2023, the fair value and carrying amount of our convertible senior notes were $76.5 million. The fair value is based on observable market prices for this debt, which is traded in less active markets and are therefore classified as a Level 2 fair value measurement.

  

12

 
 

Note 11.  Notes Payable and Long-Term Debt

Notes payable and long-term debt consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

  

December 31, 2023

 

Revolving line of credit with a China bank up to $25.37 million with interest from 4.35% to 4.57%, maturing May 24, 2024

 $11,444  $12,608 

Credit facility with a China bank up to $28.19 million with interest of 4.35%, maturing June 6, 2027

  12,685   10,589 

Total

  24,129   23,197 

Less current portion

  (24,129)  (23,197)

Non-current portion

 $  $ 

 

Bank Acceptance Notes Payable

 

March 31, 2024

  

December 31, 2023

 

Bank acceptance notes issued to vendors with a zero percent interest rate

  

$ 10,712

   

$ 15,482

 

 

The current portion of long-term debt is the amount payable within one year of the balance sheet date of March 31, 2024.

Maturities of long-term debt are as follows for the future one-year periods ending  March 31, 2024 (in thousands):

Within one year

 $24,129 

Beyond one year

   

Total outstanding

 $24,129 

 

On May 24, 2019, the Company’s China subsidiary, Global, entered into a five-year revolving credit line agreement, totaling 180,000,000 RMB (the "SPD Credit Line"), or approximately $25.4 million at that time, and a mortgage security agreement (the "Security Agreement"), with Shanghai Pudong Development Bank Co., Ltd ("SPD"). Borrowing under the SPD Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the SPD Credit Line on an as-needed basis at any time during the 5-year term; however, draws under the SPD Credit Line may become due and repayable to SPD at SPD’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will bear interest equal to SPD’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the SPD Credit Line will be secured by real property owned by Global and mortgaged to the Bank under the terms of the Security Agreement. As of March 31, 2024, $11.4 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $525 thousand.

 

On June 7, 2022, the Company's China Subsidiary, Global, entered a security agreement with China Zheshang Bank in Ningbo City, China ("CZB") for a five-year credit line agreement, totaling 200,000,000 RMB (the "¥200M Credit Facility"), or approximately $29.9 million at that time. Global may draw upon the ¥200M Credit Facility between June 7, 2022 and June 6, 2027 ("¥200M Credit Period"). During the ¥200M Credit Period, Global may request to draw upon the ¥200M Credit Facility on an as-needed basis; however, draws under the ¥200M Credit Facility may become due and repayable to CZB at CZB’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥200M Credit Facility will be secured by real property owned by Global and mortgaged to CZB under the terms of the Real Estate Security Agreement. On December 21, 2023, Global entered into an asset pool business cooperation agreement ("Asset Pool Agreement") and an asset pool pledge contract ("Pledge Contract") (referred to collectively as the Pledge Asset Line"), with CZB, which supplements the existing ¥200M Credit Facility. The Pledge Asset Line does not constitute a new credit line or an increase to the existing credit limits. Global may draw upon the Pledge Asset Line between December 21, 2023 and December 21, 2025 ("Asset Pool Period"). During the Asset Pool Period, Global may request to draw upon the Pledge Asset Line on an as-needed bases; however, amount of available credit under the Pledge Asset Line and approval of each draw may be reduced or declined by CZB due to changes in Chinese government regulations and/or changes in Global's financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global's obligations under the Pledge Asset Line will be secured by certain financial assets, including but not limited to, deposit receipts, domestic accounts receivable and electronic commercial paper. As of March 31, 2024, $12.7 million was outstanding under the ¥200M Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $10.2 million.

 

As of  March 31, 2024 and December 31, 2023, the Company had $29.4 million and $22.5 million of unused borrowing capacity, respectively.

 

As of  March 31, 2024 and December 31, 2023, there was $9 million and $9.7 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.

13

 
 

Note 12.  Convertible Senior Notes

On  March 5, 2019, the Company issued $80.5 million of 5% convertible senior notes due 2024 (the “2024 Notes”). On  December 5, 2023, the Company issued approximately $80.2 million aggregate principal amount of 5.250% convertible senior notes due 2026 (the "2026 Notes"), and on the same day consummated various separate, privately negotiated exchange agreements with certain holders of its 2024 Notes to exchange or repurchase approximately $80.2 million principal amount of the 2024 Notes for aggregate consideration consisting of approximately $81.1 million in cash, which included accrued interest on the 2024 Notes, and approximately 466,368 shares of the Company's common stock, par value $0.001 per share. The Company paid off the remaining $0.29 million of the 2024 Notes on March 15, 2024.

 

 

The 2026 Notes were issued pursuant to an Indenture, dated as of  December 5, 2023, (the "Indenture"), between the Company and Computershare Trust Company, N.A., as trustee. The 2026 Notes bear interest at a rate of 5.250% per year and pay interest semi-annually in arrears on  June 15 and  December 15 of each year, beginning on  June 15, 2024. The 2026 Notes mature on  December 15, 2026, unless earlier converted, redeemed or repurchased in accordance with their terms.

 

The following table presents the carrying value of the 2026 Notes for the periods indicated (in thousands):

   

March 31,

   

December 31,

 

 

2024

   

2023

 

Principal

  $ 80,214     $ 80,214  

Unamortized debt issuance costs

    (3,883 )     (3,981 )

Net carrying amount

  $ 76,331     $ 76,233  

The conversion rate for the 2026 Notes is 65.6276 shares of the Company’s common stock per $1,000 principal amount of the 2026 Notes (which is equivalent to a conversion price of approximately $15.24 per share of the Company’s common stock, representing a premium of approximately 15% over the last reported sale price of the Company’s common stock on  November 30, 2023 of $13.25 per share), subject to adjustment. Before  September 15, 2026, holders of the 2026 Notes have the right to convert their 2026 Notes only upon the occurrence of certain events. From and after  September 15, 2026, holders of the 2026 Notes  may convert their 2026 Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. The Company will settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s).

 

Currently there are no guarantors of the 2026 Notes, but the 2026 Notes would be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries, should any such subsidiaries be formed.  The 2026 Notes are the Company’s senior, unsecured obligations and are equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to the Company’s existing and future indebtedness that is expressly subordinated to the 2026 Notes and effectively subordinated to the Company’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.  The Note Guarantee (as defined in the Indenture) of each future guarantor, if any, will be such guarantor’s senior, unsecured obligations and is equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to such future guarantor’s existing and future indebtedness that is expressly subordinated to the 2026 Notes and effectively subordinated to such future guarantor’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.

 

The Indenture contains covenants that limit the Company’s ability and the ability of our subsidiaries to, among other things: (i) incur or guarantee additional indebtedness or issue disqualified stock; and (ii) create or incur liens.

 

The 2026 Notes will be redeemable, in whole or in part (subject to certain limitations described in the Indenture), at the Company’s option at any time, and from time to time, on or after  December 15, 2024 and on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, but only if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on ( 1) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and ( 2) the trading day immediately before the date it sends such notice.

 

In addition, the 2026 Notes will be redeemable, in whole or in part, at the Company’s option at any time, and from time to time, on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date (subject to the right of a holder of 2026 Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date), if the Company completes the "Specified Divestiture" of (xone or more of its manufacturing facilities located in the People’s Republic of China and/or (y) significant assets located in the People’s Republic of China which relate to the Company’s transceiver business and multi-channel optical sub-assembly products (or any substantially related assets), for aggregate consideration in cash to the Company of not less than the U.S. Dollar equivalent of $150,000,000 (measured at the time of completion).

 

Calling any Convertible Note for redemption will constitute a “Make-whole fundamental change” (as defined in the Indenture) with respect to that Convertible Note, in which case the conversion rate applicable to the conversion of that Convertible Note will be increased in certain circumstances if it is converted after it is called for redemption.

 

In addition, if the Specified Divestiture is completed, then each holder of 2026 Notes will have the right to require the Company to repurchase its 2026 Notes for cash on a date of the Company’s choosing, which must be a business day that is no more than 35, nor less than 20, business days after we send the related notice of Specified Divestiture. The repurchase price for a note tendered for such repurchase will be equal to the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the repurchase date (subject to the right of a holder of 2026 Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date).

 

Moreover, if the Company undergoes a fundamental change, as described in the Indenture, holders of the 2026 Notes  may require the Company to repurchase for cash all or part of their 2026 Notes at a repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the required repurchase date.

 

Additionally, the 2026 Notes are subject to customary events of default. No sinking fund is provided for the 2026 Notes.

 

Pursuant to the guidance in ASC 815-40, Contracts in Entity’s Own Equity, the Company evaluated whether the conversion feature of the note needed to be bifurcated from the host instrument as a freestanding financial instrument. Under ASC 815-40, to qualify for equity classification (or non-bifurcation, if embedded) the instrument (or embedded feature) must be both (1) indexed to the issuer’s own stock and (2) meet the requirements of the equity classification guidance. Based upon the Company’s analysis, it was determined the conversion option is indexed to its own stock and also met all the criteria for equity classification contained in ASC 815-40-25-7 and 815-40-25-10. Accordingly, the conversion option is not required to be bifurcated from the host instrument as a freestanding financial instrument. Since the conversion feature meets the equity scope exception from derivative accounting, the Company then evaluated whether the conversion feature needed to be separately accounted for as an equity component under ASC 470-20, Debt with Conversion and Other Options. The Company determined that notes should be accounted for in their entirety as a liability.

 

14

 

The Company incurred approximately $4.3 million in transaction costs in connection with the issuance of the 2026 Notes. These costs were recognized as a reduction of the carrying amount of the Notes utilizing the effective interest method and are being amortized over the term of the Notes.

The following table sets forth interest expense information related to the 2024 Notes and 2026 Notes (in thousands):

   

Three months ended March 31,

 

 

2024

   

2023

 

Contractual interest expense

  $ 1,059       1,006  

Amortization of debt issuance costs

    350       204  

Total interest cost

  $ 1,408       1,210  

Effective interest rate

    5.3 %     5.1 %

 

Note 13.  Accrued Liabilities​

Accrued liabilities consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

  

December 31, 2023

 

Accrued payroll

 $6,150  $12,146 

Accrued employee benefits

  3,148   3,376 

Accrued state and local taxes

  687   745 

Accrued interest

  1,512   341 

Accrued shipping and tariff expenses

  131   27 

Advanced payments

  168   187 

Accrued commission expenses

  473   649 

Accrued professional fees

  130   270 

Accrued product warranty

  252   255 

Accrued other

  694   553 

Total accrued liabilities

 $13,345  $18,549 

 

Note 14.  Other Income and Expense

Other income and (expense) consisted of the following for the periods indicated (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Foreign exchange transaction loss

 $(240) $(237)

Government subsidy income

  48   118 

Other non-operating gain

  85   101 

Gain (loss) on disposal of assets

  (1)  (3)

Total other income (expenses) , net

 $(108) $(21)

 

Note 15.  Share-Based Compensation

Equity Plans

The Company’s board of directors and stockholders approved the following equity plans:

 

the 2013 Equity Incentive Plan ("2013 Plan")

 

the 2021 Equity Incentive Plan ("2021 Plan")

 the 2023 Equity Inducement Plan ("Inducement Plan")

 

The Company issued stock options, restricted stock awards ("RSAs") and restricted stock units ("RSUs") to employees, consultants and non-employee directors. Stock option awards generally vest over a four-year period and have a maximum term of ten years. Stock options under these plans have been granted with an exercise price equal to the fair market value on the date of the grant. Nonqualified and Incentive Stock Options, RSAs and RSUs may be granted from these plans. Prior to the Company’s initial public offering in September 2013, the fair market value of the Company’s stock had been historically determined by the board of directors and from time to time with the assistance of third-party valuation specialists.

15

 

Stock Options

Options have been granted to the Company’s employees under the 2013 Plan and generally become exercisable as to 25% of the shares on the first anniversary date following the date of grant and 12.5% on a semi-annual basis thereafter. All options expire ten years after the date of grant.

The following is a summary of option activity:

  

  

  

Weighted

  

  

Weighted

  

 

 

  

Weighted

  

Average

  

  

Average

  

 

 

  

Average

  

Share Price

  

Weighted

  

Remaining

  

Aggregate

 

 

Number of

  

Exercise

  

on Date of

  

Average

  

Contractual

  

Intrinsic

 

 

shares

  

Price

  

Exercise

  

Fair Value

  

Life

  

Value

 

 

(in thousands, except price data and Contractual Life)

 

Outstanding at January 1, 2024

  1  $13.84     $7.12   0.08  $8 

Exercised

     13.84      7.12      2 

Forfeited

  (1)  13.84      7.12       

Outstanding, March 31, 2024

                  

Exercisable, March 31, 2024

                  

Vested and expected to vest

                  
 

As of March 31, 2024, there was no unrecognized stock option expense.

Performance Based Incentive

 

The Company approved to grant restricted performance stock units ("PSUs") to senior executives as a part of our long-term equity compensation program starting from June 2021. The number of shares of common stock that will ultimately be issued to settle PSUs granted ranges from 0% to 200% of the number granted and is determined based on certain performance criteria over a three-year measurement period. The performance criteria for the PSUs are based on a combination of the performance of our stock price and the Total Shareholder Return ("TSR") for the performance period compared with the TSR of certain peer companies or index for the performance period. PSUs granted vest 100% on the third anniversary of their grant, assuming achievement of the applicable performance criteria. We estimated the fair value of the PSUs using a Monte Carlo simulation model on the date of grant. Compensation expense is recognized ratably over the explicit service period. The Company recognized PSU expenses for the three months ended  March 31, 2024 and 2023 of $1.0 million and $0.4 million, respectively. 

 

The following is a summary of PSU activity:

 

  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  1,533     $7.82  $29,610 

Granted

            

Released

            

Cancelled/Forfeited

            

Outstanding, March 31, 2024

  1,533      7.82   21,242 

Vested and expected to vest

  1,533     $7.82  $21,242 

 

As of March 31, 2024, there was $5.5 million of unrecognized compensation expense related to these PSUs. This expense is expected to be recognized over 2.0 years.

 

Restricted Stock Units

 

The following is a summary of RSU activity:

 

  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  2,873     $4.89  $55,507 

Granted

  32      21.34   672 

Released

  (373)     6.39   5,840 

Cancelled/Forfeited

  (4)     9.78   60 

Outstanding, March 31, 2024

  2,528      4.87   35,030 

Vested and expected to vest

  2,528     $4.87  $35,030 

As of March 31, 2024, there was $10.9 million of unrecognized compensation expense related to these RSUs. This expense is expected to be recognized over 2.4 years.

 

16

 

Share-Based Compensation

Employee share-based compensation expenses recognized for the periods indicated (in thousands):

  

Three months ended

 

 

March 31,

 

 

2024

  

2023

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $102  $114 

Research and development

  280   297 

Sales and marketing

  285   195 

General and administrative

  2,172   1,684 

Total share-based compensation expense

 $2,839  $2,290 

 

 

Note 16.  Income Taxes

For the three months ended March 31, 2024 and 2023, the effective tax rate varied from the federal statutory rate of 21% primarily due to the change of the valuation allowance on federal, state, Taiwan, and China deferred tax assets ("DTA"). 

 

The Company continually monitors and performs an assessment of the realizability of its DTAs, including an analysis of factors such as future taxable income, reversal of existing taxable temporary differences, and tax planning strategies. In assessing the need for a valuation allowance, the Company considered both positive and negative evidence related to the likelihood of realization of deferred tax assets using a “more likely than not” standard. In making such assessment, more weight was given to evidence that could be objectively verified, including recent cumulative losses. Based on the Company’s review of this evidence, management determined that a full valuation allowance against all of the Company’s net deferred tax assets at  March 31, 2024 was appropriate.

 

 

Note 17.  Geographic Information

The Company operates in one reportable segment. The Company’s Chief Executive Officer, who is considered to be the chief operating decision maker, manages the Company’s operations as a whole and reviews financial information presented on a consolidated basis, accompanied by information about product revenue, for purposes of evaluating financial performance and allocating resources.

The following tables set forth the Company’s revenue and asset information by geographic region. Revenue is classified based on the location of where the product is manufactured. Long-lived assets in the tables below comprise property, plant, equipment,land use rights, right of use assets and intangible assets (in thousands):

  

Three months ended March 31,

 

 

2024

  

2023

 

Revenues:

 

  

 

United States

 $2,710  $6,439 

Taiwan

  24,703   42,386 

China

  13,260   4,205 

 $40,673  $53,030 

 

 

March 31,

  

December 31,

 

 

2024

  

2023

 

Long-lived assets:

 

  

 

United States

 $75,593  $75,283 

Taiwan

  47,092   47,668 

China

  90,409   91,050 

 $213,094  $214,001 

 

17

 
 

Note 18.  Contingencies

Litigation

Overview

 

From time to time, the Company may be subject to legal proceedings and litigation arising in the ordinary course of business, including, but not limited to, inquiries, investigations, audits and other regulatory proceedings, such as described below. The Company records a loss provision when it believes it is both probable that a liability has been incurred and the amount can be reasonably estimated.

 

           Unless otherwise disclosed, the Company is unable to estimate the possible loss or range of loss for the legal proceeding described below.

 

Arbitration filed by Yuhan Optoelectronic Technology (Shanghai) Co., Ltd.

 

On September 12, 2023, the Company delivered notice of termination with respect to that certain Agreement for the Sale and Purchase of a New Company to be Established in Hong Kong Special Administrative Region of the People’s Republic of China (the “Purchase Agreement”), dated September 15, 2022, with Prime World International Holdings Ltd. (the “Seller”) and Yuhan Optoelectronic Technology (Shanghai) Co., Ltd. (the “Purchaser”), pursuant to which the Seller would divest its manufacturing facilities located in the People's Republic of China and certain assets related to its transceiver business and multichannel optical sub-assembly products for the internet data center, FTTH and telecom markets. The termination, in accordance with the terms of the Purchase Agreement, was a result of the Purchaser's failure to satisfy certain of its material obligations under the Purchase Agreement. In terminating the Purchase Agreement, we also asserted the right to recover a break-up fee from the Purchaser. On December 22, 2023, the Purchaser filed for arbitration in Hong Kong with the Hong Kong International Arbitration Centre (“HKIAC”) challenging the validity of our termination notice and seeking specific performance with respect to the transactions contemplated in the Purchase Agreement, which in any case if specific performance is granted by HKIAC, the transaction contemplated by the Purchase Agreement would still have to be approved by the Committee on Foreign Investment in the United States prior to its consummation. On January 22, 2024, the Company filed its response, generally denying the Purchaser’s allegations and asserting counterclaims for recovery of a break-up fee. The Company intends to vigorously defend this matter.  The Company is not able to determine the outcome of this dispute or the likelihood or amount of the Company’s loss or recovery, if any, arising from this matter. The HKIAC Tribunal issued a procedural order on April 17, 2024 setting the evidentiary hearing to be held on September 2025.

 

Other Contingencies

 

On  August 9, 2021, the Company received a Taxes Notification of Audit Result ("Notice") from the Texas Comptroller’s Office (the "Comptroller"), for fiscal years between 2016 and 2019, informing the Company that the Comptroller believes the Company did not qualify for certain sales and use tax exemptions on various Research and Development purchases and accordingly the Company is liable for Sale and Use Tax in the amount of approximately $1.0 million including interest charges. The Company paid $0.4 million for the tax notice in May 2021, but challenged the remaining tax assessments and vigorously defended its position. The Comptroller’s office exhausted its redetermination period and therefore moved AOI’s case to the hearing process. In April 2023 the Company received a notice from an attorney representing the Administrative Hearings Section ("AHS") to issue a Position Letter. No updated action was taken in the first quarter of this year.

 

 

Note 19.  Subsequent Events

None.

  

18

 
 

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

You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our consolidated financial statements and the accompanying notes appearing elsewhere in this Quarterly Report on Form 10-Q for the period ended March 31, 2024 and the audited consolidated financial statements and notes thereto and management’s discussion and analysis of financial condition and results of operations for the fiscal year ended December 31, 2023 included in our Annual Report. References to "Applied Optoelectronics," “we," "our" and "us" are to Applied Optoelectronics, Inc. and its subsidiaries unless otherwise specified or the context otherwise requires.

This Quarterly Report on Form 10-Q contains "forward-looking statements" that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. The statements contained in this Quarterly Report that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Terminology such as "believe," "may," "estimate," "continue," "anticipate," "intend," "should," "could," "would," "target," "seek," "aim," "believe," "predicts," "think," "objectives," "optimistic," "new," "goal," "strategy," "potential," "is likely," "will," "expect," "plan," "project," "permit,"  or by other similar expressions that convey uncertainty of future events or outcomes 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 industry and financial trends that we believe may affect our financial condition, results of operations, business strategy and financial needs. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified in "Part II —Item 1A. Risk Factors" provided below, and those discussed in other documents we file with the SEC, including our Report on Form 10-K for the year ended December 31, 2023 and subsequent Quarterly Reports on Form 10-Q. Furthermore, such forward-looking statements speak only as of the date of this Quarterly Report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of this Quarterly Report.

Overview

We are a leading, vertically integrated provider of fiber-optic networking products. We target four networking end-markets: internet data centers, cable television, ("CATV"), telecommunications, ("telecom"), and fiber-to-the-home ("FTTH"). We design and manufacture a range of optical communications products at varying levels of integration, from components, subassemblies and modules to complete turn-key equipment. In designing products for our customers, we typically begin with the fundamental building blocks of lasers and laser components. From these foundational products, we design and manufacture a wide range of products to meet our customers’ needs and specifications, and such products differ from each other by their end market, intended use and level of integration. We are primarily focused on the higher-performance segments within the internet data center, CATV, telecom and FTTH markets which increasingly demand faster connectivity and innovation. 

The four end markets we target are all driven by significant bandwidth demand fueled by the growth of network-connected devices, video traffic, cloud computing and online social networking. Within the internet data center market, we benefit from the increasing use of higher-capacity optical networking technology as a replacement for older, lower-speed optical interconnects, particularly as speeds reach 800 Gbps and above, as well as the movement to open internet data center architectures and the increasing use of in-house equipment design among leading internet companies. Within the CATV market, we benefit from a number of ongoing trends including the move to higher bandwidth networks among CATV service providers, especially the desire by MSOs to increase the return-path bandwidth available to offer to their customers. In the FTTH market, we benefit from continuing PON deployments and system updates among telecom service providers. In the telecom market, we benefit from deployment of new high-speed fiber-optic networks by telecom network operators, including 5G networks. 

Our vertically integrated manufacturing model provides us several advantages, including rapid product development, fast response times to customer requests and greater control over product quality and manufacturing costs. We design, manufacture and integrate our own analog and digital lasers using a proprietary Molecular Beam Epitaxy, or MBE, and Metal Organic Chemical Vapor Deposition (MOCVD) alternative processes for the fabrication of lasers. We believe the use of both processes, and our knowledge of how to combine these processes with others to fabricate lasers is unique in our industry. We manufacture the majority of the laser chips and optical components that are used in our products. The lasers we manufacture are tested extensively to enable reliable operation over time and our devices are often highly tolerant of changes in temperature and humidity, making them well-suited to the CATV, FTTH and 5G telecom markets where networking equipment is often installed outdoors. All of our laser chips are manufactured in our facility in Sugar Land, Texas. We believe that our domestic production capacity for these devices gives us a competitive advantage over many of our competitors, as we believe that many of our customers prefer to source key components from suppliers who have domestic manufacturing capacity.

 

We have three manufacturing sites: Sugar Land, Texas, Ningbo, China and Taipei, Taiwan. Our research and development functions are generally partnered with our manufacturing locations, and we have an additional research and development facility in Duluth, Georgia. In our Sugar Land facility, we manufacture laser chips (utilizing our MBE and MOCVD processes), subassemblies and components. The subassemblies are used in the manufacture of components by our other manufacturing facilities or sold to third parties as modules. We manufacture our laser chips only within our Sugar Land facility, where our laser design team is located. In our Taiwan location, we manufacture optical components, such as our butterfly lasers, which incorporate laser chips, subassemblies and components manufactured within our Sugar Land facility. Additionally, in our Taiwan location, we manufacture transceivers for the internet data center, telecom, FTTH and other markets. In our China facility, we take advantage of lower labor costs and manufacture certain more labor intensive components and optical equipment systems, such as optical subassemblies and transceivers for the CATV transmitters (at the headend), CATV outdoor equipment (at the node) and internet data center market. Each manufacturing facility conducts testing on the components, modules or subsystems it manufactures and each facility is certified to ISO 9001:2015. Our facilities in Ningbo, China, Taipei, Taiwan, and Sugar Land, Texas are all certified to ISO 14001:2015.

 

Our business depends on winning competitive bid selection processes to develop components, systems and equipment for use in our customers’ products. These selection processes are typically lengthy, and as a result our sales cycles will vary based on the level of customization required, market served, whether the design win is with an existing or new customer and whether our solution being designed in our customers’ product is our first generation or subsequent generation product. We do not have any long-term purchase commitments (in excess of one year) with any of our customers, most of whom purchase our products on a purchase order basis. However, once one of our solutions is incorporated into a customer’s design, we believe that our solution is likely to continue to be purchased for that design throughout that product’s life cycle because of the time and expense associated with redesigning the product or substituting an alternative solution.

Our principal executive offices are located at 13139 Jess Pirtle Blvd., Sugar Land, TX 77478, and our telephone number is (281) 295-1800.

 

 

Termination of the Divestiture Agreement with Yuhan Optoelectronic Technology (Shanghai) Co., Ltd

 

On September 15, 2022, the Company and Prime World International Holdings Ltd. (the "Seller") entered into the Purchase Agreement with Yuhan Optoelectronic Technology (Shanghai) Co., Ltd. (the "Purchaser") for the sale of the manufacturing facilities in the People's Republic of China and certain assets related to its transceiver business and multi-channel optical sub-assembly products. On September 12, 2023, we delivered a notice of termination to the Purchaser to terminate the Purchase Agreement as a result of the Purchaser's failure to satisfy certain of its material obligations under the Purchase Agreement. In doing so, we also asserted the right to recover a break-up fee from the Purchaser. On December 22, 2023, the Purchaser filed for arbitration in Hong Kong with the Hong Kong International Arbitration Centre disputing the validity of our termination notice and seeking specific performance with respect to the transactions contemplated by the Purchase Agreement, which would in any case remain subject to regulatory approvals. We filed our response on January 22, 2024, generally denying the Purchaser’s allegations and asserting certain counterclaims. The HKIAC Tribunal issued a procedural order on April 17, 2024 setting the evidentiary hearing to be held on September 2025. While we do not believe the Purchaser’s claims have merit, we are not able to determine the outcome of this dispute or the likelihood or amount of our loss or recovery, if any, arising from this matter. 

 

 

Results of Operations

The following table set forth our consolidated results of operations for the periods presented and as a percentage of our revenue for those periods (in thousands, except percentages):

 

   

Three months ended March 31,

 

                               

 

2024

   

2023

 

Revenue, net

  $ 40,673       100.0 %   $ 53,030       100.0 %

Cost of goods sold

    33,082       81.3 %     43,786       82.6 %

Gross profit

    7,591       18.7 %     9,244       17.4 %

Operating expenses

 

           

         

Research and development

    11,712       28.8 %     8,536       16.1 %

Sales and marketing

    3,798       9.3 %     2,327       4.4 %

General and administrative

    13,727       33.8 %     12,548       23.7 %

Total operating expenses

    29,237       71.9 %     23,411       44.2 %

Loss from operations

    (21,646 )     (53.2 )%     (14,167 )     (26.7 )%

Other income (expense)

 

           

         

Interest income

    260       0.6 %     33       0.1 %

Interest expense

    (1,676 )     (4.1 )%     (2,137 )     (4.0 )%

Other income, net

    (108 )     (0.3 )%     (21 )     %

Total other income (expense), net

    (1,524 )     (3.8 )%     (2,125 )     (4.1 )%

Loss before income taxes

    (23,170 )     (57.0 )%     (16,292 )     (30.8 )%

Income tax expense

          %           %

Net loss

  $ (23,170 )     (57.0 )%   $ (16,292 )     (30.8 )%

​ 

 

Comparison of Financial Results

Revenue

We generate revenue through the sale of our products to equipment providers and network operators for the internet data center, CATV, telecom, FTTH and other markets. We derive a significant portion of our revenue from our top ten customers, and we anticipate that we will continue to do so for the foreseeable future. The following charts provide the revenue contribution from each of the markets we served for the three months ended March 31, 2024 and 2023 (in thousands, except percentages):

   

Three months ended March 31,

   

Change

 

         

% of

           

% of

   

   

 

 

2024

   

Revenue

   

2023

   

Revenue

   

Amount

      %

Data Center

  $ 28,986       71.3 %   $ 20,353       38.4 %   $ 8,633       42.4 %

CATV

    8,736       21.5 %     27,779       52.4 %     (19,043 )     (68.6 )%

Telecom

    2,269       5.5 %     3,707       7.0 %     (1,438 )     (38.8 )%

FTTH

          %     2       %     (2 )     %

Other

    682       1.7 %     1,189       2.2 %     (507 )     (42.6 )%

Total Revenue

  $ 40,673       100.0 %   $ 53,030       100.0 %   $ (12,357 )     (23.3 )%

 

The changes in revenue during the three months ended March 31, 2024 and 2023 were primarily due to strong demand from major data center customers, partially offset by weak demand from CATV customers. CATV demand in the 3 months ended March 31, 2024 was lower than in the corresponding period in the prior year largely due to a pending technology transition from older-generation products compliant with the Data Over Cable Service Interface Specification (DOCSIS) version 3.1, to the newer DOCSIS 4.0 standard. Due to the pending transition from the older to newer standard, customers are placing fewer orders for the older products and instead reducing their inventory of such products.

 

We have begun to see increased orders for our 400G data center products from several large customers. Based on forecasts from our customers, we expect increased demand for these products through the end of 2024. We entered into a supply agreement with Microsoft to design certain datacenter goods and to build a supply chain to manufacture, assemble, sell and ship the goods to them or an authorized purchasing entity. The initial term of the agreement is five years with automatic renewal unless terminated earlier.

 

For the three months ended March 31, 2024 and 2023, our top ten customers represented 92% and 93% of our revenue, respectively. We believe that diversifying our customer base is critical for our future success, since reliance on a small number of key customers makes our ability to forecast future results dependent upon the accuracy of the forecasts we receive from those key customers. We continue to prioritize new customer acquisition and growth of diverse revenue streams.

 

Cost of goods sold and gross margin

   

Three months ended March 31,

   

   

 

 

2024

   

2023

   

Change

 

         

% of

           

% of

           

 

 

Amount

   

Revenue

   

Amount

   

Revenue

   

Amount

   

%

 

 

(in thousands, except percentages)

 

Cost of goods sold

  $ 33,082       81.3 %   $ 43,786       82.6 %   $ (10,704 )     (24.4 )%

Gross margin

    7,591       18.7 %     9,244       17.4 %     (1,653 )     (17.9 )%

 

Cost of goods sold decreased by $10.7 million, or 24.4% for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to less sales in the first quarter, offset by less inventory write-off expenses and less inventory reserve expenses.

 

Gross profit decreased by $1.7 million for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily as a result ofless sales in CATV business, offset by less COGS expenses. The gross margin for the three months ended March 31, 2024 is close to the three months ended March 31, 2023, due to the mix of sales. 

 

Operating expenses

   

Three months ended March 31,

   

   

 

 

2024

   

2023

   

Change

 

 

   

% of

   

   

% of

   

   

 

 

Amount

   

revenue

   

Amount

   

revenue

   

Amount

   

%

 

 

(in thousands, except percentages)

 

Research and development

  $ 11,712       28.8 %   $ 8,536       16.1 %   $ 3,176       37.2 %

Sales and marketing

    3,798       9.3 %     2,327       4.4 %     1,471       63.2 %

General and administrative

    13,727       33.8 %     12,548       23.7 %     1,179       9.4 %

Total operating expenses

  $ 29,237       71.9 %   $ 23,411       44.2 %   $ 5,826       24.9 %

 

Research and development expense

Research and development expense increased by $3.2 million, or 37.2 % for the three months ended March 31, 2024  compared to the three months ended March 31, 2023. The increase was primarily due to more personnel-related expense for hiring R&D engineers, more R&D related project costs and more R&D consulting fees for ongoing R&D projects.

 

Sales and marketing expense

Sales and marketing expense increased by $1.5 million, or 63.2% for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase was primarily due to the business development effort on quantum bandwidth products and higher shipping costs. 

General and administrative expense

General and administrative expense increased by $1.2 million, or 9.4% for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. This increase was primarily due to higher legal fees and higher share based compensation expense.

 

Other income (expense), net

   

Three months ended March 31,

   

Change

 

 

2024

   

2023

                 

 

   

% of

           

% of

   

         

 

Amount

   

revenue

   

Amount

   

revenue

   

Amount

      %

 

(in thousands, except percentages)

 

Interest income

  $ 260       0.6 %   $ 33       0.1 %   $ 227       688.3 %

Interest expense

    (1,676 )     (4.1 )%     (2,137 )     (4.0 )%     461       (21.6 )%

Other income (expense), net

    (108 )     (0.3 )%     (21 )     -— %     (87 )     405.7 %

Total other income (expense), net

  $ (1,524 )     (3.8 )%   $ (2,125 )     (3.9 )%     601       (28.3 )%

 

Interest income increased by $ 0.2 million, or 690% for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase is due to higher saving balances and higher interest rate on our saving account in Q1 2024. 

Interest expense decreased by $0.5 million, or 21.6% for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The decrease was due to the termination of CIT loan in November 2023. 

 

Other expenses increased by $0.87 million, or 400%, for the three months ended March 31, 2024 compared to the three months ended March 31, 2023. This increase was mainly due to less government subsidy to offset the expense during this quarter.

 

Benefit (provision) for income taxes

The Company’s effective tax rate for the three months ended March 31, 2024 and 2023 was 0%. The effective tax rate varied from the federal statutory rate of 21% primarily due to the change of the valuation allowance on federal, state, Taiwan, and China deferred tax assets ("DTA"). 

 

On August 9, 2022, the Creating Helpful Incentives to Produce Semiconductors Act ("CHIPS Act") was enacted.  Among its provisions, the bill provides various federal grants, tax credits, and incentives for investment in the United States.  On August 16, 2022, the Inflation Reduction Act ("IRA") was also signed into law. Among other provisions, the IRA imposes a 15% corporate alternative minimum tax ("Corporate AMT") for tax years beginning after December 31, 2022, imposes a 1% excise tax on corporate stock repurchases after December 31, 2022, and provides tax incentives to promote various energy efficient initiatives. To the extent that we make investments in expanding manufacturing in our semiconductor fabrication facility in Texas, we believe that the CHIPS Act would provide a refundable tax credit for certain equipment and facilities upgrades. We did not make significant such investments in the three months ended March 31, 2024, but we intend to continue to evaluate future investments for applicability to the tax credit provisions of the CHIPS Act.

 

Comprehensive Loss

 

   

Three months ended March 31,

   

   

 

 

2024

   

2023

   

Change

 

 

   

% of

           

% of

   

         

 

Amount

   

revenue

   

Amount

   

revenue

   

Amount

   

%

 

 

(in thousands, except percentages)

 

Net loss

  $ (23,170 )     (57.0 )%   $ (16,292 )     (30.7 )%     (6,878 )     42.2 %

Loss on foreign currency translation adjustment

    (1,665 )     (4.1 )%     1,640       (3.1 )%     (3,305 )     (201.5 )%

Comprehensive loss

  $ (24,835 )     (61.1 )%   $ (14,652 )     (27.6 )%     (10,183 )     69.5 %

 

 

Comprehensive loss increased by $10.2 million, or 69.5%, for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, primarily due to increase of net loss of $6.9 million and increase of $3.3 million in loss on foreign currency translation adjustments for non-U.S. dollar functional currency operations. 

 

The functional currency for the Company’s operations is generally the applicable local currency. Accordingly, the assets and liabilities of companies whose functional currency is other than the U.S. dollar are included in the consolidated financial statements by translating the assets and liabilities into the U.S. dollar at the exchange rates applicable at the end of the reporting period. Translation gains or losses are accumulated in other comprehensive income (loss) in the consolidated statements of shareholders’ equity and are also included in comprehensive loss.

 

Liquidity and Capital Resources

 

As of March 31, 2024, we had $29.4 million of unused borrowing capacity from all of our loan agreements. As of March 31, 2024, our cash, cash equivalents and restricted cash totaled $17.4 million. Cash and cash equivalents are held for working capital purposes and are invested primarily in money market or time deposit funds. We do not enter into investments for trading or speculative purposes.

 

ATM Offerings

 

On January 5, 2023, the Company filed a Registration Statement on Form S-3 with the Securities and Exchange Commission, which was declared effective on March 21, 2023, providing for the public offer and sale of certain securities of the Company from time to time, at our discretion, up to an aggregate amount of $185 million. 

 

On March 13, 2024, we entered into an Equity Distribution Agreement (the "Agreement") with Raymond James & Associates (the "Sales Agent") pursuant to which the Company may issue and sell shares of the Company’s common stock, par value $0.001 per share (the "Shares") having an aggregate offering price of up to $25 million (the "ATM Offering"), from time to time through the Sales Agent. Upon delivery of a placement notice and subject to the terms and conditions of the Agreement, sales, if any, of the Shares will be made through the Sales Agent in transactions that are deemed to be “at the market” offerings as defined in Rule 415 of the Securities Act of 1933, as amended (the "Securities Act"), including sales made through the facilities of the Nasdaq Global Market, the principal trading market for the Company’s common stock, on any other existing trading market for the Company’s common stock, to or through a market maker or as otherwise agreed by the Company and the Sales Agent. In the placement notice, the Company will designate the maximum number of Shares to be sold through the Sales Agent, the time period during which sales are requested to be made, the minimum price for the Shares to be sold, and any limitation on the number of Shares that may be sold in any one day. Subject to the terms and conditions of the Agreement, the Sales Agent will use its commercially reasonable efforts to sell Shares on the Company’s behalf up to the designated amount specified in the placement notice. The Company has no obligation to sell any Shares under the Agreement and may at any time suspend offers and sales of the Shares under the Agreement.

 

The Agreement provides that the Sales Agent will be entitled to compensation of up to 2% of the gross sales price of the Shares sold through the Sales Agent from time to time. The Company has also agreed to reimburse the Sales Agent for certain specified expenses in connection with the registration of Shares under state blue sky laws and any filing with, and clearance of the offering by, the Financial Industry Regulatory Authority Inc., not to exceed $10,000 in the aggregate, and any associated application fees incurred. Additionally, if the Agreement is terminated under certain circumstances, and the Company fails to sell a minimum amount of the Shares as set forth in the Agreement, then the Company has agreed to reimburse the Sales Agent for reasonable out-of-pocket expenses, including the reasonable fees and disbursements of counsel incurred by the Sales Agent, up to a maximum of $30,000 in the aggregate. The Company agreed to indemnify the Sales Agent against certain liabilities, including liabilities under the Securities Act, or to contribute to payments that the Sales Agent may be required to make because of any of those liabilities.

 

As of March 31, 2024, we have sold approximately 270,000 shares of the Company's common stock with an aggregate offering price of approximately $4.0 million under the current ATM Offering. 

 

The details of the shares of common stock sold through the ATM Offering are as follows (in thousands, except shares and weighted average per share price):

 

Distribution Agent

 

Month

 

Number of Shares Sold

   

Weighted Average Per Share Price

   

Gross Proceeds

   

Compensation to Distribution Agent

   

Net Proceeds

 

Raymond James & Associates, Inc.

 

March 2024

    270,000     $ 14.7664     $ 4,000     $ 80     $ 3,920  

Total

    270,000             $ 4,000     $ 80     $ 3,920  

 

 

Note Offerings

 

On March 5, 2019, the Company issued $80.5 million of 5% convertible senior notes due 2024 (the "2024 Notes"), bearing interest at a rate of 5% per year maturing on March 15, 2024, unless earlier repurchased, redeemed or converted in accordance with their terms. The sale of the 2024 Notes generated net proceeds of $76.4 million, after expenses. The Company paid off the remaining $286,000 of the 2024 Notes on March 15, 2024. Also, refer to Note 12 "Convertible Senior Notes" to the consolidated financial statements for further discussion of the 2024 Notes.

 

On December 5, 2023, the Company issued $80.2 million of 5.25% convertible senior notes due 2026 (the "2026 Notes"), bearing interest at a rate of 5.25% per year maturing on December 5, 2026, unless earlier repurchased, redeemed or converted in accordance with their terms. The sale of the 2026 Notes generated net proceeds of $76.2 million, after expenses.  Also, refer to Note 12 "Convertible Senior Notes" to the consolidated financial statements for further discussion of the 2026 Notes.

 

Operating activities

 

The table below sets forth selected cash flow data for the periods presented (in thousands):

   

Three months ended March 31,

 

 

2024

   

2023

 

Net cash used in operating activities

  $ (28,481 )   $ (9,390 )

Net cash used in investing activities

    (8,072 )     (783 )

Net cash used in financing activities

    (1,417 )     1,088  

Effect of exchange rates on cash and cash equivalents

    278       446  

Net decrease in cash and cash equivalents

  $ (37,692 )   $ (8,639 )

For the three months ended March 31, 2024, net cash used in operating activities was $28.5 million. Net cash used in operating activities consisted of our net loss of $23.2 million after exclusion of non-cash items of $10.2 million. Cash decreased due to accounts receivable increase of $9.4 million, accounts payable decrease of $9.3 million and accrued liability decrease of $5.1 million, offset by inventory decrease of $7.3 million.  

 

For the three months ended March 31, 2023, net cash used in operating activities was $9.4 million. Net cash used in operating activities consisted of our net loss of $16.3 million after exclusion of non-cash items of $9.5 million. Cash decreased due to an increase in accounts receivable of $4.4 million, an increase in trade receivables from our customers of $0.7 million together with decrease in accounts payable of $9.4 million and accrued liabilities of $3.8 million, respectively, offset with a decrease in inventory of $7.4 million. 

 

 

Investing activities

For the three months ended March 31, 2024, net cash used in investing activities was $8.1 million, mainly from the purchase of additional plant, machinery and equipment.

 

For the three months ended March 31, 2023, net cash used in investing activities was $0.8 million, mainly from the purchase of additional plant, machinery and equipment.

 

 

Financing activities

For the three months ended March 31, 2024, net cash used in financing activities was $1.4 million. This decrease in cash was due to the net repayment of bank acceptance of $4.7 million, offset by the proceeds from the ATM program of $3.8 million.

 

For the three months ended March 31, 2023, our financing activities provided $1.1 million in cash. This increase in cash was due to $6.7 million of net proceeds from bank acceptances and $0.4 million of net proceeds from our At The Market (ATM) Offering, offset by the repayment of loan of $5.9 million lines of credit.

 

 

Loans and commitments

We have lending arrangements with two financial institutions in China. Currently, in the US, we do not have any lending arrangement. As of March 31, 2024, we were in compliance with the covenant in the lending arrangements.

As of March 31, 2024, we had $29.4 million of unused borrowing capacity.

On March 5, 2019, we issued $80.5 million of 5% convertible senior notes due in 2024. The 2024 Note was paid off by March 15, 2024.

 

On December 5, 2023, we issued $80.2 million of 5.25% convertible senior notes due in 2026. The 2026 Notes mature on December 5, 2026, unless earlier repurchased, redeemed or converted in accordance with their terms.

 

See Note 11 "Notes Payable and Long-term Debt" and Note 12 "Convertible Senior Notes" of our Condensed Consolidated Financial Statements for a description of our notes payable and long-term debt and convertible senior notes.

 

 

China factory construction

On February 8, 2018, we entered into a construction contract with Zhejiang Xinyu Construction Group Co., Ltd. for the construction of a new factory and other facilities at our Ningbo, China location. Construction costs for these facilities under this contract are estimated to total approximately $27.5 million. As of March 31, 2024, construction of the building shell is complete, and approximately $27.4 million of this total cost has been paid and the remaining portion will be paid in yearly installments for three years after final inspection. We anticipate additional expenses for building improvements to the factory and we are in the process of evaluating the timing of these expenditures and obtaining bids for any such work. Based on forecasts, we believe the factory will be placed in service in the year 2024 after the construction is completed for the building interior work. Property will be transferred from construction in progress to building and improvement at that time.

 

Future liquidity needs

We had cash, cash equivalents and restricted cash of $17.4 million as of March 31, 2024, a decrease of approximately $37.7 million compared to December 31, 2023.  Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support our research and development efforts, the expansion of our sales and marketing activities, the introduction of new and enhanced products, the building improvement of a new factory and other facilities at our Ningbo, China location, changes in our manufacturing capacity and the continuing market acceptance of our products. 

 

As of March 31, 2024, we had a total loan balance (excluding convertible notes) of $24.1 million from various lenders in China and had $29.4 million available borrowing capacity on existing credit lines. Should additional liquidity be needed, our Board has authorized issuance of equity totaling up to $25 million under the ATM Offering (see the discussion of "Liquidity and Capital Resources" in Item 2).

 

 

In the event we need additional liquidity, we will explore additional sources of liquidity. These additional sources of liquidity could include one, or a combination, of the following: (i) issuing equity or debt securities, (ii) incurring indebtedness secured by our assets and (iii) selling product lines, other assets and/or portions of our business. There can be no guarantee that we will be able to raise additional funds on terms acceptable to us, or at all.

 

Contractual Obligations and Commitments

 

Please refer to Item 7 "Management's Discussion and Analysis of Financial Condition and Results of Operations" in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2023 for a complete discussion of its contractual obligations and commitments.

 

Inflation

 

The annual inflation rate in the US came down to 3.4% in 2023. Even though the inflation has slowed from the peak, it remained well above the Federal Reserve's objective of 2%. The annual inflation rate in Taiwan came down to 2.7% in 2023 from 2.95% in 2022. The cost of inflation was reflected in increases in shipping costs, labor rates, and in costs of some raw materials. We believe these decreases are related to the supply chain pressure easing and decreasing commodity prices, however the labor market is still tight, and the wage pressure is still high. We cannot be sure when or if prices will return to pre-pandemic levels. Compared to other major economies in the world, China has a stable level of inflation, which has not had a significant impact on our sales or operating results. We do not believe that inflation had a material impact on our business, financial condition, or results of operations during the three months ended March 31, 2024. However, there is no guarantee that we may increase selling prices or reduce costs to fully mitigate the effect of inflation on our costs, which may adversely impact our sales margins and profitability.

 

Critical Accounting Policies and Estimates

In our Annual Report for the year ended December 31, 2023 and in the Notes to the Financial Statements herein, we identify our most critical accounting policies. In preparing the financial statements, we make assumptions, estimates and judgments that affect the amounts reported. We periodically evaluate our estimates and judgments that are most critical in nature which are related to revenue recognition, allowance for credit losses, inventory reserves, impairment of long-lived assets, service and product warranties, share based compensation expense, estimated useful lives of property and equipment, and income taxes. Our estimates are based on historical experience and on our future expectations that we believe are reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results are likely to differ from our current estimates and those differences may be material.

 

 

Item 3.   Quantitative and Qualitative Disclosures about Market Risk

 

For quantitative and qualitative disclosures about market risk affecting the Company, see Item 7A – Quantitative and Qualitative Disclosures about Market Risk in our Annual Report for the fiscal year ended December 31, 2023. We do not believe the Company’s exposure to market risk has changed materially since December 31, 2023.

Item 4.   Controls and Procedures

The term "disclosure controls and procedures," as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their control objectives.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2024. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the three month period covered by this Quarterly Report on Form 10-Q, which were identified in connection with management’s evaluation required by the Rules 13a-15(d) and 15d-15(d) under the Exchange Act that occurred during our last fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Part II. Other Information

Item 1.   Legal Proceedings

 

Information with respect to legal proceedings can be found in Note 18 to the Condensed Consolidated Financial Statements contained in Part 1, Item 1 of this report.

 

Item 1A.  Risk Factors

 

Investing in our common stock involves a high degree of risk. See Part I, Item 1A, Risk Factors, of our Annual Report on Form 10-K for the year ended December 31, 2023 for a detailed discussion of the risk factors affecting our Company. As of March 31, 2024, there have been no material changes to those risk factors.

 

 

 

Item 5. Other Information

 

Rule 10b5-1 Trading Plans

 

The adoption or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section 16 officers and directors for the three months ended September 30, 2023, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act ("Rule 10b5-1 Plan"), were as follows:

 

Name Title Action Date Adopted Expiration Date Aggregate # of Securities to be Purchased/Sold
Chih-Hsiang (Thompson) Lin (1) CEO Termination 12/14/2023 3/15/2025 60,000

 

(1) Chih-Hsiang (Thompson Lin), our CEO, entered into a Rule 10b5-1 Plan on December 14, 2023. Dr. Lin's plan provided for the potential sale of up to 60,000 shares of the Company's common stock. The plan was set to expire  March 15, 2025, or upon the earlier completion of all authorized transactions under the plan. Dr. Lin terminated the plan on March 5, 2024.

 

 

Item 6.   Exhibits

See Exhibit Index.

EXHIBIT INDEX

Number

    

Description

3.1*   Amended and Restated Certificate of Incorporation (filed as Exhibit 3.1 to the Registrant's Current Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2013).
     

3.2*

Amended and Restated Certificate of Incorporation, as currently in effect (filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on September 7, 2023).

 

 

3.3*

Amended and Restated Bylaws, as currently in effect (filed as Exhibit 3.2 to the Registrant’s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2013).

 

 

4.1*

Common Stock Specimen (filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 15, 2015).

4.2*

Indenture, dated as of March 5, 2019 between Applied Optoelectronics, Inc. and Wells Fargo Bank, National Association, as trustee, paying agent, and conversion agent (filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2019).

 

 

4.3*

Form of Note representing the Company’s 5.00% Convertible Senior Notes due 2024 (included as Exhibit A to the Indenture filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2019).

     
4.4*   Indenture, dated as of December 5, 2023 between Applied Optoelectronics, Inc. and Computershare Trust Company, as trustee (filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on December 5, 2023).
     

4.5*

  Form of Note representing the Company’s 5.25% Convertible Senior Notes due 2026 (included as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on December 5, 2023).
     
4.6*   First Supplemental Indenture, dated as of December 5, 2023, between Applied Optoelectronics, Inc. and Computershare Trust Company, N.A., as trustee (included as Exhibit 4.3 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on December 5, 2023).
     

31.1**

Certification of Chief Executive Officer pursuant to Exchange Act Rule, 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

31.2**

Certification of Chief Financial Officer pursuant to Exchange Act Rule, 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

32.1**

Certification pursuant to 18 U.S.C. 1350, adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by Chief Executive Officer and Chief Financial Officer.

 

 

101.INS**

Inline XBRL Instance – 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 (formatted as Inline XBRL and contained in Exhibit 101).


*          Incorporated herein by reference to the indicated filing.

**        Filed herewith.

 

 

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.

APPLIED OPTOELECTRONICS, INC.

Date: May 9, 2024

By:

/s/ STEFAN J. MURRY

Stefan J. Murry

Chief Financial Officer

(principal financial officer and principal accounting officer)

 

 

29
EX-31.1 2 ex_633445.htm EXHIBIT 31.1 ex_633445.htm

Exhibit 31.1 

  

Certification 

  

I, Chih-Hsiang (Thompson) Lin, certify that:

  

1.

I have reviewed this Quarterly Report on Form 10-Q of Applied Optoelectronics, Inc.;

  

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

  

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of , and for, the periods presented in this report;

  

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

  

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

  

 

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

  

 

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

  

 

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

  

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

  

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

  

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

  

  

Date: May 9, 2024

  

/s/ CHIH-HSIANG (THOMPSON) LIN

 

CHIH-HSIANG (THOMPSON) LIN

 

President and Chief Executive Officer

 

  

 
EX-31.2 3 ex_633446.htm EXHIBIT 31.2 ex_633446.htm

Exhibit 31.2 

  

Certification 

  

I, Stefan J. Murry, certify that:

  

1.

I have reviewed this Quarterly Report on Form 10-Q of Applied Optoelectronics, Inc.;

  

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

  

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of , and for, the periods presented in this report;

  

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

  

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

  

 

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

  

 

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

  

 

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

  

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

  

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

  

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

  

  

Date: May 9, 2024

    

/s/ STEFAN J. MURRY

 

STEFAN J. MURRY

 

Chief Financial Officer

 

  

 
EX-32.1 4 ex_633447.htm EXHIBIT 32.1 ex_633447.htm

Exhibit 32.1 

  

Certification 

  

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the U.S. Code (18 U.S.C. § 1350), Chih-Hsiang (Thompson) Lin, President and Chief Executive Officer of Applied Optoelectronics, Inc. (the “Company”), and Stefan J. Murry, Chief Financial Officer and Senior Vice President of the Company, each hereby certifies that, to the best of his knowledge:

  

 

1.

The Company’s Quarterly Report on Form 10-Q for the period ended March 31, 2024, to which this Certification is attached as Exhibit 32.1 (the “Quarterly Report”) fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and

  

 

2.

The information contained in the Quarterly Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

  

In Witness Whereof, the undersigned have set their hands hereto as of the 9th day of May 2024.

  

/s/ CHIH-HSIANG (THOMPSON) LIN

    

/s/ STEFAN J. MURRY

CHIH-HSIANG (THOMPSON) LIN

 

STEFAN J. MURRY

President and Chief Executive Officer

 

Chief Financial Officer

  

  

This certification accompanies the Quarterly Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Applied Optoelectronics, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Quarterly Report), irrespective of any general incorporation language contained in such filing.

 

 
EX-101.SCH 5 aaoi-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Description of Business link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Leases link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Earnings (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Inventories link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Intangible Assets, Net link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Fair Value of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Notes Payable and Long-term Debt link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Convertible Senior Notes link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Accrued Liabilities link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Other Income and Expense link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Geographic Information link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Contingencies link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 3 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 4 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 8 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 9 - Intangible Assets, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 12 - Convertible Senior Notes (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 13 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 14 - Other Income and Expense (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 15 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 17 - Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 3 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 4 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 7 - Inventories (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 7 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 8 - Property, Plant and Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 10 - Fair Value of Financial Instruments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995509 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) link:calculationLink link:definitionLink link:presentationLink 995510 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995511 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995512 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995513 - Disclosure - Note 15 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995514 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995515 - Disclosure - Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995516 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995517 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details) link:calculationLink link:definitionLink link:presentationLink 995518 - Disclosure - Note 16 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995519 - Disclosure - Note 17 - Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995520 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 995521 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 995522 - Disclosure - Note 18 - Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 aaoi-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 aaoi-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 aaoi-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Revenue Recognition Note 4 - Leases Note 5 - Cash, Cash Equivalents and Restricted Cash Note 6 - Earnings (Loss) Per Share Note 7 - Inventories Note 8 - Property, Plant and Equipment Note 9 - Intangible Assets, Net Accrued commission expenses Note 11 - Notes Payable and Long-term Debt Income Tax Disclosure [Text Block] Note 12 - Convertible Senior Notes Note 13 - Accrued Liabilities Note 14 - Other Income and Expense Note 15 - Share-based Compensation Note 17 - Geographic Information us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) Schedule of Debt [Table Text Block] Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details) Convertible Debt [Table Text Block] Note 4 - Leases - Components of Lease Expense (Details) Note 4 - Leases - Maturities of Lease Liabilities (Details) Loss Contingency, Obligation for Sales and Use Tax [Member] Information on the obligation to potentially repay sales and use tax. Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) ecd_TrdArrExpirationDate Trading Arrangement Expiration Date Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) aaoi_LossContingencyPotentialObigation Loss Contingency, Potential Obligation Describes the form and magnitude of the amount of the potential obligation. Note 7 - Inventories - Inventories (Details) Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details) Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding Outstanding, aggregate intrinsic value Outstanding, aggregate intrinsic value Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) Vested and expected to vest, aggregate intrinsic value Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Granted, weighted average fair value (in dollars per share) Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Note 14 - Other Income and Expense - Other Income and Expense (Details) Released, weighted average fair value (in dollars per share) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Cancelled/Forfeited, weighted average fair value (in dollars per share) Note 15 - Share-based Compensation - Option Activity (Details) Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average fair value (in dollars per share) Outstanding, weighted average fair value (in dollars per share) Loss on foreign currency translation adjustment Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) Note 15 - Share-based Compensation - Share-based Compensation (Details) Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) Note 17 - Geographic Information - Asset Information by Geographic Region (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Granted, number of shares (in shares) Vesting on the Third Anniversary [Member] Represents vesting on the third anniversary. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber Vested and expected to vest, number of shares (in shares) us-gaap_LongTermDebtCurrent Less current portion Vested and expected to vest, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue Vested and expected to vest, aggregate intrinsic value Exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Exercisable, aggregate intrinsic value Exercised, aggregate intrinsic value Exercisable, number of shares (in shares) Outstanding, weighted average remaining contractual life (Year) Outstanding, aggregate intrinsic value Exercised, weighted average fair value (in dollars per share) Forfeited, weighted average fair value (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average fair value (in dollars per share) Outstanding, weighted average fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Current portion of convertible senior notes Forfeited, weighted average exercise price (in dollars per share) Unearned revenue us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber Outstanding, number of shares (in shares) Outstanding, number of shares (in shares) Accrued state and local taxes Exercised, weighted average exercise price (in dollars per share) Accrued liabilities Total accrued liabilities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised Released, number of shares (in shares) Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations Cancelled/Forfeited, number of shares (in shares) Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, number of shares (in shares) Outstanding, number of shares (in shares) Credit Facility [Axis] Accrued employee benefits Proceeds from disposal of equipment Credit Facility [Domain] Accrued other Trademarks [Member] Accrued payroll us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued product warranty Accrued professional fees us-gaap_PaymentsToAcquireIntangibleAssets Purchase of intangible assets us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property, plant and equipment Non-cash investing and financing activities: us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Product and Service, Other [Member] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Current liabilities Weighted average shares used to compute net loss per share: Vesting [Axis] Vesting [Domain] us-gaap_LossContingencyAccrualPayments Loss Contingency Accrual, Payments Supplemental disclosure of cash flow information: us-gaap_Assets TOTAL ASSETS Patents [Member] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_PaymentsForProceedsFromOtherDeposits Deposits and prepaid for equipment Business Description and Basis of Presentation [Text Block] Award Type [Domain] Award Type [Axis] Net loss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Intangible assets, accumulated amortization Intangible assets, net Finite-Lived Intangible Assets, Net Restricted Stock Units (RSUs) [Member] Intangible assets, gross amount Performance Shares [Member] Convertible Debt Securities [Member] Share-Based Payment Arrangement, Option [Member] Contractual interest expense Loss Contingency, Nature [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Exercisable on Semi-annual Basis [Member] Represents information pertaining to awards exercisable on a semi-annual basis. Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Loss Contingency Nature [Axis] Land use rights, net Bank acceptance notes issued to vendors with a zero percent interest rate us-gaap_BankAcceptancesExecuted Bank Acceptances Executed Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation Property, plant and equipment, net Property, plant and equipment, gross Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Investing activities: Net loss per share Earnings Per Share [Text Block] us-gaap_CashCollateralForBorrowedSecurities Cash Collateral for Borrowed Securities us-gaap_DeferredFinanceCostsGross Debt Issuance Costs, Gross us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities us-gaap_IncomeTaxExpenseBenefit Income tax expense Beyond one year Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed CHINA Other non-operating gain us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax Unrealized foreign exchange (gain) loss us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount Debt Instrument, Unused Borrowing Capacity, Amount General and administrative Restricted cash Restricted Cash and Cash Equivalents, Current Accrued shipping and tariff expenses Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping and tariffs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Cash and cash equivalents us-gaap_DebtInstrumentConvertibleThresholdTradingDays Debt Instrument, Convertible, Threshold Trading Days us-gaap_InterestExpenseNonoperating Interest expense us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1 Debt Instrument, Convertible, Threshold Consecutive Trading Days us-gaap_DebtInstrumentConvertibleConversionPrice1 Debt Instrument, Convertible, Conversion Price (in dollars per share) Total share-based compensation expense Share-Based Payment Arrangement, Expense us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger us-gaap_CertificatesOfDepositAtCarryingValue Certificates of Deposit, at Carrying Value The ¥200M Credit Facility [Member] Represents the ¥200M credit facility (the "¥200M Credit Facility"). Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Long-term debt, maturity date New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInContractWithCustomerLiability Unearned revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) The 5.250% Convertible Senior Notes Due 2026 [Member] Represents the note payable at 5.250% in 2026. Current Fiscal Year End Date Long-term debt, interest Debt Instrument, Interest Rate, Stated Percentage us-gaap_LeaseCost Lease, Cost Total lease expense Effective interest rate Weighted Average Discount Rate - operating leases Document Fiscal Period Focus Operating lease expense Document Fiscal Year Focus Short Term lease expense Lease, Cost [Table Text Block] Document Period End Date Weighted Average Remaining Lease Term (Years) - operating leases (Year) Entity File Number Entity Emerging Growth Company Principal Debt Instrument, Face Amount Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Conversion Of 2024 Notes To Common Stock [Member] Represents the Conversion Of 2024 Notes To Common Stock Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Guarantee Deposits for Customs Duties [Member] Represents information regarding guarantee deposits for customs duties. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, trade Share-based compensation Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Depreciation and amortization Entity Registrant Name Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Accounts receivable, allowance Material Terms of Trading Arrangement [Text Block] ecd_TrdArrIndTitle Trading Arrangement, Individual Title ecd_TrdArrIndName Trading Arrangement, Individual Name ecd_TrdArrTerminationDate Trading Arrangement Termination Date ecd_TrdArrSecuritiesAggAvailAmt Trading Arrangement, Securities Aggregate Available Amount us-gaap_IncreaseDecreaseInNotesReceivables Trade Notes receivable Entity Common Stock, Shares Outstanding us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Shares converted by Notes Holder Bank acceptance payable Carrying amount as of the balance sheet date of drafts and bills of exchange that have been accepted by the reporting bank, or by others for its own account, as its liability to holders of the drafts, which is expected to be paid within one year of the date of the statement of financial position. Shares converted by Notes Holder (in shares) Local Phone Number aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable Principal payments of long-term debt and notes payable The cash outflow for principal amounts on debt initially having maturity due after one year or beyond the normal operating cycle, if longer. us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Gain (loss) on disposal of assets us-gaap_GainLossOnDispositionOfAssets1 Loss on disposal of assets Long-term debt, maximum Line of Credit Facility, Maximum Borrowing Capacity Issuance of restricted stock, net of shares withheld for employee tax (in shares) us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures Issuance of restricted stock, net of shares withheld for employee tax us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures CATV [Member] Represents CATV. Data Center [Member] Represents data center. Computer Equipment and Software [Member] Represents computer equipment and software. Property, plant and equipment, net before construction in progress and land 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, excluding construction in progress and land. Proceeds from issuance of convertible senior notes, net of debt issuance costs Represents the cash inflow during the period from the issuance of convertible senior notes, net of debt issuance costs. Percent of Revenue The percentage of revenue. Allowance of bad debt aaoi_IncreaseDecreaseInOperatingRightOfUseAsset Operating right of use asset Amount of increase (decrease) during the period in operating right-of-use assets. FTTH [Member] Represents FTTH. Telecom [Member] Represents telecom. Lessee, Operating and Finance Leases [Text Block] The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of operating and finance lease and maturity analysis of operating and finance lease liability. Government subsidy income Amount of income from government subsidy. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of shares (in shares) Sales and marketing Line of Credit Facility, Lender [Domain] Global Technology, Inc. [Member] Represents Global Technology, Inc. (“Global”). Public offering of common stock, net (in shares) Raw materials TAIWAN Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block] Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liabilities recognized in statement of financial position. Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Finished goods Work in process and sub-assemblies UNITED STATES Public offering of common stock, net Vested and expected to vest, weighted average fair value (in dollars per share) Per share or unit weighted-average fair value of vested and expected to vest award under share-based payment arrangement. Excludes share and unit options. Vested and expected to vest, number of shares (in shares) Number of equity instruments other than options vested and expected to vest. Released, aggregate intrinsic value Intrinsic value of exercised award under share-based payment arrangement. Excludes share and unit options. Cancelled/Forfeited, aggregate intrinsic value Intrinsic value of cancelled award under share-based payment arrangement. Excludes share and unit options. Research and development Accumulated deficit Accumulated other comprehensive income Released, weighted average share price on date of release (in dollars per share) The weighted average share price of non-option equity instrument on date of release under share based payment arrangement. Changes in operating assets and liabilities: Granted, aggregate intrinsic value Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options. Accrued interest Carrying value as of the balance sheet date of accrued but unpaid interest on liabilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Debt Disclosure [Text Block] Cash and Cash Equivalents [Domain] Exercised, weighted average share price on date of exercise (in dollars per share) The weighted average share price on the date of exercise for option under share based payment arrangement. us-gaap_InterestExpenseDebt Total interest cost Amortization of debt issuance costs Restricted Cash and Cash Equivalents [Axis] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Schedule of Cash and Cash Equivalents [Table Text Block] Non-current lease liability - operating Schedule of Inventory, Current [Table Text Block] Present value, operating leases Current lease liability - operating Cash and Cash Equivalents Disclosure [Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive 2029 and thereafter Subsequent Events [Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo 2025 Operating right of use asset us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total operating lease payments us-gaap_UnamortizedDebtIssuanceExpense Unamortized debt issuance costs us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest, operating leases Financing cash flows from financing lease us-gaap_FinanceLeasePrincipalPayments Principal payments of financing lease us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive 2028 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths 2024(remaining 9 months) 2027, Operating Lease Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2028, Operating Lease 2028 and thereafter, Operating Lease 2024 (remaining 9 months), Operating Lease 2025, Operating Lease 2026, Operating Lease us-gaap_DebtConversionConvertedInstrumentAmount1 Debt Conversion, Converted Instrument, Amount us-gaap_ShareBasedCompensation Share-based compensation Other assets, net us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 Finite-Lived Intangible Assets, Remaining Amortization Period (Year) us-gaap_DebtConversionConvertedInstrumentSharesIssued1 Debt Conversion, Converted Instrument, Shares Issued (in shares) SPD Bank [Member] Represents the Shanghai Pudon Development Bank ("SPD"). The SPD Credit Line [Member] Represents the SPD credit line (the "SPD Credit Line"). aaoi_DebtInstrumentConvertibleMaximumAggregateConsideration Debt Instrument, Convertible, Maximum Aggregate Consideration Represents the maximum aggregate consideration on a convertible debt instrument. Debt Conversion Description [Axis] The ¥50M Credit Facility [Member] Represents the ¥50M credit facility (the "¥50M Credit Facility"). Debt Conversion, Name [Domain] Operating expenses China Zheshang Bank Co., Ltd [Member] Represents the China Zheshang Bank Co., Ltd., in Ningbo City, China ("CZB"). Schedule of Finite-Lived Intangible Assets [Table Text Block] Inventory reserve adjustment Inventory, LIFO Reserve, Period Charge aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage Debt Instrument, Convertible, Conversion Price Premium, Percentage Represents the percentage premium over the closing price per share of the conversion feature embedded in the debt instrument. us-gaap_Depreciation Depreciation The 5% Convertible Senior Notes Due 2024 [Member] Represents the 5% convertible senior notes due 2024 (the "Notes"). Convertible Debt [Text Block] The disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components. Intangible Assets Disclosure [Text Block] us-gaap_AssetsCurrent Total current assets Common Stock; 80,000 shares authorized at $0.001 par value; 38,729 and 38,148 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Senior Notes [Member] Adjustments to reconcile net loss to net cash used in operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Bankers Acceptance [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share (in dollars per share) Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Operating cash flows from financing lease Net change in deposits and prepaid for equipment related to property and equipment additions The increase (decrease) during the reporting period in the aggregate amount of deposits and prepayments for equipment related to property and equipment additions. aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability Lease liability The amount of increase (decrease) during the period in operating and finance lease obligations. Additional Unearned Revenue Amount of additions to obligation to transfer good or service to customer for which consideration from customer has been received or is due. Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Preferred stock, shares issued (in shares) Prepaid income tax Interest, net of amounts capitalized Long-lived assets Geographical [Axis] Property, Plant and Equipment Disclosure [Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Net change in accounts payable related to property and equipment additions 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 related to property and equipment additions received that are used in an entity's business. Preferred stock, shares authorized (in shares) us-gaap_InventoryNet Total inventories Inventories Preferred stock, par value (in dollars per share) Bank Acceptance Notes Payable [Member] Represents Bank Acceptance Notes Payable. us-gaap_InventoryValuationReserves Allowance for inventory Foreign exchange transaction loss Exercisable on the First Anniversary Date Following the Date of Grant [Member] Represents information pertaining to awards exercisable on the first anniversary date following the date of grant. Payments of tax withholding on behalf of employees related to share-based compensation Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement. The 2024 Notes and 2026 Notes [Member] Represents the 2024 Notes and 2026 Notes. Construction in Progress [Member] Operating activities: Notes receivable Statement [Line Items] Current portion of notes payable and long-term debt The amount of notes payable and long-term debt classified as current. Furniture and Fixtures [Member] Accounts receivable - trade, net of allowance of $0 and $3, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital Building and Building Improvements [Member] AOCI Attributable to Parent [Member] Stockholders' equity: Land [Member] Land Improvements [Member] Other expense, net Total other income (expenses) , net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other income (expense), net Segment Reporting Disclosure [Text Block] Interest Income and Interest Expense Disclosure [Table Text Block] Long-Lived Tangible Asset [Domain] Current Assets Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Total cash, cash equivalents and restricted cash shown in the statement of cash flows us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents and restricted cash at beginning of period Cash, cash equivalents and restricted cash at end of period Effect of exchange rate changes on cash Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash, cash equivalents and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used)/provided by financing activities us-gaap_Liabilities TOTAL LIABILITIES us-gaap_OperatingIncomeLoss Loss from operations Revenue recognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities Other income (expense) us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets us-gaap_GrossProfit Gross profit Cost of goods sold us-gaap_InventoryWriteDown Inventory Write-down us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Unearned Revenue, beginning of period Unearned Revenue, end of period Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] Retained Earnings [Member] Revenue, net Proceeds from common stock offering, net Additional Paid-in Capital [Member] Common Stock [Member] Preferred Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Total outstanding us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes us-gaap_ConvertibleNotesPayable Net carrying amount us-gaap_LineOfCredit Long-Term Line of Credit us-gaap_ConvertibleDebt Convertible Debt Vehicles [Member] Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Machinery and Equipment [Member] us-gaap_RepaymentsOfConvertibleDebt Repayments of Convertible Debt Document Quarterly Report Entity Incorporation, State or Country Code Long-term debt us-gaap_DebtInstrumentCarryingAmount General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Selling and Marketing Expense [Member] Security Exchange Name Within one year Title of 12(b) Security Cost of Sales [Member] us-gaap_ProceedsFromConvertibleDebt Proceeds from Convertible Debt Research and Development Expense [Member] Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] us-gaap_RepaymentsOfBankDebt Repayments of bank acceptance payable us-gaap_SharePrice Share Price (in dollars per share) Total antidilutive share (in shares) us-gaap_RepaymentsOfLinesOfCredit Repayments of line of credit borrowings Diluted (in shares) Proceeds from line of credit borrowings Proceeds from bank acceptance payable Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic (in shares) Basic (in dollars per share) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Revenue from External Customers by Geographic Areas [Table Text Block] Long-Lived Assets by Geographic Areas [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount Sharebased Compensation Arrangement By Sharebased Payment Award Performance Award Value Percentage Of Based Amount Represents Share-based Payment Award Performance Award Value Percentage Of Based Amount. Financing lease expense Advanced payments Carrying value as of the balance sheet date of liabilities incurred through that date and payable for advanced payments. Weighted Average Discount Rate - financing leases Weighted Average Remaining Lease Term (Years) - financing leases (Year) Financing activities: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent us-gaap_ConvertibleDebtFairValueDisclosures Convertible Debt, Fair Value Disclosures Foreign currency translation adjustment us-gaap_StockholdersEquity TOTAL STOCKHOLDERS' EQUITY Balance Balance Exercisable, weighted average fair value (in dollars per share) Weighted average grant-date fair value of options exercisable. Class of Stock [Axis] Non-current portion us-gaap_LongTermDebtNoncurrent Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue Vested and expected to vest, weighted average fair value (in dollars per share) Weighted average grant-date fair value of options vested and expected to vest. us-gaap_ConvertibleLongTermNotesPayable Convertible senior notes Schedule of Revenues from External Customers and Long-Lived Assets [Table] EX-101.PRE 9 aaoi-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Document Information [Line Items]    
Entity Central Index Key 0001158114  
Entity Registrant Name APPLIED OPTOELECTRONICS, INC.  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-36083  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 76-0533927  
Entity Address, Address Line One 13139 Jess Pirtle Blvd.  
Entity Address, City or Town Sugar Land  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77478  
City Area Code 281  
Local Phone Number 295-1800  
Title of 12(b) Security Common Stock, Par value $0.001  
Trading Symbol AAOI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   38,907,933
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current Assets    
Cash and cash equivalents $ 8,433 $ 45,366
Restricted cash 8,972 9,731
Accounts receivable - trade, net of allowance of $0 and $3, respectively 57,476 48,071
Notes receivable 352 219
Inventories 54,322 63,866
Prepaid income tax 2 3
Prepaid expenses and other current assets 4,078 5,349
Total current assets 133,635 172,605
Property, plant and equipment, net 199,941 200,317
Land use rights, net 4,991 5,030
Operating right of use asset 4,552 5,026
Intangible assets, net 3,610 3,628
Other assets, net 4,187 2,580
TOTAL ASSETS 350,916 389,186
Current liabilities    
Accounts payable 23,639 32,892
Bank acceptance payable 10,712 15,482
Accrued liabilities 13,345 18,549
Unearned revenue 1,689 1,803
Current lease liability - operating 1,095 1,149
Current portion of notes payable and long-term debt 24,129 23,197
Current portion of convertible senior notes 0 286
Total current liabilities 74,609 93,358
Non-current lease liability - operating 4,250 4,726
Convertible senior notes 76,331 76,233
TOTAL LIABILITIES 155,190 174,317
Stockholders' equity:    
Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 0 0
Common Stock; 80,000 shares authorized at $0.001 par value; 38,729 and 38,148 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 39 38
Additional paid-in capital 484,663 478,972
Accumulated other comprehensive income (688) 975
Accumulated deficit (288,288) (265,116)
TOTAL STOCKHOLDERS' EQUITY 195,726 214,869
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 350,916 $ 389,186
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, allowance $ 0 $ 3
Preferred stock, shares authorized (in shares) 5,000 5,000
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 80,000 80,000
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares issued (in shares) 38,729 38,148
Common stock, shares outstanding (in shares) 38,729 38,148
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue, net $ 40,673 $ 53,030
Cost of goods sold 33,082 43,786
Gross profit 7,591 9,244
Operating expenses    
Research and development 11,712 8,536
Sales and marketing 3,798 2,327
General and administrative 13,727 12,548
Total operating expenses 29,237 23,411
Loss from operations (21,646) (14,167)
Other income (expense)    
Interest income 260 33
Interest expense (1,676) (2,137)
Other expense, net (108) (21)
Total other income (expense), net (1,524) (2,125)
Loss before income taxes (23,170) (16,292)
Income tax expense 0 0
Net loss $ (23,170) $ (16,292)
Net loss per share    
Basic (in dollars per share) $ (0.6) $ (0.56)
Diluted (in dollars per share) $ (0.6) $ (0.56)
Weighted average shares used to compute net loss per share:    
Basic (in shares) 38,362,118 28,871,857
Diluted (in shares) 38,362,118 28,871,857
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net loss $ (23,170) $ (16,292)
Loss on foreign currency translation adjustment (1,665) 1,640
Comprehensive loss $ (24,835) $ (14,652)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Preferred Stock [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2022 0 28,622        
Balance at Dec. 31, 2022 $ 0 $ 29 $ 391,526 $ 2,183 $ (209,068) $ 184,670
Issuance of restricted stock, net of shares withheld for employee tax (in shares) 0 292        
Issuance of restricted stock, net of shares withheld for employee tax $ 0 $ 0 (76) 0 0 (76)
Share-based compensation $ 0 $ 0 2,290 0 0 2,290
Public offering of common stock, net (in shares) 0 158        
Public offering of common stock, net $ 0 $ 0 407 0 0 407
Foreign currency translation adjustment 0 0 0 1,640 (2) 1,638
Net loss $ 0 $ 0 0 0 (16,292) (16,292)
Balance (in shares) at Mar. 31, 2023 0 29,072        
Balance at Mar. 31, 2023 $ 0 $ 29 394,147 3,823 (225,362) 172,637
Balance (in shares) at Dec. 31, 2023 0 38,148        
Balance at Dec. 31, 2023 $ 0 $ 38 478,972 975 (265,116) 214,869
Issuance of restricted stock, net of shares withheld for employee tax (in shares) 0 309        
Issuance of restricted stock, net of shares withheld for employee tax $ 0 $ 1 (1,011) 0 0 (1,010)
Share-based compensation $ 0 $ 0 2,839 0 0 2,839
Public offering of common stock, net (in shares) 0 270        
Public offering of common stock, net $ 0 $ 0 3,826 0 0 3,826
Shares converted by Notes Holder (in shares) 2        
Shares converted by Notes Holder $ 0 37 0 0 37
Foreign currency translation adjustment 0 0 0 (1,663) (2) (1,665)
Net loss $ 0 $ 0 0 0 (23,170) (23,170)
Balance (in shares) at Mar. 31, 2024 0 38,729        
Balance at Mar. 31, 2024 $ 0 $ 39 $ 484,663 $ (688) $ (288,288) $ 195,726
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities:    
Net loss $ (23,170) $ (16,292)
Adjustments to reconcile net loss to net cash used in operating activities:    
Allowance of bad debt (3) 11
Inventory reserve adjustment 1,607 2,588
Depreciation and amortization 4,995 5,329
Amortization of debt issuance costs 315 306
Loss on disposal of assets 1 3
Share-based compensation 2,839 2,290
Unrealized foreign exchange (gain) loss 424 (1,065)
Changes in operating assets and liabilities:    
Accounts receivable, trade (9,402) 4,365
Trade Notes receivable (133) (742)
Inventories 7,291 7,403
Other current assets 1,215 (80)
Operating right of use asset 296 230
Accounts payable (9,253) (9,427)
Accrued liabilities (5,071) (3,815)
Unearned revenue (114) (237)
Lease liability (318) (257)
Net cash used in operating activities (28,481) (9,390)
Investing activities:    
Purchase of property, plant and equipment (5,761) (575)
Proceeds from disposal of equipment 0 65
Deposits and prepaid for equipment (2,190) (160)
Purchase of intangible assets (121) (113)
Net cash used in investing activities (8,072) (783)
Financing activities:    
Principal payments of long-term debt and notes payable (251) 0
Proceeds from line of credit borrowings 7,997 19,482
Repayments of line of credit borrowings (7,027) (25,402)
Proceeds from bank acceptance payable 10,175 18,974
Repayments of bank acceptance payable (14,912) (12,293)
Proceeds from issuance of convertible senior notes, net of debt issuance costs (214) 0
Principal payments of financing lease 0 (5)
Payments of tax withholding on behalf of employees related to share-based compensation (1,011) (75)
Proceeds from common stock offering, net 3,826 407
Net cash (used)/provided by financing activities (1,417) 1,088
Effect of exchange rate changes on cash 278 446
Net decrease in cash, cash equivalents and restricted cash (37,692) (8,639)
Cash, cash equivalents and restricted cash at beginning of period 55,097 35,587
Cash, cash equivalents and restricted cash at end of period 17,405 26,948
Supplemental disclosure of cash flow information:    
Interest, net of amounts capitalized 55 2,304
Non-cash investing and financing activities:    
Net change in accounts payable related to property and equipment additions (622) (20)
Net change in deposits and prepaid for equipment related to property and equipment additions $ 5 $ (93)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 1 - Description of Business
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

Note 1.   Description of Business​

Business Overview

Applied Optoelectronics, Inc. ("AOI" or the "Company") is a Delaware corporation. The Company is a leading, vertically integrated provider of fiber-optic networking products, primarily for four networking end-markets: internet data center, cable television ("CATV"), telecommunications ("telecom") and fiber-to-the-home ("FTTH"). The Company designs and manufactures a wide range of optical communications products at varying levels of integration, from components, subassemblies and modules to complete turn-key equipment.

The Company has manufacturing and research and development facilities located in the U.S., Taiwan and China. In the U.S., at its corporate headquarters and manufacturing facilities in Sugar Land, Texas, the Company primarily manufactures lasers and laser components and performs research and development activities for laser component and optical module products. In addition, the Company has a research and development facility in Duluth, Georgia. The Company operates in Taipei, Taiwan and Ningbo, China through its wholly-owned subsidiary Prime World International Holdings, Ltd. ("Prime World", incorporated in the British Virgin Islands). Prime World operates a branch in Taipei, Taiwan, which primarily manufactures transceivers and performs research and development activities for the transceiver products. Prime World is the parent of Global Technology, Inc. ("Global", incorporated in the People’s Republic of China). Through Global, the Company primarily manufactures certain of its data center transceiver products, including subassemblies, as well as CATV systems and equipment, and performs research and development activities for CATV and certain data center transceiver products.

Interim Financial Statements

The unaudited condensed consolidated financial statements of the Company as of  March 31, 2024 and  December 31, 2023 and for the three months ended March 31, 2024 and March 31, 2023, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim information and with the instructions on Form 10-Q and Rule 10-01 of Regulation S-X pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). In accordance with those rules and regulations, the Company has omitted certain information and notes required by GAAP for annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the periods presented. The year-end condensed balance sheet data was derived from audited financial statements. These condensed consolidated financial statements should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K ("Annual Report") for the fiscal year ended December 31, 2023. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results expected for the entire fiscal year. All significant inter-company accounts and transactions have been eliminated.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, impairment of long-lived assets, service and product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.

 

 

 

 

 

 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 2 - Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

Note 2.  Significant Accounting Policies

There have been no changes in the Company’s significant accounting policies for the three months ended March 31, 2024, as compared to the significant accounting policies described in its 2023 Annual Report.

Recent Accounting Pronouncements

         

           There was no accounting pronouncement adopted in Q1 2024

         

Recent Accounting Pronouncements Yet to be Adopted

 

In  December 2023, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after  December 15, 2024, with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure.

 

In  November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures", which requires the Company to expand the breadth and frequency of segment disclosures to include additional information about significant segment expenses, the chief operating decision maker (CODM) and other items, and also require the annual disclosures on an interim basis. This guidance is effective for annual periods beginning after  December 15, 2023, with early adoption permitted. The standard will be effective for the Company beginning with 2024 10-K and interim periods afterwards. The Company has evaluated this new standard and intends to comply with the new disclosure requirements when required.

 

In  October 2023, the FASB issued ASU 2023-06, "Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative", which amends U.S. GAAP to include 14 disclosure requirements that are currently required under SEC Regulation S-X or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-X or Regulation S-K.  The Company has evaluated the new standard and determined that it will have no material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Revenue Recognition
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

Note 3.  Revenue Recognition

Disaggregation of Revenue

Revenue is classified based on the location where the product is manufactured. For additional information on the disaggregated revenues by geographical region, see Note 17, "Geographic Information."

 

Revenue is also classified by major product categories and is presented below (in thousands):

  

Three months ended March 31,

 

     

% of

      

% of

 

 

2024

  

Revenue

  

2023

  

Revenue

 

Data Center

 $28,986   71.2% $20,353   38.4%

CATV

  8,736   21.5%  27,779   52.4%

Telecom

  2,269   5.6%  3,707   7.0%

FTTH

     0.0%  2   0.0%

Other

  682   1.7%  1,189   2.2%

Total Revenue

 $40,673   100.0% $53,030   100.0%

Unearned Revenue

We record unearned revenues when cash payments are received or due in advance of our performance, including amounts which are refundable. Unearned revenues solely relate to statement of work with Microsoft regarding contract prices allocated to the performance obligations that are unsatisfied, or partially unsatisfied, as of the balance sheet dates. Unearned revenue balance as of  March 31, 2024 and  December 31, 2023 was $1.7 million and $1.8 million, respectively. For the three months ended March 31, 2024 and 2023, revenue recognized from the unearned revenue balance was $114 thousand and $237 thousand, respectively. 

 

  

Three months ended March 31,

 
  2024  2023 

Unearned Revenue, beginning of period

 $1,803  $3,000 

Additional Unearned Revenue

      

Revenue recognized

  114   237 

Unearned Revenue, end of period

 $1,689  $2,763 

 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Leases
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Lessee, Operating and Finance Leases [Text Block]

Note 4.  Leases

The Company leases space under non-cancellable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do not contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under an operating lease. Many of its leases include both lease (e.g. fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g. common-area or other maintenance costs) which are accounted for as a single lease component as the Company has elected the practical expedient to group lease and non-lease components for all leases. Several of the leases include one or more options to renew which have been assessed and either included or excluded from the calculation of the lease liability of the right of use ("ROU") asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancellable lease terms of less than one-year and therefore, the Company has elected the practical expedient to exclude these short-term leases from its ROU asset and lease liabilities.

As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. Based on the applicable lease terms and current economic environment, the Company applies a location approach for determining the incremental borrowing rate.

 

Lease expense is included under general and administrative expenses and was $0.3 million each for the three months ended March 31, 2024 and 2023, respectively. The components of lease expense were as follows for the periods indicated (in thousands):

  

  

Three months ended March 31,

 

 

2024

  

2023

 

Operating lease expense

 $238  $282 

Financing lease expense

     8 

Short Term lease expense

  11   3 

Total lease expense

 $249  $293 

 

Maturities of lease liabilities are as follows for the future one-year periods ending  March 31, 2024 (in thousands):

Fiscal years:

 

Operating

 

2024 (remaining 9 months)

 $939 

2025

  1,350 

2026

  1,065 

2027

  1,049 

2028

  1,049 

2029 and thereafter

  444 

Total lease payments

  5,896 

Less imputed interest

  (551)

Present value

 $5,345 

The weighted average remaining lease term and discount rate for the leases were as follows for the periods indicated:

  

Three months ended March 31,

 

 

2024

  

2023

 

Weighted Average Remaining Lease Term (Years) - operating leases

  4.81   5.96 

Weighted Average Remaining Lease Term (Years) - financing leases

     0.58 

Weighted Average Discount Rate - operating leases

  3.13%  3.20%

Weighted Average Discount Rate - financing leases

     5.00%

 

Supplemental cash flow information related to the leases was as follows for the periods indicated (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Cash paid for amounts included in the measurement of lease liabilities

 

  

 

Operating cash flows from operating leases

 $324  $309 

Operating cash flows from financing lease

     1 

Financing cash flows from financing lease

    $5 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Cash, Cash Equivalents and Restricted Cash
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Cash and Cash Equivalents Disclosure [Text Block]

Note 5.  Cash, Cash Equivalents and Restricted Cash

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the statement of financial position that sum to the total of the same such amounts in the statement of cash flows (in thousands):

 

  

March 31,

  

December 31,

 

 

2024

  

2023

 

Cash and cash equivalents

 $8,433  $45,366 

Restricted cash

  8,972   9,731 

Total cash, cash equivalents and restricted cash shown in the statement of cash flows

 $17,405  $55,097 

Restricted cash includes guarantee deposits for customs duties, China government subsidy fund, and compensating balances associated with certain credit facilities. As of  March 31, 2024 and December 31, 2023, there was $5.3 million and $6.5 million of restricted cash required for bank acceptance notes issued to vendors, respectively. In addition, there was $2.5 million and $2.5 million certificate of deposit associated with credit facilities with a bank in China as of  March 31, 2024 and December 31, 2023, respectively. There was $1.1 million and $0.7 million guarantee deposits for customs duties as of  March 31, 2024 and December 31, 2023, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 6.  Earnings (Loss) Per Share

Basic net loss per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share has been computed using the weighted-average number of shares of common stock and dilutive potential common shares from stock options, restricted stock units and senior convertible notes outstanding during the period. In periods with net losses, normally dilutive shares become anti-dilutive. Therefore, basic and diluted loss per share are the same.

The following table sets forth the computation of the basic and diluted net loss per share for the periods indicated (in thousands):

  

Three months ended March 31,

 

 

2024

  

2023

 

Numerator:

 

  

 

Net loss

 $(23,170) $(16,292)

Denominator:

 

  

 

Weighted average shares used to compute net loss per share

 

  

 

Basic

  38,362   28,872 

Diluted

  38,362   28,872 

Net loss per share

 

  

 

Basic

 $(0.60) $(0.56)

Diluted

 $(0.60) $(0.56)

 

The following potentially dilutive securities were excluded from the diluted net loss per share as their effect would have been antidilutive (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Employee stock options

      

Restricted stock units

  3,128   458 

Shares for convertible senior notes

  5,264   4,587 

Total antidilutive shares

  8,392   5,045 

​​

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Inventories
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Inventory Disclosure [Text Block]

Note 7.  Inventories

Inventories, net of inventory write-downs, consist of the following for the periods indicated (in thousands):​

 

 

March 31, 2024

  

December 31, 2023

 

Raw materials

 $23,464  $22,128 

Work in process and sub-assemblies

  30,100   33,792 

Finished goods

  16,311   22,452 

Allowance for inventory

  (15,553)  (14,506)

Total inventories

 $54,322  $63,866 

 

For the three months ended March 31, 2024 and 2023, the inventory reserve adjustment expensed for inventory was $1.6 million, and $2.6 million, respectively.

 

For the three months ended March 31, 2024 and 2023, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories were $0.9 million and $3.8 million, respectively.

   

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Property, Plant and Equipment
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

Note 8.  Property, Plant & Equipment

Property, plant and equipment consisted of the following for the periods indicated (in thousands):

 

March 31, 2024

  

December 31, 2023

 

Land improvements

 $806  $806 

Buildings and improvements

  85,798   86,534 

Machinery and equipment

  257,724   257,842 

Furniture and fixtures

  5,189   5,449 

Computer equipment and software

  12,473   12,059 

Transportation equipment

  659   673 

  362,649   363,363 

Less accumulated depreciation

  (195,515)  (194,086)

  167,134   169,277 

Construction in progress

  31,706   29,939 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $199,941  $200,317 

For the three months ended March 31, 2024 and 2023, the depreciation expense of property, plant and equipment was $4.9 million and $5.2 million, respectively. 

 

As of March 31, 2024, the Company concluded that its continued loss history constitutes a triggering event as described in ASC 360-10-35-21,Property, Plant, and Equipment.  The Company performed a recoverability test and concluded that future undiscounted cash flows exceed the carrying amount of the Company’s long-lived assets and therefore no impairment charge was recorded. 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Intangible Assets, Net
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

Note 9.  Intangible Assets, net

Intangible assets consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,553  $(6,081) $3,472 

Trademarks

  174   (36)  138 

Total intangible assets

 $9,727  $(6,117) $3,610 

 

  

December 31, 2023

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,502  $(5,981) $3,521 

Trademarks

  138   (31)  107 

Total intangible assets

 $9,640  $(6,012) $3,628 

For the three months ended March 31, 2024 and 2023, amortization expense for intangible assets, included in general and administrative expenses on the statement of operations, was $0.1 million and $0.2 million, respectively. The remaining weighted average amortization period for intangible assets is approximately 7 years.

 

On March 31, 2024, future amortization expenses for intangible assets for future one year periods are estimated to be (in thousands):

 

2024(remaining 9 months)

 $388 

2025

  517 

2026

  517 

2027

  517 

2028

  517 

2029 and thereafter

  1,154 
  $3,610 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 10 - Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

Note 10.  Fair Value of Financial Instruments​

The carrying value amounts of cash and cash equivalents, restricted cash, accounts receivable, prepaid expenses, notes receivable and other current assets, accounts payable, accrued expenses, bank acceptance payable and other current liabilities approximate fair value because of the short-term maturity of these instruments. The Company believes that the interest rates in effect at each period end represent the current market rates for similar borrowings. 

 

The fair value of convertible senior notes is measured for disclosure purposes only. The fair value and carrying amount of our convertible senior notes as of  March 31, 2024 was $92.9 million and $76.3 million, respectively. As of December 31, 2023, the fair value and carrying amount of our convertible senior notes were $76.5 million. The fair value is based on observable market prices for this debt, which is traded in less active markets and are therefore classified as a Level 2 fair value measurement.

  

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 11.  Notes Payable and Long-Term Debt

Notes payable and long-term debt consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

  

December 31, 2023

 

Revolving line of credit with a China bank up to $25.37 million with interest from 4.35% to 4.57%, maturing May 24, 2024

 $11,444  $12,608 

Credit facility with a China bank up to $28.19 million with interest of 4.35%, maturing June 6, 2027

  12,685   10,589 

Total

  24,129   23,197 

Less current portion

  (24,129)  (23,197)

Non-current portion

 $  $ 

 

Bank Acceptance Notes Payable

 

March 31, 2024

  

December 31, 2023

 

Bank acceptance notes issued to vendors with a zero percent interest rate

  

$ 10,712

   

$ 15,482

 

 

The current portion of long-term debt is the amount payable within one year of the balance sheet date of March 31, 2024.

Maturities of long-term debt are as follows for the future one-year periods ending  March 31, 2024 (in thousands):

Within one year

 $24,129 

Beyond one year

   

Total outstanding

 $24,129 

 

On May 24, 2019, the Company’s China subsidiary, Global, entered into a five-year revolving credit line agreement, totaling 180,000,000 RMB (the "SPD Credit Line"), or approximately $25.4 million at that time, and a mortgage security agreement (the "Security Agreement"), with Shanghai Pudong Development Bank Co., Ltd ("SPD"). Borrowing under the SPD Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the SPD Credit Line on an as-needed basis at any time during the 5-year term; however, draws under the SPD Credit Line may become due and repayable to SPD at SPD’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will bear interest equal to SPD’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the SPD Credit Line will be secured by real property owned by Global and mortgaged to the Bank under the terms of the Security Agreement. As of March 31, 2024, $11.4 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $525 thousand.

 

On June 7, 2022, the Company's China Subsidiary, Global, entered a security agreement with China Zheshang Bank in Ningbo City, China ("CZB") for a five-year credit line agreement, totaling 200,000,000 RMB (the "¥200M Credit Facility"), or approximately $29.9 million at that time. Global may draw upon the ¥200M Credit Facility between June 7, 2022 and June 6, 2027 ("¥200M Credit Period"). During the ¥200M Credit Period, Global may request to draw upon the ¥200M Credit Facility on an as-needed basis; however, draws under the ¥200M Credit Facility may become due and repayable to CZB at CZB’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥200M Credit Facility will be secured by real property owned by Global and mortgaged to CZB under the terms of the Real Estate Security Agreement. On December 21, 2023, Global entered into an asset pool business cooperation agreement ("Asset Pool Agreement") and an asset pool pledge contract ("Pledge Contract") (referred to collectively as the Pledge Asset Line"), with CZB, which supplements the existing ¥200M Credit Facility. The Pledge Asset Line does not constitute a new credit line or an increase to the existing credit limits. Global may draw upon the Pledge Asset Line between December 21, 2023 and December 21, 2025 ("Asset Pool Period"). During the Asset Pool Period, Global may request to draw upon the Pledge Asset Line on an as-needed bases; however, amount of available credit under the Pledge Asset Line and approval of each draw may be reduced or declined by CZB due to changes in Chinese government regulations and/or changes in Global's financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global's obligations under the Pledge Asset Line will be secured by certain financial assets, including but not limited to, deposit receipts, domestic accounts receivable and electronic commercial paper. As of March 31, 2024, $12.7 million was outstanding under the ¥200M Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $10.2 million.

 

As of  March 31, 2024 and December 31, 2023, the Company had $29.4 million and $22.5 million of unused borrowing capacity, respectively.

 

As of  March 31, 2024 and December 31, 2023, there was $9 million and $9.7 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Convertible Senior Notes
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Convertible Debt [Text Block]

Note 12.  Convertible Senior Notes

On  March 5, 2019, the Company issued $80.5 million of 5% convertible senior notes due 2024 (the “2024 Notes”). On  December 5, 2023, the Company issued approximately $80.2 million aggregate principal amount of 5.250% convertible senior notes due 2026 (the "2026 Notes"), and on the same day consummated various separate, privately negotiated exchange agreements with certain holders of its 2024 Notes to exchange or repurchase approximately $80.2 million principal amount of the 2024 Notes for aggregate consideration consisting of approximately $81.1 million in cash, which included accrued interest on the 2024 Notes, and approximately 466,368 shares of the Company's common stock, par value $0.001 per share. The Company paid off the remaining $0.29 million of the 2024 Notes on March 15, 2024.

 

 

The 2026 Notes were issued pursuant to an Indenture, dated as of  December 5, 2023, (the "Indenture"), between the Company and Computershare Trust Company, N.A., as trustee. The 2026 Notes bear interest at a rate of 5.250% per year and pay interest semi-annually in arrears on  June 15 and  December 15 of each year, beginning on  June 15, 2024. The 2026 Notes mature on  December 15, 2026, unless earlier converted, redeemed or repurchased in accordance with their terms.

 

The following table presents the carrying value of the 2026 Notes for the periods indicated (in thousands):

   

March 31,

   

December 31,

 

 

2024

   

2023

 

Principal

  $ 80,214     $ 80,214  

Unamortized debt issuance costs

    (3,883 )     (3,981 )

Net carrying amount

  $ 76,331     $ 76,233  

The conversion rate for the 2026 Notes is 65.6276 shares of the Company’s common stock per $1,000 principal amount of the 2026 Notes (which is equivalent to a conversion price of approximately $15.24 per share of the Company’s common stock, representing a premium of approximately 15% over the last reported sale price of the Company’s common stock on  November 30, 2023 of $13.25 per share), subject to adjustment. Before  September 15, 2026, holders of the 2026 Notes have the right to convert their 2026 Notes only upon the occurrence of certain events. From and after  September 15, 2026, holders of the 2026 Notes  may convert their 2026 Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. The Company will settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s).

 

Currently there are no guarantors of the 2026 Notes, but the 2026 Notes would be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries, should any such subsidiaries be formed.  The 2026 Notes are the Company’s senior, unsecured obligations and are equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to the Company’s existing and future indebtedness that is expressly subordinated to the 2026 Notes and effectively subordinated to the Company’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.  The Note Guarantee (as defined in the Indenture) of each future guarantor, if any, will be such guarantor’s senior, unsecured obligations and is equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to such future guarantor’s existing and future indebtedness that is expressly subordinated to the 2026 Notes and effectively subordinated to such future guarantor’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.

 

The Indenture contains covenants that limit the Company’s ability and the ability of our subsidiaries to, among other things: (i) incur or guarantee additional indebtedness or issue disqualified stock; and (ii) create or incur liens.

 

The 2026 Notes will be redeemable, in whole or in part (subject to certain limitations described in the Indenture), at the Company’s option at any time, and from time to time, on or after  December 15, 2024 and on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, but only if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on ( 1) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and ( 2) the trading day immediately before the date it sends such notice.

 

In addition, the 2026 Notes will be redeemable, in whole or in part, at the Company’s option at any time, and from time to time, on or before the 40th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date (subject to the right of a holder of 2026 Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date), if the Company completes the "Specified Divestiture" of (xone or more of its manufacturing facilities located in the People’s Republic of China and/or (y) significant assets located in the People’s Republic of China which relate to the Company’s transceiver business and multi-channel optical sub-assembly products (or any substantially related assets), for aggregate consideration in cash to the Company of not less than the U.S. Dollar equivalent of $150,000,000 (measured at the time of completion).

 

Calling any Convertible Note for redemption will constitute a “Make-whole fundamental change” (as defined in the Indenture) with respect to that Convertible Note, in which case the conversion rate applicable to the conversion of that Convertible Note will be increased in certain circumstances if it is converted after it is called for redemption.

 

In addition, if the Specified Divestiture is completed, then each holder of 2026 Notes will have the right to require the Company to repurchase its 2026 Notes for cash on a date of the Company’s choosing, which must be a business day that is no more than 35, nor less than 20, business days after we send the related notice of Specified Divestiture. The repurchase price for a note tendered for such repurchase will be equal to the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the repurchase date (subject to the right of a holder of 2026 Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date).

 

Moreover, if the Company undergoes a fundamental change, as described in the Indenture, holders of the 2026 Notes  may require the Company to repurchase for cash all or part of their 2026 Notes at a repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the required repurchase date.

 

Additionally, the 2026 Notes are subject to customary events of default. No sinking fund is provided for the 2026 Notes.

 

Pursuant to the guidance in ASC 815-40, Contracts in Entity’s Own Equity, the Company evaluated whether the conversion feature of the note needed to be bifurcated from the host instrument as a freestanding financial instrument. Under ASC 815-40, to qualify for equity classification (or non-bifurcation, if embedded) the instrument (or embedded feature) must be both (1) indexed to the issuer’s own stock and (2) meet the requirements of the equity classification guidance. Based upon the Company’s analysis, it was determined the conversion option is indexed to its own stock and also met all the criteria for equity classification contained in ASC 815-40-25-7 and 815-40-25-10. Accordingly, the conversion option is not required to be bifurcated from the host instrument as a freestanding financial instrument. Since the conversion feature meets the equity scope exception from derivative accounting, the Company then evaluated whether the conversion feature needed to be separately accounted for as an equity component under ASC 470-20, Debt with Conversion and Other Options. The Company determined that notes should be accounted for in their entirety as a liability.

 

The Company incurred approximately $4.3 million in transaction costs in connection with the issuance of the 2026 Notes. These costs were recognized as a reduction of the carrying amount of the Notes utilizing the effective interest method and are being amortized over the term of the Notes.

The following table sets forth interest expense information related to the 2024 Notes and 2026 Notes (in thousands):

   

Three months ended March 31,

 

 

2024

   

2023

 

Contractual interest expense

  $ 1,059       1,006  

Amortization of debt issuance costs

    350       204  

Total interest cost

  $ 1,408       1,210  

Effective interest rate

    5.3 %     5.1 %

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Accrued Liabilities
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

Note 13.  Accrued Liabilities​

Accrued liabilities consisted of the following for the periods indicated (in thousands):

  

March 31, 2024

  

December 31, 2023

 

Accrued payroll

 $6,150  $12,146 

Accrued employee benefits

  3,148   3,376 

Accrued state and local taxes

  687   745 

Accrued interest

  1,512   341 

Accrued shipping and tariff expenses

  131   27 

Advanced payments

  168   187 

Accrued commission expenses

  473   649 

Accrued professional fees

  130   270 

Accrued product warranty

  252   255 

Accrued other

  694   553 

Total accrued liabilities

 $13,345  $18,549 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 14 - Other Income and Expense
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

Note 14.  Other Income and Expense

Other income and (expense) consisted of the following for the periods indicated (in thousands):

 

  

Three months ended March 31,

 

 

2024

  

2023

 

Foreign exchange transaction loss

 $(240) $(237)

Government subsidy income

  48   118 

Other non-operating gain

  85   101 

Gain (loss) on disposal of assets

  (1)  (3)

Total other income (expenses) , net

 $(108) $(21)

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 15.  Share-Based Compensation

Equity Plans

The Company’s board of directors and stockholders approved the following equity plans:

 

the 2013 Equity Incentive Plan ("2013 Plan")

 

the 2021 Equity Incentive Plan ("2021 Plan")

 the 2023 Equity Inducement Plan ("Inducement Plan")

 

The Company issued stock options, restricted stock awards ("RSAs") and restricted stock units ("RSUs") to employees, consultants and non-employee directors. Stock option awards generally vest over a four-year period and have a maximum term of ten years. Stock options under these plans have been granted with an exercise price equal to the fair market value on the date of the grant. Nonqualified and Incentive Stock Options, RSAs and RSUs may be granted from these plans. Prior to the Company’s initial public offering in September 2013, the fair market value of the Company’s stock had been historically determined by the board of directors and from time to time with the assistance of third-party valuation specialists.

Stock Options

Options have been granted to the Company’s employees under the 2013 Plan and generally become exercisable as to 25% of the shares on the first anniversary date following the date of grant and 12.5% on a semi-annual basis thereafter. All options expire ten years after the date of grant.

The following is a summary of option activity:

  

  

  

Weighted

  

  

Weighted

  

 

 

  

Weighted

  

Average

  

  

Average

  

 

 

  

Average

  

Share Price

  

Weighted

  

Remaining

  

Aggregate

 

 

Number of

  

Exercise

  

on Date of

  

Average

  

Contractual

  

Intrinsic

 

 

shares

  

Price

  

Exercise

  

Fair Value

  

Life

  

Value

 

 

(in thousands, except price data and Contractual Life)

 

Outstanding at January 1, 2024

  1  $13.84     $7.12   0.08  $8 

Exercised

     13.84      7.12      2 

Forfeited

  (1)  13.84      7.12       

Outstanding, March 31, 2024

                  

Exercisable, March 31, 2024

                  

Vested and expected to vest

                  
 

As of March 31, 2024, there was no unrecognized stock option expense.

Performance Based Incentive

 

The Company approved to grant restricted performance stock units ("PSUs") to senior executives as a part of our long-term equity compensation program starting from June 2021. The number of shares of common stock that will ultimately be issued to settle PSUs granted ranges from 0% to 200% of the number granted and is determined based on certain performance criteria over a three-year measurement period. The performance criteria for the PSUs are based on a combination of the performance of our stock price and the Total Shareholder Return ("TSR") for the performance period compared with the TSR of certain peer companies or index for the performance period. PSUs granted vest 100% on the third anniversary of their grant, assuming achievement of the applicable performance criteria. We estimated the fair value of the PSUs using a Monte Carlo simulation model on the date of grant. Compensation expense is recognized ratably over the explicit service period. The Company recognized PSU expenses for the three months ended  March 31, 2024 and 2023 of $1.0 million and $0.4 million, respectively. 

 

The following is a summary of PSU activity:

 

  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  1,533     $7.82  $29,610 

Granted

            

Released

            

Cancelled/Forfeited

            

Outstanding, March 31, 2024

  1,533      7.82   21,242 

Vested and expected to vest

  1,533     $7.82  $21,242 

 

As of March 31, 2024, there was $5.5 million of unrecognized compensation expense related to these PSUs. This expense is expected to be recognized over 2.0 years.

 

Restricted Stock Units

 

The following is a summary of RSU activity:

 

  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  2,873     $4.89  $55,507 

Granted

  32      21.34   672 

Released

  (373)     6.39   5,840 

Cancelled/Forfeited

  (4)     9.78   60 

Outstanding, March 31, 2024

  2,528      4.87   35,030 

Vested and expected to vest

  2,528     $4.87  $35,030 

As of March 31, 2024, there was $10.9 million of unrecognized compensation expense related to these RSUs. This expense is expected to be recognized over 2.4 years.

 

Share-Based Compensation

Employee share-based compensation expenses recognized for the periods indicated (in thousands):

  

Three months ended

 

 

March 31,

 

 

2024

  

2023

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $102  $114 

Research and development

  280   297 

Sales and marketing

  285   195 

General and administrative

  2,172   1,684 

Total share-based compensation expense

 $2,839  $2,290 

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 16 - Income Taxes
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 16.  Income Taxes

For the three months ended March 31, 2024 and 2023, the effective tax rate varied from the federal statutory rate of 21% primarily due to the change of the valuation allowance on federal, state, Taiwan, and China deferred tax assets ("DTA"). 

 

The Company continually monitors and performs an assessment of the realizability of its DTAs, including an analysis of factors such as future taxable income, reversal of existing taxable temporary differences, and tax planning strategies. In assessing the need for a valuation allowance, the Company considered both positive and negative evidence related to the likelihood of realization of deferred tax assets using a “more likely than not” standard. In making such assessment, more weight was given to evidence that could be objectively verified, including recent cumulative losses. Based on the Company’s review of this evidence, management determined that a full valuation allowance against all of the Company’s net deferred tax assets at  March 31, 2024 was appropriate.

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 17 - Geographic Information
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 17.  Geographic Information

The Company operates in one reportable segment. The Company’s Chief Executive Officer, who is considered to be the chief operating decision maker, manages the Company’s operations as a whole and reviews financial information presented on a consolidated basis, accompanied by information about product revenue, for purposes of evaluating financial performance and allocating resources.

The following tables set forth the Company’s revenue and asset information by geographic region. Revenue is classified based on the location of where the product is manufactured. Long-lived assets in the tables below comprise property, plant, equipment,land use rights, right of use assets and intangible assets (in thousands):

  

Three months ended March 31,

 

 

2024

  

2023

 

Revenues:

 

  

 

United States

 $2,710  $6,439 

Taiwan

  24,703   42,386 

China

  13,260   4,205 

 $40,673  $53,030 

 

 

March 31,

  

December 31,

 

 

2024

  

2023

 

Long-lived assets:

 

  

 

United States

 $75,593  $75,283 

Taiwan

  47,092   47,668 

China

  90,409   91,050 

 $213,094  $214,001 

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 18 - Contingencies
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

Note 18.  Contingencies

Litigation

Overview

 

From time to time, the Company may be subject to legal proceedings and litigation arising in the ordinary course of business, including, but not limited to, inquiries, investigations, audits and other regulatory proceedings, such as described below. The Company records a loss provision when it believes it is both probable that a liability has been incurred and the amount can be reasonably estimated.

 

           Unless otherwise disclosed, the Company is unable to estimate the possible loss or range of loss for the legal proceeding described below.

 

Arbitration filed by Yuhan Optoelectronic Technology (Shanghai) Co., Ltd.

 

On September 12, 2023, the Company delivered notice of termination with respect to that certain Agreement for the Sale and Purchase of a New Company to be Established in Hong Kong Special Administrative Region of the People’s Republic of China (the “Purchase Agreement”), dated September 15, 2022, with Prime World International Holdings Ltd. (the “Seller”) and Yuhan Optoelectronic Technology (Shanghai) Co., Ltd. (the “Purchaser”), pursuant to which the Seller would divest its manufacturing facilities located in the People's Republic of China and certain assets related to its transceiver business and multichannel optical sub-assembly products for the internet data center, FTTH and telecom markets. The termination, in accordance with the terms of the Purchase Agreement, was a result of the Purchaser's failure to satisfy certain of its material obligations under the Purchase Agreement. In terminating the Purchase Agreement, we also asserted the right to recover a break-up fee from the Purchaser. On December 22, 2023, the Purchaser filed for arbitration in Hong Kong with the Hong Kong International Arbitration Centre (“HKIAC”) challenging the validity of our termination notice and seeking specific performance with respect to the transactions contemplated in the Purchase Agreement, which in any case if specific performance is granted by HKIAC, the transaction contemplated by the Purchase Agreement would still have to be approved by the Committee on Foreign Investment in the United States prior to its consummation. On January 22, 2024, the Company filed its response, generally denying the Purchaser’s allegations and asserting counterclaims for recovery of a break-up fee. The Company intends to vigorously defend this matter.  The Company is not able to determine the outcome of this dispute or the likelihood or amount of the Company’s loss or recovery, if any, arising from this matter. The HKIAC Tribunal issued a procedural order on April 17, 2024 setting the evidentiary hearing to be held on September 2025.

 

Other Contingencies

 

On  August 9, 2021, the Company received a Taxes Notification of Audit Result ("Notice") from the Texas Comptroller’s Office (the "Comptroller"), for fiscal years between 2016 and 2019, informing the Company that the Comptroller believes the Company did not qualify for certain sales and use tax exemptions on various Research and Development purchases and accordingly the Company is liable for Sale and Use Tax in the amount of approximately $1.0 million including interest charges. The Company paid $0.4 million for the tax notice in May 2021, but challenged the remaining tax assessments and vigorously defended its position. The Comptroller’s office exhausted its redetermination period and therefore moved AOI’s case to the hearing process. In April 2023 the Company received a notice from an attorney representing the Administrative Hearings Section ("AHS") to issue a Position Letter. No updated action was taken in the first quarter of this year.

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 19 - Subsequent Events
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Subsequent Events [Text Block]

Note 19.  Subsequent Events

None.

  

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
shares
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 5. Other Information

 

Rule 10b5-1 Trading Plans

 

The adoption or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section 16 officers and directors for the three months ended September 30, 2023, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act ("Rule 10b5-1 Plan"), were as follows:

 

Name Title Action Date Adopted Expiration Date Aggregate # of Securities to be Purchased/Sold
Chih-Hsiang (Thompson) Lin (1) CEO Termination 12/14/2023 3/15/2025 60,000

 

(1) Chih-Hsiang (Thompson Lin), our CEO, entered into a Rule 10b5-1 Plan on December 14, 2023. Dr. Lin's plan provided for the potential sale of up to 60,000 shares of the Company's common stock. The plan was set to expire  March 15, 2025, or upon the earlier completion of all authorized transactions under the plan. Dr. Lin terminated the plan on March 5, 2024.

Trading Arrangement Expiration Date March 15, 2025
Trading Arrangement, Securities Aggregate Available Amount 60,000
Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Trading Arrangement, Individual Name Chih-Hsiang (Thompson) Lin
Trading Arrangement, Individual Title CEO
Rule 10b5-1 Arrangement Terminated [Flag] true
Trading Arrangement Termination Date March 5, 2024
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
New Accounting Pronouncements, Policy [Policy Text Block]

Recent Accounting Pronouncements

         

           There was no accounting pronouncement adopted in Q1 2024

         

Recent Accounting Pronouncements Yet to be Adopted

 

In  December 2023, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after  December 15, 2024, with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure.

 

In  November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures", which requires the Company to expand the breadth and frequency of segment disclosures to include additional information about significant segment expenses, the chief operating decision maker (CODM) and other items, and also require the annual disclosures on an interim basis. This guidance is effective for annual periods beginning after  December 15, 2023, with early adoption permitted. The standard will be effective for the Company beginning with 2024 10-K and interim periods afterwards. The Company has evaluated this new standard and intends to comply with the new disclosure requirements when required.

 

In  October 2023, the FASB issued ASU 2023-06, "Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative", which amends U.S. GAAP to include 14 disclosure requirements that are currently required under SEC Regulation S-X or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-X or Regulation S-K.  The Company has evaluated the new standard and determined that it will have no material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three months ended March 31,

 

     

% of

      

% of

 

 

2024

  

Revenue

  

2023

  

Revenue

 

Data Center

 $28,986   71.2% $20,353   38.4%

CATV

  8,736   21.5%  27,779   52.4%

Telecom

  2,269   5.6%  3,707   7.0%

FTTH

     0.0%  2   0.0%

Other

  682   1.7%  1,189   2.2%

Total Revenue

 $40,673   100.0% $53,030   100.0%
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Three months ended March 31,

 
  2024  2023 

Unearned Revenue, beginning of period

 $1,803  $3,000 

Additional Unearned Revenue

      

Revenue recognized

  114   237 

Unearned Revenue, end of period

 $1,689  $2,763 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Leases (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Lease, Cost [Table Text Block]
  

Three months ended March 31,

 

 

2024

  

2023

 

Operating lease expense

 $238  $282 

Financing lease expense

     8 

Short Term lease expense

  11   3 

Total lease expense

 $249  $293 
  

Three months ended March 31,

 

 

2024

  

2023

 

Weighted Average Remaining Lease Term (Years) - operating leases

  4.81   5.96 

Weighted Average Remaining Lease Term (Years) - financing leases

     0.58 

Weighted Average Discount Rate - operating leases

  3.13%  3.20%

Weighted Average Discount Rate - financing leases

     5.00%
  

Three months ended March 31,

 

 

2024

  

2023

 

Cash paid for amounts included in the measurement of lease liabilities

 

  

 

Operating cash flows from operating leases

 $324  $309 

Operating cash flows from financing lease

     1 

Financing cash flows from financing lease

    $5 
Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block]

Fiscal years:

 

Operating

 

2024 (remaining 9 months)

 $939 

2025

  1,350 

2026

  1,065 

2027

  1,049 

2028

  1,049 

2029 and thereafter

  444 

Total lease payments

  5,896 

Less imputed interest

  (551)

Present value

 $5,345 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Cash and Cash Equivalents [Table Text Block]
  

March 31,

  

December 31,

 

 

2024

  

2023

 

Cash and cash equivalents

 $8,433  $45,366 

Restricted cash

  8,972   9,731 

Total cash, cash equivalents and restricted cash shown in the statement of cash flows

 $17,405  $55,097 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Earnings (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three months ended March 31,

 

 

2024

  

2023

 

Numerator:

 

  

 

Net loss

 $(23,170) $(16,292)

Denominator:

 

  

 

Weighted average shares used to compute net loss per share

 

  

 

Basic

  38,362   28,872 

Diluted

  38,362   28,872 

Net loss per share

 

  

 

Basic

 $(0.60) $(0.56)

Diluted

 $(0.60) $(0.56)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three months ended March 31,

 

 

2024

  

2023

 

Employee stock options

      

Restricted stock units

  3,128   458 

Shares for convertible senior notes

  5,264   4,587 

Total antidilutive shares

  8,392   5,045 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

 

March 31, 2024

  

December 31, 2023

 

Raw materials

 $23,464  $22,128 

Work in process and sub-assemblies

  30,100   33,792 

Finished goods

  16,311   22,452 

Allowance for inventory

  (15,553)  (14,506)

Total inventories

 $54,322  $63,866 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Property, Plant and Equipment [Table Text Block]

 

March 31, 2024

  

December 31, 2023

 

Land improvements

 $806  $806 

Buildings and improvements

  85,798   86,534 

Machinery and equipment

  257,724   257,842 

Furniture and fixtures

  5,189   5,449 

Computer equipment and software

  12,473   12,059 

Transportation equipment

  659   673 

  362,649   363,363 

Less accumulated depreciation

  (195,515)  (194,086)

  167,134   169,277 

Construction in progress

  31,706   29,939 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $199,941  $200,317 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

March 31, 2024

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,553  $(6,081) $3,472 

Trademarks

  174   (36)  138 

Total intangible assets

 $9,727  $(6,117) $3,610 
  

December 31, 2023

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $9,502  $(5,981) $3,521 

Trademarks

  138   (31)  107 

Total intangible assets

 $9,640  $(6,012) $3,628 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2024(remaining 9 months)

 $388 

2025

  517 

2026

  517 

2027

  517 

2028

  517 

2029 and thereafter

  1,154 
  $3,610 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Debt [Table Text Block]
  

March 31, 2024

  

December 31, 2023

 

Revolving line of credit with a China bank up to $25.37 million with interest from 4.35% to 4.57%, maturing May 24, 2024

 $11,444  $12,608 

Credit facility with a China bank up to $28.19 million with interest of 4.35%, maturing June 6, 2027

  12,685   10,589 

Total

  24,129   23,197 

Less current portion

  (24,129)  (23,197)

Non-current portion

 $  $ 

Bank Acceptance Notes Payable

 

March 31, 2024

  

December 31, 2023

 

Bank acceptance notes issued to vendors with a zero percent interest rate

  

$ 10,712

   

$ 15,482

 
Schedule of Maturities of Long-Term Debt [Table Text Block]

Within one year

 $24,129 

Beyond one year

   

Total outstanding

 $24,129 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Convertible Senior Notes (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Convertible Debt [Table Text Block]
   

March 31,

   

December 31,

 

 

2024

   

2023

 

Principal

  $ 80,214     $ 80,214  

Unamortized debt issuance costs

    (3,883 )     (3,981 )

Net carrying amount

  $ 76,331     $ 76,233  
Interest Income and Interest Expense Disclosure [Table Text Block]
   

Three months ended March 31,

 

 

2024

   

2023

 

Contractual interest expense

  $ 1,059       1,006  

Amortization of debt issuance costs

    350       204  

Total interest cost

  $ 1,408       1,210  

Effective interest rate

    5.3 %     5.1 %
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

March 31, 2024

  

December 31, 2023

 

Accrued payroll

 $6,150  $12,146 

Accrued employee benefits

  3,148   3,376 

Accrued state and local taxes

  687   745 

Accrued interest

  1,512   341 

Accrued shipping and tariff expenses

  131   27 

Advanced payments

  168   187 

Accrued commission expenses

  473   649 

Accrued professional fees

  130   270 

Accrued product warranty

  252   255 

Accrued other

  694   553 

Total accrued liabilities

 $13,345  $18,549 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 14 - Other Income and Expense (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
  

Three months ended March 31,

 

 

2024

  

2023

 

Foreign exchange transaction loss

 $(240) $(237)

Government subsidy income

  48   118 

Other non-operating gain

  85   101 

Gain (loss) on disposal of assets

  (1)  (3)

Total other income (expenses) , net

 $(108) $(21)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

  

  

Weighted

  

  

Weighted

  

 

 

  

Weighted

  

Average

  

  

Average

  

 

 

  

Average

  

Share Price

  

Weighted

  

Remaining

  

Aggregate

 

 

Number of

  

Exercise

  

on Date of

  

Average

  

Contractual

  

Intrinsic

 

 

shares

  

Price

  

Exercise

  

Fair Value

  

Life

  

Value

 

 

(in thousands, except price data and Contractual Life)

 

Outstanding at January 1, 2024

  1  $13.84     $7.12   0.08  $8 

Exercised

     13.84      7.12      2 

Forfeited

  (1)  13.84      7.12       

Outstanding, March 31, 2024

                  

Exercisable, March 31, 2024

                  

Vested and expected to vest

                  
Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]
  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  1,533     $7.82  $29,610 

Granted

            

Released

            

Cancelled/Forfeited

            

Outstanding, March 31, 2024

  1,533      7.82   21,242 

Vested and expected to vest

  1,533     $7.82  $21,242 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

  

Weighted

  

  

 

 

  

Average Share

  

Weighted

  

Aggregate

 

 

Number of

  

Price on Date

  

Average Fair

  

Intrinsic

 

 

shares

  

of Release

  

Value

  

Value

 

 

(in thousands, except price data)

 

Outstanding at January 1, 2024

  2,873     $4.89  $55,507 

Granted

  32      21.34   672 

Released

  (373)     6.39   5,840 

Cancelled/Forfeited

  (4)     9.78   60 

Outstanding, March 31, 2024

  2,528      4.87   35,030 

Vested and expected to vest

  2,528     $4.87  $35,030 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three months ended

 

 

March 31,

 

 

2024

  

2023

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $102  $114 

Research and development

  280   297 

Sales and marketing

  285   195 

General and administrative

  2,172   1,684 

Total share-based compensation expense

 $2,839  $2,290 
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 17 - Geographic Information (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Three months ended March 31,

 

 

2024

  

2023

 

Revenues:

 

  

 

United States

 $2,710  $6,439 

Taiwan

  24,703   42,386 

China

  13,260   4,205 

 $40,673  $53,030 
Long-Lived Assets by Geographic Areas [Table Text Block]

 

March 31,

  

December 31,

 

 

2024

  

2023

 

Long-lived assets:

 

  

 

United States

 $75,593  $75,283 

Taiwan

  47,092   47,668 

China

  90,409   91,050 

 $213,094  $214,001 
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Contract with Customer, Liability $ 1,689 $ 2,763 $ 1,803 $ 3,000
Contract with Customer, Liability, Revenue Recognized $ 114 $ 237    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue, net $ 40,673 $ 53,030
Percent of Revenue 100.00% 100.00%
Data Center [Member]    
Revenue, net $ 28,986 $ 20,353
Percent of Revenue 71.20% 38.40%
CATV [Member]    
Revenue, net $ 8,736 $ 27,779
Percent of Revenue 21.50% 52.40%
Telecom [Member]    
Revenue, net $ 2,269 $ 3,707
Percent of Revenue 5.60% 7.00%
FTTH [Member]    
Revenue, net $ 0 $ 2
Percent of Revenue 0.00% 0.00%
Product and Service, Other [Member]    
Revenue, net $ 682 $ 1,189
Percent of Revenue 1.70% 2.20%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Unearned Revenue, beginning of period $ 1,803 $ 3,000
Additional Unearned Revenue 0 0
Revenue recognized 114 237
Unearned Revenue, end of period $ 1,689 $ 2,763
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Leases (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lease, Cost $ 249 $ 293
Selling, General and Administrative Expenses [Member]    
Lease, Cost $ 300 $ 300
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Operating lease expense $ 238 $ 282  
Financing lease expense 0 8  
Short Term lease expense 11 3  
Total lease expense $ 249 293  
Weighted Average Remaining Lease Term (Years) - operating leases (Year) 4 years 9 months 21 days   5 years 11 months 15 days
Weighted Average Remaining Lease Term (Years) - financing leases (Year)     6 months 29 days
Weighted Average Discount Rate - operating leases 3.13%   3.20%
Weighted Average Discount Rate - financing leases 0.00%   5.00%
Operating cash flows from operating leases $ 324 309  
Operating cash flows from financing lease 0 1  
Financing cash flows from financing lease $ (0) $ 5  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
2024 (remaining 9 months), Operating Lease $ 939
2025, Operating Lease 1,350
2026, Operating Lease 1,065
2027, Operating Lease 1,049
2028, Operating Lease 1,049
2028 and thereafter, Operating Lease 444
Total operating lease payments 5,896
Less imputed interest, operating leases (551)
Present value, operating leases $ 5,345
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Restricted Cash and Cash Equivalents, Current $ 8,972 $ 9,731
CHINA    
Certificates of Deposit, at Carrying Value 2,500 2,500
Bankers Acceptance [Member]    
Restricted Cash and Cash Equivalents, Current 5,300 6,500
Guarantee Deposits for Customs Duties [Member]    
Restricted Cash and Cash Equivalents, Current   $ 700
Certificates of Deposit, at Carrying Value $ 1,100  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Cash and cash equivalents $ 8,433 $ 45,366
Restricted cash 8,972 9,731
Total cash, cash equivalents and restricted cash shown in the statement of cash flows $ 17,405 $ 55,097
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net loss $ (23,170) $ (16,292)
Basic (in shares) 38,362,118 28,871,857
Diluted (in shares) 38,362,118 28,871,857
Basic (in dollars per share) $ (0.6) $ (0.56)
Diluted (in dollars per share) $ (0.6) $ (0.56)
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total antidilutive share (in shares) 8,392 5,045
Share-Based Payment Arrangement, Option [Member]    
Total antidilutive share (in shares) 0 0
Restricted Stock Units (RSUs) [Member]    
Total antidilutive share (in shares) 3,128 458
Convertible Debt Securities [Member]    
Total antidilutive share (in shares) 5,264 4,587
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Inventories (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Inventory, LIFO Reserve, Period Charge $ 1,607 $ 2,588
Inventory Write-down $ 900 $ 3,800
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Raw materials $ 23,464 $ 22,128
Work in process and sub-assemblies 30,100 33,792
Finished goods 16,311 22,452
Allowance for inventory (15,553) (14,506)
Total inventories $ 54,322 $ 63,866
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Property, Plant and Equipment (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Depreciation $ 4.9 $ 5.2
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, plant and equipment, gross $ 362,649 $ 363,363
Less accumulated depreciation (195,515) (194,086)
Property, plant and equipment, net before construction in progress and land 167,134 169,277
Property, plant and equipment, net 199,941 200,317
Land Improvements [Member]    
Property, plant and equipment, gross 806 806
Building and Building Improvements [Member]    
Property, plant and equipment, gross 85,798 86,534
Machinery and Equipment [Member]    
Property, plant and equipment, gross 257,724 257,842
Furniture and Fixtures [Member]    
Property, plant and equipment, gross 5,189 5,449
Computer Equipment and Software [Member]    
Property, plant and equipment, gross 12,473 12,059
Vehicles [Member]    
Property, plant and equipment, gross 659 673
Construction in Progress [Member]    
Property, plant and equipment, net 31,706 29,939
Land [Member]    
Property, plant and equipment, net $ 1,101 $ 1,101
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Intangible Assets, Net (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Amortization of Intangible Assets $ 0.1 $ 0.2
Finite-Lived Intangible Assets, Remaining Amortization Period (Year) 7 years  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible assets, gross amount $ 9,727 $ 9,640
Intangible assets, accumulated amortization (6,117) (6,012)
Intangible assets, net 3,610 3,628
Patents [Member]    
Intangible assets, gross amount 9,553 9,502
Intangible assets, accumulated amortization (6,081) (5,981)
Intangible assets, net 3,472 3,521
Trademarks [Member]    
Intangible assets, gross amount 174 138
Intangible assets, accumulated amortization (36) (31)
Intangible assets, net $ 138 $ 107
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
2024(remaining 9 months) $ 388  
2025 517  
2026 517  
2027 517  
2028 517  
2029 and thereafter 1,154  
Finite-Lived Intangible Assets, Net $ 3,610 $ 3,628
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 10 - Fair Value of Financial Instruments (Details Textual) - Senior Notes [Member] - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Convertible Debt, Fair Value Disclosures $ 92.9 $ 76.5
Convertible Debt $ 76.3 $ 76.5
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt (Details Textual)
$ in Thousands
Jun. 07, 2022
USD ($)
May 24, 2019
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Jun. 07, 2022
CNY (¥)
May 24, 2019
CNY (¥)
Debt Instrument, Unused Borrowing Capacity, Amount     $ 29,400 $ 22,500    
Cash Collateral for Borrowed Securities     9,000 9,700    
SPD Bank [Member] | Revolving Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity     25,370 25,370    
SPD Bank [Member] | Global Technology, Inc. [Member] | Revolving Credit Facility [Member] | The SPD Credit Line [Member]            
Debt Instrument, Term (Year)   5 years        
Line of Credit Facility, Maximum Borrowing Capacity   $ 25,400       ¥ 180,000,000
Long-Term Line of Credit     11,400      
Bank Acceptances Executed     525      
China Zheshang Bank Co., Ltd [Member] | Revolving Credit Facility [Member] | The ¥200M Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity     28,190 $ 28,190    
China Zheshang Bank Co., Ltd [Member] | Global Technology, Inc. [Member] | Revolving Credit Facility [Member] | The ¥50M Credit Facility [Member]            
Debt Instrument, Term (Year) 5 years          
China Zheshang Bank Co., Ltd [Member] | Global Technology, Inc. [Member] | Revolving Credit Facility [Member] | The ¥200M Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity $ 29,900       ¥ 200,000,000  
Long-Term Line of Credit     12,700      
Bank Acceptances Executed     $ 10,200      
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Long-term debt $ 24,129 $ 23,197
Less current portion (24,129,000) (23,197,000)
Non-current portion 0 0
Bank Acceptance Notes Payable [Member]    
Bank acceptance notes issued to vendors with a zero percent interest rate 10,712,000 15,482,000
SPD Bank [Member] | Revolving Credit Facility [Member]    
Long-term debt 11,444,000 12,608,000
China Zheshang Bank Co., Ltd [Member] | Revolving Credit Facility [Member] | The ¥200M Credit Facility [Member]    
Long-term debt $ 12,685,000 $ 10,589,000
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) - Revolving Credit Facility [Member] - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
SPD Bank [Member]    
Long-term debt, maximum $ 25,370 $ 25,370
Long-term debt, maturity date May 24, 2024 May 24, 2024
SPD Bank [Member] | Minimum [Member]    
Long-term debt, interest 4.35% 4.35%
SPD Bank [Member] | Maximum [Member]    
Long-term debt, interest 4.57% 4.57%
China Zheshang Bank Co., Ltd [Member] | The ¥200M Credit Facility [Member]    
Long-term debt, maximum $ 28,190 $ 28,190
Long-term debt, maturity date Jun. 06, 2027 Jun. 06, 2027
China Zheshang Bank Co., Ltd [Member] | Minimum [Member] | The ¥200M Credit Facility [Member]    
Long-term debt, interest 4.35% 4.35%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Within one year $ 24,129
Beyond one year 0
Total outstanding $ 24,129
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Convertible Senior Notes (Details Textual) - USD ($)
Mar. 15, 2024
Dec. 05, 2023
Dec. 05, 2019
Mar. 31, 2024
Dec. 31, 2023
Mar. 05, 2019
Common Stock, Par or Stated Value Per Share (in dollars per share)   $ 0.001   $ 0.001 $ 0.001  
Conversion Of 2024 Notes To Common Stock [Member]            
Debt Conversion, Converted Instrument, Shares Issued (in shares)   466,368        
The 5% Convertible Senior Notes Due 2024 [Member]            
Debt Instrument, Face Amount   $ 80,200,000       $ 80,500,000
Debt Instrument, Interest Rate, Stated Percentage           5.00%
Proceeds from Convertible Debt     $ 81,100,000      
Repayments of Convertible Debt $ 290,000          
The 5.250% Convertible Senior Notes Due 2026 [Member]            
Debt Instrument, Face Amount   $ 80,200,000   $ 80,214,000 $ 80,214,000  
Debt Instrument, Interest Rate, Stated Percentage   5.25%        
Debt Conversion, Converted Instrument, Shares Issued (in shares)   65.6276        
Debt Conversion, Converted Instrument, Amount   $ 1,000        
Debt Instrument, Convertible, Conversion Price (in dollars per share)   $ 15.24        
Debt Instrument, Convertible, Conversion Price Premium, Percentage   15.00%        
Share Price (in dollars per share)   $ 13.25        
Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger   130.00%        
Debt Instrument, Convertible, Threshold Trading Days   20        
Debt Instrument, Convertible, Threshold Consecutive Trading Days   30        
Debt Instrument, Convertible, Maximum Aggregate Consideration   $ 150,000,000        
Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed   100.00%        
Debt Issuance Costs, Gross   $ 4,300,000        
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) - The 5.250% Convertible Senior Notes Due 2026 [Member] - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Dec. 05, 2023
Principal $ 80,214 $ 80,214 $ 80,200
Unamortized debt issuance costs (3,883) (3,981)  
Net carrying amount $ 76,331 $ 76,233  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Amortization of debt issuance costs $ 315 $ 306
The 2024 Notes and 2026 Notes [Member]    
Contractual interest expense 1,059 1,006
Amortization of debt issuance costs 350 204
Total interest cost $ 1,408 $ 1,210
Effective interest rate 5.30% 5.10%
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued payroll $ 6,150 $ 12,146
Accrued employee benefits 3,148 3,376
Accrued state and local taxes 687 745
Accrued interest 1,512 341
Accrued shipping and tariff expenses 131 27
Advanced payments 168 187
Accrued commission expenses 473 649
Accrued professional fees 130 270
Accrued product warranty 252 255
Accrued other 694 553
Total accrued liabilities $ 13,345 $ 18,549
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 14 - Other Income and Expense - Other Income and Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Foreign exchange transaction loss $ (240) $ (237)
Government subsidy income 48 118
Other non-operating gain 85 101
Gain (loss) on disposal of assets (1) (3)
Total other income (expenses) , net $ (108) $ (21)
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount $ 0  
Share-Based Payment Arrangement, Expense $ 2,839 $ 2,290
Share-Based Payment Arrangement, Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 4 years  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 10 years  
Share-Based Payment Arrangement, Option [Member] | Exercisable on the First Anniversary Date Following the Date of Grant [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 25.00%  
Share-Based Payment Arrangement, Option [Member] | Exercisable on Semi-annual Basis [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 12.50%  
Performance Shares [Member]    
Share-Based Payment Arrangement, Expense $ 1,000 $ 400
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 5,500  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years  
Performance Shares [Member] | Minimum [Member]    
Sharebased Compensation Arrangement By Sharebased Payment Award Performance Award Value Percentage Of Based Amount 0.00%  
Performance Shares [Member] | Maximum [Member]    
Sharebased Compensation Arrangement By Sharebased Payment Award Performance Award Value Percentage Of Based Amount 200.00%  
Performance Shares [Member] | Vesting on the Third Anniversary [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 100.00%  
Restricted Stock Units (RSUs) [Member]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 10,900  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 4 months 24 days  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation - Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Outstanding, number of shares (in shares) 1  
Outstanding, weighted average exercise price (in dollars per share) $ 13.84  
Outstanding, weighted average fair value (in dollars per share) $ 7.12  
Outstanding, weighted average remaining contractual life (Year)   29 days
Outstanding, aggregate intrinsic value $ 0 $ 8
Exercised, number of shares (in shares) 0  
Exercised, weighted average exercise price (in dollars per share) $ 13.84  
Exercised, weighted average share price on date of exercise (in dollars per share) 0  
Exercised, weighted average fair value (in dollars per share) $ 7.12  
Exercised, aggregate intrinsic value $ 2  
Forfeited, number of shares (in shares) (1)  
Forfeited, weighted average exercise price (in dollars per share) $ 13.84  
Forfeited, weighted average fair value (in dollars per share) $ 7.12  
Outstanding, number of shares (in shares) 0 1
Outstanding, weighted average exercise price (in dollars per share) $ 0 $ 13.84
Outstanding, weighted average fair value (in dollars per share) $ 0 $ 7.12
Exercisable, number of shares (in shares) 0  
Exercisable, weighted average exercise price (in dollars per share) $ 0  
Exercisable, weighted average fair value (in dollars per share) $ 0  
Exercisable, aggregate intrinsic value $ 0  
Vested and expected to vest, number of shares (in shares) 0  
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 0  
Vested and expected to vest, weighted average fair value (in dollars per share) $ 0  
Vested and expected to vest, aggregate intrinsic value $ 0  
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details) - Performance Shares [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Outstanding, number of shares (in shares) | shares 1,533
Outstanding, weighted average fair value (in dollars per share) $ 7.82
Outstanding, aggregate intrinsic value | $ $ 29,610
Granted, number of shares (in shares) | shares 0
Granted, weighted average fair value (in dollars per share) $ 0
Granted, aggregate intrinsic value | $ $ 0
Released, number of shares (in shares) | shares 0
Released, weighted average share price on date of release (in dollars per share) $ 0
Released, weighted average fair value (in dollars per share) $ 0
Released, aggregate intrinsic value | $ $ 0
Cancelled/Forfeited, number of shares (in shares) | shares 0
Cancelled/Forfeited, weighted average fair value (in dollars per share) $ 0
Cancelled/Forfeited, aggregate intrinsic value | $ $ 0
Outstanding, number of shares (in shares) | shares 1,533
Outstanding, weighted average fair value (in dollars per share) $ 7.82
Outstanding, aggregate intrinsic value | $ $ 21,242
Vested and expected to vest, number of shares (in shares) | shares 1,533
Vested and expected to vest, weighted average fair value (in dollars per share) $ 7.82
Vested and expected to vest, aggregate intrinsic value | $ $ 21,242
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) - Restricted Stock Units (RSUs) [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Outstanding, number of shares (in shares) | shares 2,873
Outstanding, weighted average fair value (in dollars per share) $ 4.89
Outstanding, aggregate intrinsic value | $ $ 55,507
Granted, number of shares (in shares) | shares 32
Granted, weighted average fair value (in dollars per share) $ 21.34
Granted, aggregate intrinsic value | $ $ 672
Released, number of shares (in shares) | shares (373)
Released, weighted average share price on date of release (in dollars per share) $ 0
Released, weighted average fair value (in dollars per share) $ 6.39
Released, aggregate intrinsic value | $ $ 5,840
Cancelled/Forfeited, number of shares (in shares) | shares (4)
Cancelled/Forfeited, weighted average fair value (in dollars per share) $ 9.78
Cancelled/Forfeited, aggregate intrinsic value | $ $ 60
Outstanding, number of shares (in shares) | shares 2,528
Outstanding, weighted average fair value (in dollars per share) $ 4.87
Outstanding, aggregate intrinsic value | $ $ 35,030
Vested and expected to vest, number of shares (in shares) | shares 2,528
Vested and expected to vest, weighted average fair value (in dollars per share) $ 4.87
Vested and expected to vest, aggregate intrinsic value | $ $ 35,030
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Share-based Compensation - Share-based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total share-based compensation expense $ 2,839 $ 2,290
Cost of Sales [Member]    
Total share-based compensation expense 102 114
Research and Development Expense [Member]    
Total share-based compensation expense 280 297
Selling and Marketing Expense [Member]    
Total share-based compensation expense 285 195
General and Administrative Expense [Member]    
Total share-based compensation expense $ 2,172 $ 1,684
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 16 - Income Taxes (Details Textual)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 17 - Geographic Information (Details Textual)
3 Months Ended
Mar. 31, 2024
Number of Reportable Segments 1
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue, net $ 40,673 $ 53,030
UNITED STATES    
Revenue, net 2,710 6,439
TAIWAN    
Revenue, net 24,703 42,386
CHINA    
Revenue, net $ 13,260 $ 4,205
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 17 - Geographic Information - Asset Information by Geographic Region (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Long-lived assets $ 213,094 $ 214,001
UNITED STATES    
Long-lived assets 75,593 75,283
TAIWAN    
Long-lived assets 47,092 47,668
CHINA    
Long-lived assets $ 90,409 $ 91,050
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 18 - Contingencies (Details Textual) - Loss Contingency, Obligation for Sales and Use Tax [Member]
$ in Millions
Aug. 09, 2021
USD ($)
Loss Contingency, Potential Obligation $ 1.0
Loss Contingency Accrual, Payments $ 0.4
EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #2#J5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " T@ZE8S*0SCN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31U@J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2E70*N&:7R:_UPV:W9:W@XK;@JX+?[P278B6K^GUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ -(.I6)E&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" T@ZE89;KP)-H% #P'@ & 'AL+W=O'(I M5R*&;^9215S#IEHTDI42W,^*HK#!'*?=B'@0UP;];-]$#?HRU6$0BXDB21I% M7+U>BU!NKFJTMMOQ%"R6VNQH#/HKOA!3H7];311L-8H4/XA$G 0R)DK,KVI# M^F'D,E.0'?%[(#;)WF=B4)ZE_&(VQOY5S3$M$J'PM(G@\&\M1B(,31*TX]]M M:*WX35.X_WF7?I?! \PS3\1(AG\$OEY>U;HUXHLY3T/])#<_BRU0R^1Y,DRR MOV23']MLUHB7)EI&VV)H013$^7_^LCT1>P4N/5# M@7L70%U#Q2XVP(W \U; MEF'=<,T'?24W1)FC(YC372;+D2B3]AH9?,S4-;YM\G2>S \DN^2ACO4P@U1?^V_H&M+)H M*MLU]9JA@1^YNB0NO2#,84U+>T;'RE^)T[95OVF-6YPX-XMSCYVX_;/U]ST< M1<9:1,D_MC.61S;MD>:*_9"LN">N:G!))D*M16WPW3>T[?QHP_U*86_HFP5] M$TL?;$?*"$Z XB&< U^\D%_%JPT:3W(T,>)[/'V_O;T>SI\6$\FEZ0\\%3NG$5]9Q>:2>.O5/-BJ\K"K6 MGF'0T[ ^I5QIH4(SIZZDTE9$/$NKU#J[X&55$5F)R$Y#W%YTV.1R)*JPG(.: M@P=492V]AZ)BL3=*X9Z8!)GW(/V)AQV\7>!U52%+O:$G^/K-K17Y'&)#2[.AN)ILD6?\A8Q]&,#!//!R;4=Z&(_LM.M.RW5[K&/E/8?S MT%)Z*.XI6]ZA[T-Z<;+@.E>"'P? UK4*/%Y5%:OT)(;+S;W,GDR6,L9NJT="6*]5IUW' ML?*=PXU8Z48,UYE98.9$.2>4??_\ YD*+U70DU9(/&DDHPCN3%,MO2\PT&'R M6?,P%>1;YQ*TPHI^#F-BI3$Q7'; !OT@7I#I:_0L0RLQ'C 'Y/;%6_)X(0Z^!3H2]#"TF2NWS6E7 ? ML3]='TG\;'U?/,*KJG*6/L1.\J%Q#,^@^>J!>4;C.W K)YYXB/,<)B( /P^SLIY#?5BI/NPD]9E&/ S)=9K UXE] MQ.(YA]XKX&45\=Q2>-R3A.;'86RSG M#K-%S$9Y>+X6_)&;T9N04,RAU+GLP,^K?'DUW]!RE:U0/DNM991]7 KN"V4. M@._G4NK=AOF!8I%[\!]02P,$% @ -(.I6/I_V@D'!P VQP !@ !X M;"]W;W)K/OB2/ZR5_F"^ M.-ZP![[BZG9S+>%NWH^2Y26OZEQ42/+[D]DI_KBDH0YH$?_*^5.],%3I8=@\.^1+WE1Z)& Q[=NT%G_FSIP]_IE]%_;Y"&9.U;S MI2C^G6=J?3*+9RCC]ZPIU!?Q]!OO$@KT>*DHZO8O>NJPW@RE3:U$V04#@S*O MMO_9]ZX0.P'8=P20+H"\-8!V ;1-=,NL3>N<*;8XEN()28V&T?1%6YLV&K+) M*_T85TK"MSG$J<525!D\%)XAN*I%D6=,PHOI'YFE'Y6Q+A3BH M_,'D!T3Q(2(>\2WAR^GPBY!9/<3M-4-% Q:&TIA_+=%1R6 MAI(LXX>H@G8L[A$KH&FVRPIN#KRVX@?T$$+J#6_;6?%L2RHP^ :1'X6CK$R4 M'WN1(ZVP3RN<3.M/H?AN3C9ZH?'#-!B7W,00G-BI13VU:)+:1?4(4U3(G%NG M:606S:=DS,M$A31VS=.X9Q9/,KN6?,/R#-IA*DJ.%/MN(QB;)1F1,Q'43BSI MB25O(L:_;W3/K]L9*-2:2Y":;;=CSFZ7F//+B^(191,44-_QH+$W:)0WR?M& M*%:\@6(WS.[/8TI#&HQ8VG 1";W 071'3/$K!09_)=7S(=J ?JJVOKJ=;L#X MJ+8/6&ECDTZ2)#X>TS9QX-8HCART!Z7#D^JRN-0\FYHCJ4U/[29*S#F0) 9- M$Q5XU'.0'#0*3XO4%526J;QZV++4/513;F>#E2PUR09&8[*@ H\X&@ >E I/ M2]5%I5CUD&L5V$Y7=TU--:(A]L8T;2@2.V@.HH6G5>NJ7?NO,;0H"XZC,4,3 M18+8]=0'_<'3 G1S=7-ZB4Y7J\\W*RLYF_IX"1ZKHPT7)SAV/>E!A7#T)IM8 MY.PN+W+ED",\*68_:A9_UFC[.0_ZAJ<%KC<[&_;L<@78HF_0BI/Q<[&('(D3 MXG@L@]+A::D[8]57V".F?*-:QS7%U!0M#,;)Z!066.#'#J9D$#1A:J$2/K&CX)YAQ+\B\ MKK74MMO>1M5@#3*]H8"H/YA,U_WI8XLXYRDO[\ ?OQPJOGY20TWU'<^,209QIM/BO!1E"8VWJTWL_4AQ:'P8D:1-&"ZQ'__?:F7Z ,,=VC".7DH'IT"G MG<)IEN5:J*#YZ].0H[Q"*=OD( 96FI8];^R'H7'B:<%%>X>/^W1WSF:G30+X MPZ9LBO98OCNK$26LLK5^E_+(NU,F*W53\(_">'QD8T$ED>,DA ZF@$Z;@EW6 M&;_/T]QJ7:BI[$CW6_W[S,7_ %!+ P04 " T@ZE8T9178?4" @ M"@ & 'AL+W=OZ_?H=)R$C0$GA!OQQWC?/.;9E3W92 MO>H8P)"WA L]=6)CTGO7U6$,"=4=F8+ F;54"37851M7IPIHE(L2[@:>-W 3 MRH0SF^1C"S6;R,QP)F"AB,Z2A*H_C\#E;NKXSG[@F6UB8P?4D7 M"GMNY1*Q!(1F4A %ZZGSX-_/?<\*\HB?#';ZH$UL*BLI7VWG6S1U/$L$'$)C M+2C^;6$.G%LGY/A=FCK5-ZWPL+UW_Y(GC\FLJ(:YY+]89.*I,W)(!&N:$02E(/BHH%L* MNGFB!5F>UA,U=#914C48WV\AKDZLQ&R;L,BZ-PEF&.C.;2Q'AHD!$L*4E M9Q$UV'FDG(H0R-(::]*:9TJ!,&0!BLF(O B:10P#VZ2UH'8F!L-"RG6;?"8O MRR?2^M0F.L8I39@@/V*9:2HB?4<^U?H3UV 2%L4-2^#' CAX!_@[51W2]>]( MX 6],_+Y9?D3A)6\6Y>[6+JJ?D%5OR#WZ[WC]Q"&,A-8(@4AL"U=<;@CE./I ML/4[EU[A-\C]["';SKR)NSW,X#2B6T74(+L59/A]ZY#3ZDB6\HSR)$CR3E5 MFJ2@"ORS],4GAH?X3?%%7C[U?\_9M*S[3.FLO>/ZGH<M!(?2FB1CVLJ(<7J>2W[.[1AW9W4U0-?ES!CZ\O^\>V]OBDF-W1,!@?49^+\GNC\]2^]__2 M\Z[GOF*'E_9-]&?#3O'=@^O;OIWPBMLPH0F'->J\SA -5/$<*3I&IOF-OI(& MWP=Y,\8G'"@;@/-K**D6TF@%Q)MM-OWQ5@L$&HR31Y$0/>77Z[ M6O9O--T+^:+6G&OTFF>%NAJMM=Y8Y4Q=BPPOX9BEDSC2F49V/B>>$X9VDQFDW+:_=R-A5;G:4%OY=(;?.2;V5R,\.EQX2%=K M;2Z,9],-6_%'KI\V]Q+.QDV4),UYH5)1(,F75Z.O^'). N-06OR5\KTZ.D8F ME6QO'X^!#]ES)Y2.:9 M*3X7V?NK43Q""5^R;:8?Q/XW7B=4 BY$ILK_:%_;>B.TV"HM\MH9"/*T MJ#[9:UV((P>(8W<@M0/I.O@##K1VH&6B%5F9U@W3;#:58H^DL89HYJ"L3>D- MV:2%6<9'+>';%/ST;"Z*!!:%)PB.E,C2A&DX>=3P :NE%1)+].>&2V:JKM#9 M4\&V20HVG]$Y>GJ\06>?/J-/*"W0M[78*E8D:CK60&;BCQ^ [7FSY%U1P;:M.Y1V6WN;!V\U\+XS@SKMCYKY50#WJ-58G:'Z#YCO1YD)I ML\8K(1*%H ,2&V 5(SBZ-:5>3#J ?2N?1G%H!PP:P, )^*L42J&-%,O46KN@ M=],HF. .6=]H0GS?#A8V8&'I10? ZJ>B6"'^NC'/D+7Q0U=R9DA?J@U;\*L1 M3&'%Y8Z/9C_^@$/O)UO7?E"PDW2C)MWH/WI8<287:P2/. S*'2C QDP(6])1 MK]P81[C;+GVK.* #W1(WE+&3\I%E7)6(H$HOW"R/#3#N]W,TB3M\?2-"263G MFS1\$WDRHJ)>_<_)SCT MPRZGQ0[[.!Q8?$Q:4.*>&7K-)8CE0N0B=&!-6@'$;@5LX.KEL-+UI>TX<>]VI9K,B0T]@JX78J3V'86%M[V'@T (<$+]+ M;#$C,.(&F%M!PVY%*Z?&,X=W(7Y@UNQU8,#UQ>J<4!SU.M1BAT.8A0.PK:YA MM[#=-H#./NUK5H_097(*UXH:=JO:'_"^F4$UK4B3WL]6>^4L=H[*D5;'B.>< MN0$K<>7C.5+M 9O)0E(LN8/,K=*C9U MN/BX]MY%=[K55I-3JR#TCO\&)@EI)9(XM6AVDV9;\PKZ#GKR)GKR/^A;I2/4 MV6S?RWT#P&<[^"&RXA6V0EOSBJT%@H=X ^F9B=AIRDMK:DY=?7=7?E"TT]JT M0DO<0MMV9544^V):7C5C&A*,NT)FL21Q'.$X&-!;TNHM<>OM<0^Z6/M2.L3: MMQQ@'1_MY>1=Z]?XH'UII)>^TJT*D0C>MTCI59=T^NXDA7AV; MV0ZT_WYG)V3 MH7XK/O>?S<^>[(-E*]ZHI2 V\U%WKB5<:L;GQ?%Q6MB1[) M%15XLI"J)@9-M?3U2E%2.E#-_2@(QGY-F/#RS.T]JCR3C>%,T$<%NJEKHMZG ME,O-Q N][<836U;&;OAYMB)+.J?F>?6HT/)[EI+55&@F!2BZF'BWXC&[VS!AO)BY2OUK@O)UY@!5%."V,9"'[6=$8YMT0HXW?'Z?576N#N>LO^ MV<6.L;P036>2_V2EJ2;>M0Y^4*[>)S 0G+M?F'3^08>%(TVLN[ MJ*!FHOV2MRX/.P#D&09$'2 Z!"1' '$'B%V@K3(7UATQ),^4W("RWLAF%RXW M#HW1,&%?<6X4GC+$F7PF18EO0DO E9:'\J]3Z LZ?!6E*AJ +N(3G^1VQQ#[.*-MG-/H).$#42.(PP\0!5$RH&?V__#X MA)RX3WOL^)(C?-^P/SGF;R@S+7+LD+8)U_EE%(=70>:O=P4/N(7CZ&/4N^T) M2WIAR4EA]E$!VPOG W: P!)4BHKB'8PB0G/2]E[Y"RO3EL>0_O:"=%_8.#V0 M_Z]7.$Z"8?%I+SX]*7Z_3H_E-QW(;W(='PH<< N3<7J87W^G]VJJEFXD:2AD M(TQ;GOUN/_5N7;,?[$]Q&K;#ZR]-.TJQ^)9,:.!T@93!Z JEJ78\M8:1*]?A M+]+@O'#+"B&PO=V]R:W-H965T&ULO5I=DYLV%/TK&C?3 M)C-QC 0&G.YZ)C$VR4/2G6S2/G3Z(!OMF@:0 _)N]M_W@HEM)%E:)Z0ON\8^ M]TC<+W0D+NYY^;E:,R;0USPKJLO!6HC-R]&H6JU93JL7?,,*^.6&ESD5<%G> MCJI-R6C2&.79B#B./\II6@RF%\UW5^7T@F]%EA;LJD35-L]I^?":9?S^)I<#IYX1R]A*U!04_MVQ&S'K V/ M/W]C7S0W#S>SI!6;\>RO-!'KRT$X0 F[H=M,?.#W;UA[0\T$5SRKFK_HOL4Z M [3:5H+GK3',($^+W7_ZM77$D0'+)! M<,)@W!J,Y2F=,O!; U\RP.X)@Z U")I@[;S;A":B@DXO2GZ/RAH-;/6')KZ- M-40D+>I4O!8E_)J"G9C.>)% 8K$$P:>*9VE"!5Q<"_@'&20GJPLFWG!3-#?[UB^9.4_&J:9F6G&\QP* MP$H3F6E>)7#C4$DT0US.Z205<&TCG%M(_9F_1*R'*=+D5=)DQ)#C0 MEQ %$^O"S/J!"6A(X+HY+8NTN*U,7+&9ZR.'.^R:C2#?]DE']DE'&A[O!,]K MFM%BQ=!3\-LN89XA*E#$5B^0BY\CXA"BRY(=Z[AAK7OLW=2Y&-T=1U]%D-"O MR8Y1D7%V=?-_66WHBET.H+M7K+QC@^FOOV#?^5T7U#[)%GV2Q3V1=4+L[D/L M/BK$CPGKCLDWA%5%D(D44Q7B3O"8^%W87,.$0[<+6JB@(7$FCA]V<;&*PZ'G M!X?9=USG[5WG&5WWMJJVC>^@\T)@H!^LZI90(_M'WV/A7K-)\- MXY^?#;H,&%NKSHJ(QDJ.# .YXE2,Q+*P(F+S.!V_^GN_^D:_7M Y+^XK6CW2=JWRKJZR(R%?+B4PDT%P%R;ZR(F++0!UG!7MG!49G76V76;J" M3(-E&*PAZI1;[5921WEHZ3B!M>.H"#R66FYDG.>Y':=/LD6?9'%/9)U@A_M@ MAS\<;%V 0VN56!%1J*2 YP12D:@8N4BLB-@\3L=MD[W;)D:W@3(&W5N : .E M4JP>D"AI465TI[B3?T'+U8)*Y[F)M32LB,B*F*L(['NRZU304'KHQSH>-]0[ M#SL''>H8W?<>.DC&*[TZ=*RI98=$+<3D(CMDH8$,L:\LC6([KNNH(\&.OT<\ MO:/E?I7M:IV(K5FF@<"C(Y!7?>8)GMN$>V5;],H6]\76#?5!)N/'Z>1'A9?8 M:T2%*#(*JPK:G7C8DYNP#A<264AI4$-"QJZO5(L*Q 'QW1,]&1]D*'Z<#C5L M->C=Z=JK186X(?;D%8MY@F=72Y]LBU[9XK[8NJ$^R&9LULTGMASTX?7LU:)" M7"6VJDCV@G B=\RY!C<)QG*QJ* A\<<8^W*Q:*0YY)T_.5$L!ZF)_P>M:=,! MV"KW9AJ(ZRB=RG@O9]=5GVR+7MGBOMBZ67$0RMBLE'_:#@2VZVH-!,MYH K> M(78PEDO0KJWMD/C$8"?D-3[H:VP6V.?L1K141K=9(1%6U38)W8GL-:MJ7]@A ML6VLKM,..A7_N%"U=B.K5IQI("10W&FLK!OY M\@&]YP*^>M.<\-HJQDROCS_2G=0252$K!W7?,9;AI*Y/MD6O;'%?;-VD.&PJ M$/.F@BTIM(GP'>)8GPC86G=$W9EP94FJP!Y/5_ FJ\0DW'L0\,8MYTQXAL9\BVR$1LST;[I4M M[HNM&^J#9B=FS7YBCU ?7ON9KP8BBX)(@_%"3VD5A7"P:% E#(@-C M#1!/QH&R(AH=O0U7OTX);KE-BPIE[ 8,G1-_PRG MO^&0\PQI73Q*]5UO.#?!CVU9Z*LZ(>M"UG) SGLRT3U>3JHO[L5EU=R+TI1<5O5:#WVRU33Q]Y*1\O)]'D M^8-O8KTQ]H/9U<6.K?D=-_>[6P7O9JV70FQYI86L L57EY/KZ/PFSNR VN*_ M@C_JH]>!#64IY7?[YM?B\+*TGT/'7P>FD_3_MP./7 MS]X_U\%#,$NF^8TL_Q2%V5Q.%I.@X"NV+\TW^?@+/P246'^Y+'7];_!XL TG M0;[71FX/@T'!5E3-7_;C,!%' \ //H #=&(RJ;QSBCX5L X'-GX ]D MR^A KH(;IC?!9\BX#M[=5VQ?"+!Y'TR#^[M/P;N?W@<_!:(*_MC(O695H2]F M!I19_[/\H.)CHX(X5-#@BZS,1@<_@YJB/WX&$;5AD>>P/A*OPR],?0AH=!:0 MD,2(GIO7#Z<>.;2=95K[HPY_O^^X8D94ZV;9"B.X/L>FJ7$3XV[LEC[7.Y;S MRPGL6'%[.%8/F(6S4E&6K.>L*05EGA3<5W\#W95L[2-A$J4RRH7)0^J@V+[ MJ7V=VT6_MSL#UK9\;0*34R;P1,YZ\S1OYVGN3>!U"?N=53FW!6#)"JB-2X-% MW+A)CM-$!YDU1#VHT?4RJ+=;*=A2E.YZ'9V4N*?R MUI^,CKF1'[K7>2[W%FQ0"+!TZ9 QFE<:.9B'J*!CY,?@,&E@_J+8QVE*2C2H+ M8A6'KN+2,3#R0_!WL^$*#@E*@41?[4/H1T9%&K&:+EQUI<-?Y.=?U_DJ>Z"R M11IZJD8LJG6,-I+-AU(1(^J2VO$O>@& S[MGQYZ<:W&,LFE&DM%BQ,QBDN(2 M2<<\XF<>2%1[WJMJF$HR)MDT"=/ALL3,Z")R;&W208_XH7=?<:8JD*DX;)X] M.I%DC+%I% VI@5D1ZIK&#G;$#[O?. "YG<0G5!_"*QHMAOH0*Y*X]'50(UY. MU(>G%X\?J&J*Z%G$BU'F$;N,NKH(T@&(Q%X:VVJI7W-,(EZ0O16[I_+6C[I# M&?&C[':OH%/2]4EIIVRNS--9L"N9K8%[)MO MV$[DK1]U!UKJ!^VM$A#T#C8LM"SM;6TIJ_74<+5MCO!VJU1UF^WI:R@&VF2X MYA KQ_:@'8NIG\7]"F2_M3'DBA?"!$NIP"&D%5UR=$S?-,N&MSJ(593%"\?) M@!Y=Z?HA_8WW)OU-PA'\IB$9*<=HGAR?T/K2.TQ3_SFQ/^=+5GV';9/SG:FO M>GS+9'P6C,(H'1XE,+-%EL8.W1UHJ1^T_2E_BV[L"!EGT; ZH7:$9*[ZU'&6 MOH6S[:V:73 2"JPR-1,TKP3 K-ZM9_4E].OOX2AR#TM#BY=K!'92I'\IX M%5JU%;FTW38J>0S<(9,1DZFCBZ =D>D+1#Z2:=B/X%&8S4:6A14KJV#)-ZQ< MU3W0=E?*)U[?4)3U[V)&!OH-5WH4@W08C>HJ8N;J[6B'7_-@=0M!*>- MS+]#;"L.65O7BPP5CES9+LCP'(Y8Q:'C]!-W+(_]A]RV!7EG>Y#W,VBI'T0! ML[U\.EI5_FXD1HZV41P-*RQB%H6N*_^XXW+LY_+/,+UYO7G;.U0XOL'F/5Q6 M0AYL@*APY'HW'1X[$:,X=ERHQQV)8S^)[;P7' !FFU712#QK,F';ZP=6UIO& M]A/0S!@E;5ZL/&/":KT55U04 MSG"P-V2!!C4FXLWY^]$WOJ3T346L;^QJ,G5U'MAGU#J MWR*NEXA?<2W01E:\> WS MCV-MY!P__#%:T&.3Z:A1GQT]&;7E:ET_, ;[R2:F>9JH_;1]*.VZ?A1K\/G' MZ/RF>;2L<],\Z?:%*6"'AC9W!2[##RE,O6H>'FO>&+FKG[]:2F/DMGZYX:S@ MRAK ]RL)_?[AC?T/VD?XKOX/4$L#!!0 ( #2#J5CYDY4AR@4 4. 8 M >&PO=V]R:W-H965T&ULG5=I;]LX$/TKA H46\#QF1YH M$P-V>@7H$31IN\!B/]#2R")"D2I)Q+R[>4]M/$_97FJUC_^+32/[;)R(M/;!EJTR$)3*-+_RNLU#3^'%70K35F$: M<3>.(LK7,LCYD;,;X5@:UO@AAAJU 4X9)N4\..PJZ(7Y)QM(3,2!>$T^=:J* MJ;*Y6-8>DMX?C0*\L.PH;2TN&XO3.RS.Q$=K0N'%&Y-1MJL_ KH.XG0+<3F] MU^!'Z89B-AF(Z7AZ>(^]61?R+-J;W1.R%\&*M\I(DRJIQ7F0@5!J86^\C;G# M_>:X:U[Z2J9TG* M/+DK2N:/'TV>C5_= _:P WMXG_7YEH<=?J3)Q%)ZY9FI M,W9J$ #O_'=!UT$LM4TO_]\7RKW.]H?25,A0/'[T8CJ>O>HJ0WR^@@#WW79G M455:428^5\'&MG/6J-0/Q*E)A^*?9/'Y-!'6B5"02$YL64ESDSP1"$,B/"TW MTI%(K:NLB]$,Q04D6\%&3&/N*+,>"/@.*I5:8\,$6D,#GBMGKU1&CO.2JQ6Y M XN,I<)0X.$ 31;)ZC0 5>44YI""!#6?J' .D=FR"T\_I MD2XMXDM&5YAN%1>0@)C2*BB4&%B(J)2)(7\=G@\'XD*JC6PH/"E0@$-DI[N[@YKQ>2R<^0 R.Z%HBRM +Y3;B6R.,$U.M M-1X?X;VLK.%VB(L5.9[^_NZ@XVQM4' N?[$2Q2,1:+42Z=?4T1##EUFFF/!= MM)QX^6"BF7_QNM9U* ;B'>%X4G*W<'" <29C@I#]BM0."Y^0QI4=-&P @+/U MNH@D; J+^CJP&P,2?;WR*E,XN-!Q.);$=^MT!O0@QL1R17#OK>;R1-H_A(Q+ MOB>:# "@X[6KBJ5#Z+X0WQ20&W'J-4#Y)\,=+UT(4JP<9E;Q>RP#P%78N(/C M #6?$DY ]Y>D,MB>E1Z#?:3H4A:LT,HP@39\I^T*F;F@M#!6V_5--PZ:G3O2 M5GF)JX*+"5IC@#"\LZ"O[6 O/6S+./* MQQC3]H#&)$^1):!K5V;<4T2_BNV\SL1DS/_&$_$O__ZA#6-#%]173PSFC0]@ MGENE'RU.,U2DW%YN]L:&/",!S!0/E8T*J*S%X@RL@4XN'E02KJF1,%P>2GE) M@CIO3!?JHR[C"@*N@UT8-B; M+U:+D?WF"#%I/KH"IBKBQK*%($^09C;BU+:86"G%:L]LO0IYK:,ASA%WW15< M6(S:]A8RB'B4*]NAHF'T0*,'(G)B'993,!D[KND+@0L%N@5LIM9'F0)CZ8 O M\5D\G5#V34W0-3_#S38KF:@],2AV$JL<-M'(L+6GPX.\YO3NN^Z->E?SDMPZ M?H!$MDUH;NG=:O>-LVBN]K?BS0<2BA\G!(YKRJ$Z'CY_F@C7?'0T+\%6\:*_ ML@&?#?&1;P_D6 #[N04[[0L[Z+[\YC\!4$L#!!0 ( #2#J5A,QMN>\@( M )@& 8 >&PO=V]R:W-H965T&ULC95K;],P%(;_RE$F M(3Z4YM+NPM96:CXZ=+!LP"JJ4^G+>Q^^Q MG9/1CLRM+1 =W%6EMN.H<*X^C6,K"ZR$[5.-FF=69"KAN&O6L:T-BCR(JC+. MDN0HKH32T604QN9F,J*-*Y7&N0&[J2IA?LRPI-TX2J/[@6NU+IP?B">C6JQQ M@>Y#/3?$ M)4KG"8+_MGB.9>E!;.-[RXRZ);WP?AERYUR6PN(YE9]4[HIQ=!)!CBNQ M*=TU[5YCF\^AYTDJ;7C"KHD='D8@-]91U8K90:5T\R_NVGUX)#A)_B+(6D$6 M?#<+!9<7PHG)R- .C(]FFF^$5(.:S2GM#V7A#,\JUKG)6W((&;R A5IKM5)2 M: =3*6FCG=)KF%.II$([BAVOYC6Q;,FSAIS]A3R -Z1=8>&5SC'_51^SR\YJ M=F]UENT%OA&F#X.T!UF2#??P!EWJ@\ ;[$G=@B.X5%IHJ40)"R<<\I5S3^;; MX(9/X_S;MAT6PQFCP[2(^2LSUFAYW9X3[ZY!_' U]O\,[!K"1Y M^^TI[_OIS2WHP[.#DRP9G,%-@0:A$%N$):(&3> *@PA\!K+H#L$_!IWH&B7^ MYLZ0YK9LMK2E[H3UO/=I@_AO]1>N4'Q82X1I3K7#'*XT7+"J6J()3GJ-G^1E MCZ"I164G M?Z(&[9ZDB4>^DXY^)Q[UX)SR<(JA(DT9GC?)*0AO:C9?A[72%DI>Z$GKAE<8T%Z.1SDJLF0YD@X)6ME+5S-!4%2/=*&2Y,ZJK M41R&TU'-N/"6[4\NY;$W%!=XIT&U=,_5RC97<+;S(ZP7WO"B-%8R6\X85 M^(#F2W.G:#8:O.2\1J&Y%*!PN_"NHHOKL=5W"E\Y[O2K?["9;*1\M)/?\X47 M6D!886:L!T;#$ZZPJJPC@O%][],;0EK#U_^]]QN7.^6R81I7LOK&9*TVLMX;$X*:BVYDS_LZO#*8A3\P MB/<&LX MQR<4+=*8R4)P6[+YR% $JS?*]MZN.V_Q#[PE<"N%*37\)G+,W]J/"-D +^[A M7< #L>P(Y/>5_V6[)5LH85%581AXD? MIH258P8J^&N-SP:N*YD]_GT,_\D(Q_%WE C@XX=9'":7P_B):U84"@OF^DEN M!\[T&OV<:\@JIC7?\\Y8?(%$(U877L'F! F6A6%/RC"Q)@8Q\T(C@LHM2 M_S585FGY!O$+(?F'HO?0"#,64G'RS41N35RYA(VZL0<;_,PM(MEJ6M>_7 PE M69>*@M9=5Z#M"B!.9Z4C=:_TDRVF^_022_?W:0HO@20B>*]^.?5'X%TUD,49#2//*CV3G$#L9: M&BIZ#_@,QJ$_31.(PL[T#":)'R;A(.B3_B*0*4$5>L^K;TA;F$F50]NK#'M- M/!*T/[J$AKVX-@:FG#[2<4^\4Y#;7:8+('^BED=;9MG2WJ)R?"*13\M9U>9< M%,!JV5HG.Z).N7>U;47.-A4&!XA#?"TKK%YH7A%'[,FB^_/$!K)74M>QMSQ3 M4LNML6QDRL7*^IYN%,\LMRK7'N2>_+C6.& $N:EXUWIT@)7,.&RMT"32EK6^ M3;5ARM"A1H#>K#!MP5B/&U8Y;]V-GU,P_?^L!JW.[D!81\M/5-IZ0[N_ER3D MV)+\G9I;T7 61>.A,TZWP\'L/1-\ZK*""V&+1H"H+%SF1*3(GX4)C<2G,(2K MPUEQE$J6Q?W8RU5WW?U+JA9HG*1'@A/0=V&G1';J-C^=)G#LI!^]NI'IF"[< MNX-.1I,/3YJJ[T0_JW;N(ZD.I:ZAP2Z9AD$X\4-U;HYL8V;C[?2,- MW0GNMZ3G&2JK0.M;24?>?F(## ^^Y7]02P,$% @ -(.I6.F/&&ULI59M3R,W$/XKHSUZ M HE+-OL""2^1@"MJI:.'@/945?U@=B>)==[UUO8F\.\[XWTA0$@Y]4-VO;'G MF><9SXQ]LM+FNUT@.G@H5&E/@X5SU=%P:+,%%L(.=(4ES. M_QA.3RHQQUMTOU?7AKZ&/4HN"RRMU"48G)T&9Z.C\X37^P5_2%S9M3&PDGNM MO_/'K_EI$#(A5)@Y1A#T6N(%*L5 1..?%C/H7;+A^KA#O_3:29 MN\5I, X@QYFHE;O1JU^PU9,R7J:5]4]8-6O3,("LMDX7K3$Q*&39O,5#&XC2//\K-P8GIB] H,KR8T'GBIWIK(R9(WY=89FI5DYZ:_:8>0 MP"?X@J3-G@P=@?+4,&L!SAN Z V &*YTZ186?BYSS)_;#XE,SRCJ&)U'6P&O MA!E /-J'*(R2+7AQKS#V>/$6A1:.2^H"%4<> M]&PF,S+G_S,TCOH'4+8;Z@1K 'Y:5,(XOUT#9FNQDL+LLQ43:GXW*$@U!XL9QA09!<. 5M53;^Z"-D3IG ;G,*,%SV*4Q3>G:$D.[=T383*-H"A:Y M8-%[XO;U^5[W#'8@BL?\'$==5;U:X\,='<,8;A?:.+A#4[Q8,AI!#'?: M471?X2<3?DZHNPC.*I\+?224%/=]@FP.QJPFLR8M7D2]DWDI;4:>'RD][=&: M5+]HUR"?:/P]:>.U1X0F\83G4QCMQVG(PP,:A@2:Z$H\^MR'='T\.@#L R**J>0-E219(J;R;IB/8@VLN)RJ>I5 U MARG=CY/T626O_#%$IF*)OI:>A#3N'.^#+T;2KVL"(]W8QZTMCG?GV-&:]Q_* MK6\=T;.6Z$U/M"E)GS"[?_+V[-'Y]*KO)(/Q"-(!A>Q'H6;/4];VN1H.TO%K MM,]=H&XX4!N8Q(-1##_1*PKI]9_V;[I/!R$#W-95I?SQ1#F2"4M=A/: 0MY< MP9K;D/(%3J?:^J;1AKVO+_R_MG#!G"HA<^]"%"QNK6]Z<((C4E2";;/?4+D= M-(DPNG@=\1V(B0P]P\D6LQ>![N,\6FM:[[6A6NN(;CKFAVLWL +- MW-\S+?A];RYC_;_]5?:LN<$]+6_NP13YN2SYF)J1:3@X3 ,PS=VR^7"Z\O>Y M>^WH=NB'"[J.H^$%-#_3=,*W'^R@O^!/_P502P,$% @ -(.I6"%*F:,J M P (@< !D !X;"]W;W)K&ULI55+<],P$/XK M.X;A9&+'3IJT))EI6A@XP'3: @>&@R*O8TUER4AR4OX]*]DQH915<PTBX"WUNFZ5R8$M5#=GSWV>3A2F*?_4,AZ MA2S@[AP%E-?,L=7"Z#T8+TW6_"*$&K0)G%">E#MGZ%:0GEM]T@YA"J_ABMDJ M#E]X^Z,5.R91.0M,%7"+UAG!'1;A?I$X&C5JZR\%85 M6/RIGQ#@ 75V0+W.3AK\R,P(\G$,69I-3MC+ARSDP5Y^(@L6G(9W0C'%!9-P MYYC#VN?@N7@[(3XI)P-$'Z\"?]?(L=Z@"9N# M-T^J_^0PA/J7H9@5#@*'![J(00F+\N*1$>PG@63](I+:;3.#V?#0$\Q2(4EZU/U;9EABF' M2(.CT5:0>YJK?9];*%HGT%(75E2&L-4[-"HXMNW&BN(GE*TJXBXANJ:Y;"GA M1,B&2:I:3X6UFJK7.]X+5P%'XV@P S=8" ;_'N]2 86Z$L2"Q)-1W- MIA&8;B)W&Z>;, 4WVE&NP[*B1PR-%Z#[4E/-]QOO8'@65[\ 4$L#!!0 ( M #2#J5CMV&/#'00 !\* 9 >&PO=V]R:W-H965T:C!U63+]LD2A MMO-@&'0+=WQ36+<0+685V^ ]VF_5K:99U*/DO$1IN)*@<3T//@POEB,G[P5^ MY[@U.V-PGJR4>G23+_D\B!TA%)A9A\#H\X0?40@'1#3^:C&#WJ13W!UWZ)^\ M[^3+BAG\J,1WGMMB'DP#R''-:F'OU/8SMOZ,'5ZFA/'_L&UDTW$ 66VL*EME M8E!RV7S9-Z-(<_RBEFVF&FU!>VD"F\AQZ8)R M;S7M0#D-(XF1T!"_MG4X]7GK$:0-6 MP2$92&H @B(/ M%9DQWDS!#*P0)62JK&J+.=2&F( M$+8^W3$_8T^HJ7I!UN6*--6Z439N1'HE M51XE+EE6S+;87$%"J1^IC2&KDM10'L_B>^; W4_ M1\.P$E_S@!!@K02U:4^3.2\,DH>$2MR<0A, YOLIG:M;^J>Q Q$DA!V_#7 Z MD8PYX1,N:4?5AA#,Z<4.&8T(9=-'T/41H"Z0%;X-=$*N';B_%&[JDL)OE7Y% MZ+XW'9U?X"1)P^%Y#*=N/)R$R:\)C:]0*NJLA[6_M_D%77ZU0:@-K5$':5/R MD--OH9HZ2Z=A.DD@F8;3\Z3/^OW5FW\+1F[$@TGK4#P83YP[+>2AO?T0]\F_ MEV2849Y:3CYN*:, GS-1N^/W)>&">"3.5*@DP37@>DW7+MW(M<)A<]M^[PU5+B9!,832>-BW5)_E>_;8EW93Q M.$PF(QB%X^DY/"A+[6+/DS8G*(:44.,P'HT[ONWGT#40[5S:E+P;_S0QQ*&6 MMKF_^]7^]?.AN?1?Q9NG$QW3AI/O M>D&@_.Z;&AF^=(,[&J\D^ E;+TH/## M@EYPJ)T [:\5N=E.G('^3;CX&U!+ P04 " T@ZE8NK%#'/8" !M!@ M&0 'AL+W=O$ ]N MU(@6'ALAS2RHK6TG463*&AMF3E6+DG962C?,TE2O(]-J9)4/:D24QO$H:AB7 MP7SJUZ[U?*HV5G")UQK,IFF8?EJ@4-TL2(+=P@U?U]8M1/-IR]9XB_9[>ZUI M%@TH%6]0&JXD:%S-@O-DLLB=OW?XP;$S>S8X)4NE[MWDJIH%L2.$ DOK$!@- M#_@1A7! 1./W%C,84KK ?7N'?NFUDY8E,_A1B3M>V7H6C .H<,4VPMZH[C-N M]10.KU3"^"]TO6^6!U!NC%7--I@8-%SV(WOP#A^(2#=!J2>=Y_(L[Q@ MELVG6G6@G3>A.<-+]=%$CDMW*;=6TRZG.#O_JBS"&9S E7Q :97F:*:1)62W M'Y5;E$6/DKZ DL$7)6UMX).LL/H[/B)& ZUT1VN1'@7\PO0I9$D(:9SF1_"R M06;F\;(C,@U8!9=<,EER)N#6,HM47O:@WAXN/PSG7LK$M*S$64!/P:!^P&#^ MYE4RBC\<(9L/9/-CZ//=53S!!3>E4&:C$7Y^PT<+"Z'*^U^'"!^%/$RXO_M3 M>/-JG,;9A_T2"$%20U KX .73G.+)Y7J).V6BIZE\1ZV1E@I0:^;RS59VJ^T MJ+FJ#,57O*2#KN ME[2C-H;)RKR;[)+N1KKQLAZN'"ZPQ&:)>K>2P0WKJ/ M MX3)AX#6D69B/D89*.X8Y>/Z6#5JL2C0%*0ZUF><*,(21!HB"+PR2.(I*P5.#Z>"M7),DU&8)8E#RXL4SIT@JA3TBIY/X6U2A$61P3NR\K"(1V1] M4Y;JB3^?'I$J\C!+4S)&63@>C>!R>RZVUHC_BO7Z_N^Q.ZI#)1;MM8 &]=HW M.D/WM)&V[P;#ZM!+S_L6\NS>-V)*O>;2@, 5A<:G9T4 NF]N_<2JUC>4I;+4 MGKQ9T_\ M7.@_96BPMI.7(+A#S/_ U!+ P04 " T@ZE8:$16ARD$ #: M" &0 'AL+W=O2K7B]J1],4=3,F3,W MCF=;I9],R;FEE[J29NZ5UC:7HY')2UXS1>?BOF M7N (\8KGUB$P/)[Y#:\J!P0:/_>8WF#2*1[O#^AWG>_P9<4,OU'57Z*PY=R; M>%3P-6LK^T-MO_*]/ZG#RU5ENI6VO6R:>)2WQJIZKPP&M9#]D[WLXW"D, E^ MH1#M%:*.=V^H8WG++%O,M-J2=M) @S MW6LD6MN=3_<5DY:8+.C+SU8TR("=C2QL.8U1OL==]KC1+W!C^JZD+0U]D04O M_JL_ L>!:'0@NHS. GYG^H+BT*/'@>-SAQ6<<-V05W0G)9"Y810^6 M6>[<-6_YV\,E;\.YWKDT#<7TXB>F;(R'J1JOG/H'TGB9!ME^7K:@*,##T/[%)ZH^G$YID?AHG ML).7"(G>G3@5I6-_#,/N.4DBNFNU%-;%V\FMQ8O;&TK]<#+%FB13NE%UTUIP M?$5QLD:M[99!,8S\9!R[1Y!.Z5$S:1JE48#NJGK5R? Q@]PA$G$6^1G@XRSV M\:-OW,"K/&_KMNI"67!D#M7L,!O[(;P.LZD? MC<>@+(W5;7];(B,(TT8[?(1YC#!&4W\:3_M8AWX8A/OU45DT3W.N+'R2F"_O M*9P"(PFQP]#PXW \D+G;%X>G">]RC)PF%U/<@57E"%X;5V$G@GZ'X6+/ MY,[58EZUN'YPRBP)Y!M'5L@61V@80R5*5>E.TEADU%T)C*P6FPV*%#7+G[O, M&<35Y%JLH(C(7#_<( ,!;LW0+7&*)0*'DS;U3_KT@AZ/V$'2S50@,DRW'"6I MV4I4PNX(-/H GGBP;KNB:]$X)E>M= G/F2EIC18SQ%]RWHERG&J];;JJZX,)4 M/WJ&TV%P7_?SZE6\G_I(X$9(,.%KJ 87X]0CW4_2_L6JIIM>*V4Q"[MMB3\? M7#L!?%\KW$_[%V=@^#NS^!=02P,$% @ -(.I6/73*E!! P A0< !D M !X;"]W;W)K&ULM55-C]LV$/TK Z4(',"UOBUY M8QNPL]TVAZ2+[+8]%#W0TM@B5B)=DHIW^^L[I#[J)(YOO4A#R2,*6ME+U3!#0W7P]5$A*UU04_M1$,S] MAG'AK9=N[EZME[(U-1=XKT"W35IYH3=,?.*'RM@)?[T\L@,^H/GM M>*]HY(\H)6]0:"X%*-ROO$UXLTVLOW/XG>-)G]E@E>RD?+*#]^7*"RPAK+$P M%H'1[S.^P[JV0$3C[Q[3&[>T@>?V@'[GM).6'=/X3M9_\-)4*R_WH,0]:VOS M29Y^P5Y/:O$*66OWA5/GFT0>%*TVLNF#B4'#1?=GS_TYG 7DP7<"HCX@JGD"93U)C1K.*DNFLAQ89/R8!2M\3N9%A-##<1E%0<.[SXBF(-1L(=%TP4G-7P8)A!JC2C+^GMX)++UG3S>;B0)9R M,T=47)8:N"AYP:SKA M:D:UFHM1O;D9XRFU1CXID#(*/\!BFJ8Q_2?S:9"'\(;,>)ID$3PJ M5E*/H_X'89; ))[38ACG\"@-E07_1KS%RJ*LPPK#K,>:AP'<8H'-#M6@)OX? MU02199!.%Z.:- J_4$,:)K%=#(/LJIIY$O0G$T:#FB@?:=WU*3650OPZ74XE M-4:L7R"#%V1*S^!7\;6;%.B,B4+[2MA*64#CFH3;,,_M<@HIG2<9\\'(!B,? MC 50_5@^]/SL#9UU. W39$S!I?OFG[7&!M7!/0"VBNFTNRXYSHYOS*9KK?^Y M=P\4R3IPH:'&/84&LRSU0'5-OQL8>72-=B<-M6UG5O1.HK(.M+Z7=+OZ@=U@ M?'G7_P)02P,$% @ -(.I6 :AS596 P ;0< !D !X;"]W;W)K&UL?55+;]LX$/XK Q7(*;5DVW\0;J8M;BF%W+?VV?#NW1 *45#R@JMP% U3SZ. M[Y93+Q\$?@C:V9,U>$]66F_\YE,Y3S)/B"05SB,@_[;T0%)Z(*;QJ\=,!I-> M\71]1'\*OK,O*[3TH.5/4;IZGMPF4%*%G71?]>X?ZOWYX/$*+6WXPB[*3F\2 M*#KK=-,K,X-&J/C'?1^'$X7;[ V%O%?( ^]H*+!\1(>+F=$[,%Z:T?PBN!JT MF9Q0/BDOSO"M8#VW^*(=P3B#]_"$PL /E!V!KN!)*%2%0 F?E'6FXSPX.TL= MF_2*:='#+R-\_@;\!#YKY6H+?ZN2RM_U4Z8Z\,V/?)?Y1<#/:$8P&5]#GN73 M"WB3P?])P)M<\-^"TR<.OSAT]*:_$6YZ'LZWT)UML:!YPCUBR6PI65R]&]]D M]Q?(3@>RTTOHBY,4/0I;2&T[-@+_?J.]@Z74Q>:_W>;9 MY!Z^U00%&G,0:@W;0 $;W7&0?+44:&M 5<8%_>H$B_@(7G/CH8)8;B7I&MARBZ($VO.TL<1Z*B3F52; :U>3X;8PAL$!K25O8D!L\1#A M^,1T= JW0K7QQ]0Z3C,=1<^@2H$K(843;![;UNB]X.8GJ'SPH^@'?$Q8UM&2$9J^8,\?+)TM%S2-WGJL;.NKSQ 8K&B&1!YNQP>.0":%:BO#PF8.-SCQNDV#-25=CR>P[+F]Y", M%^#[2K,__<8;&%[8Q?]02P,$% @ -(.I6,:."< O! Y@D !D !X M;"]W;W)K&ULA59=;^LV#/TKA&]QT0)NXJ\T29L$ M:-I=;,/M5K3=[L.P!\5F8J&VY$ERT^S7CY(=-TW:["$.)9&'I'@H:;*6ZEGG MB 9>RT+HJ9<;4UWV^SK-L62Z)RL4M+*4JF2&AFK5UY5"ECFCLNA'07#1+QD7 MWFSBYN[5;")K4W"!]PIT799,;>98R/74"[WMQ -?Y<9.]&>3BJWP$&NO$7_YG*G7!9,XXTL?O#,Y%-OY$&&2U87YD&N M?\8VGX'%2V6AW1?6C6X2>Y#6VLBR-:8(2BZ:?_;:[L..P2CXQ"!J#2(7=^/( M17G+#)M-E%R#LMJ$9@67JK.FX+BP17DTBE8YV9G9;](@A"&<@Y4TW+,-6Q0( M3&3P78K5N4%5PBTNS*1OR)^UZJQ*$/41 E1_#B+OG8X<5'DM=@)'SC@HF4LP(>#3-(I#/ZHWP; MN.1C.-L_E[IB*4X]:A"-Z@6]V=_#URR@*XJNV_-5.^8NN_)EUG4KJ1&TP [D$DR,L M94$MS<6*).5F*E1<9AJXR'C*K.HI%[0B:TV ^NRR\T:53/.NE,2O%,L%JNU, M# _X(HL7"VXCMRY3A1DWU!XF!P8W.96,^E$\0UW9$IY -.C%0TAZ\8 ^@R'Y MV$"4M!Y.*%D_29P0^1?!"&X:O"5+><'-YACPJ!>.&^!?:PKFPF$.'=!H &'@ M#T9C>)*&^$,.PV@,4>R'XR%\1ZVIBY4B0D$EE3N(3EN=,Y(:M3/:?7&^KW?B M=BN,KG:DN8WK.DVQ,D18W&O:_]U59\[>S(4SYUK75"O*]05%)I7>[L6_J*0M M:FK#XH*X@-J HLK:;0S\81A98> GHPB>B #[*5#9]EC$M6,**V5M]=K K3]B MBA0'.;P1QM2*&T[A'H(R:@>F6T+JCH[+VMA&.8+ZX\WO!IFRM6YJ,\>-I!;H M%K;[WQ29+C=-&YA9>G8F6\S?Q0[SPK$/2[IVZ,C>P,!]]T(A=4>JH1M'K;IG MCXW!%5VM=\YH9[BK_9Z/I^_,/D?X?*5C3-0RQM]=);8X@P.M@YD!Q6(U[<]: M'6Q_AWGMZKFW;D^?0_+ZKJ@WLJR8V$#.,KOWXUY"UV)1M&RK1:V)R@NI5',T MI8P.9&IOGUX0ND+W!B@VO8_]'OI<$ZU.NMI^=(KW=^[>$M7*O3"HZ2V_FVNX MF^T>,=?-W?VFWKR *)H5%QH*7))IT!L./%#-JZ(9&%FYFWPA#;T+G)C30PR5 M5:#UI:1^;@?60?>TF_T'4$L#!!0 ( #2#J5A@Z+-IQ@4 X- 9 M>&PO=V]R:W-H965T]A7/U\7!HLP65T@YT315N9MJ4TN'3S(>V-B1SSU06PR2*#H:E M5%7O_-2?W9GS4]VX0E5T9X1MRE*:ETLJ]/*L%_=6!]_5?.'X8'A^6LLYW9/[ M4=\9? T[E%R55%FE*V%H=M:[B(\O1TSO"?Y4M+0;>\&:3+5^Y(]O^5DO8H&H MH,PQ@L3/$UU143 0Q/C98O:Z)YEQ<[]"_^IUARY3:>E*%W^IW"W.>I.>R&DF MF\)]U\O?J-5GS'B9+JQ?Q3+0IN.>R!KK=-DR0X)25>%7/K=VV&"81+]@2%J& MQ,L='O)27DLGST^-7@K#U$#CC5?51?P1IJ!2..^2*)D] Y>VBF=>KST':6M<%I\596L,B4+<>^D(P2;VZIO M@!MMA^.\.;:US.BLA\2P9)ZH=_[I0WP0G;PC[*@3=O0>^OFF7ZYIZL3?#_3L MQ&6AL\=_M@G[/ESK\('X]&&21.F)^*,2L&^V$&.V;WP4K.ROD^C$[Z\IHW)* M)I DJ5\/1,^OGF*]/"P(H536LGH1M52YT+.9<#@TQ#5"57.Q&PV2(P1S47!> MZG#MF8,@<7AF-/!@_I'_2[ 7+L:#9!Q]%+\W%;0:K^FP;\]66*]QVO.#OG]C MI@M4)Y;-2;:S=R-BP4N626->^.Y)%@UMR'NPLN%.D)LCM'L 'SLK$Z^LD^[< M&85XJQ%PNV(2]9-XU&UV?E2RU'#TOY2CKL#1RMH&X0D)M(4L>VE_,DG%/F^. M)K'8W[E%T>ZD W-3.< ='O33- Z;)$T[1[.BF0^F4%$1\%#EO(E;"SAU5Q<-<; IL4+/VA(2/Q5>@/IS<+B?D,!J5QC MO. .X6.Q>2(DK?>-=*)0I7)>A3;H6-OX\,0*.56%VQV%/[ @X#.>PT;Z3!PP2H/%?<4^!&5;&K**_( M6B9BGY'(E?W9R$+-%'R)&IX]GG@Y]A0 ,S1/F)Z)/72AT..VQ?HJ=L4H0:QPB2^&+ ,6 HI[+V?7*)O&1S M6Z=<@VNY*@4W\I$^+Q<:?+.FRB572U@@6\AJ3IXF/A%[TG)31-')H9X7K7/B M/K A('*K1D_F^NM=^%:@/C,N%PH9E:'?AAQ\$[>RK@N5^5SU,*\H?(9N 0ZJ M38GM#A_8(&(&$LF_RF1-:1UGG!5J)A1G8(L+#PLYPJ#XNBUZ0:OW:)" MH;B'LB$0KC%_>*LBGCUR61<$9._!2I"$QC!OCE>@PMJ/R)+4A\)FWMUH0T@% MT[VS*KIP#9FYA@YRBY\0Y^P@FQDUW>*B?BN ?57FNE3VRT47_<7+1O#=MKE\ MUQ@N6V[EF'FCT$/6-6MJQIF);#X%I(CI[6&JM6L.X=#PN#DE*&B8EX M8A)=.]G201#44"ISC2\^;Q[>%7$_&A_Q&AWL7(1V$N2 7MN:2CIFVXYV'K3; M!.1+CS:*)EB3.-KY,IN1'Z'75#X5Q[#X1ZPQUE;<;5//<&-&+1&@?A+G)$#3 M"N-J=]H-^Q=AQEV3A_\48)XYMX*"9F"-!H>8K4V8OL.'T[6?>*?:87[VVP7^ M82'#!+B?:52#]H,?Z/X%.O\/4$L#!!0 ( #2#J5C7%Y7*.P, /8& 9 M >&PO=V]R:W-H965T=J]7"]59P27>:S!=TS!]6*-0NV40!\^&KWQ;6V<(5XN6;?$![=_M MO:9=.**4O$%IN)*@L5H&-_'U.G/^WN$[QYTY68-3LE'JT6T^EVGH9S ,HL6*=L%_5 M[B,.>G*'5RAA_#_L!M\H@*(S5C5#,#%HN.R?;#_.D%O0:L@@]<,EEP)N#!,HO49_:LWAXN.P_G7IEKT[("EP&] M$P;U$P:K5R_B:?3N MEL))M=0E]1251'O.">'=A&X.17X\)J/I%/98? M[K# 9D,Z!TLZ,FC905,>> G329Q'](R329Q-1P=L6J$.B+!!B16G.TWI?$[_ MZ>SH95PK^/ND*Z+6L&Q/DJ;S&,$TBP^ M2\;9U6AV&9 MYE4%N*<):@@G3F-(9G!3/E'G]:1]VT$\G4-,29Y1"M4TW/BY-P9GLQ2FV=NC M8JTJ]#[$LT(/'Q%\=.I1=H6%'=.:27N )$_H=]2A?,],WV:0YRE\4Y:0V)F2 MTF72-=$%T&(^R8G$4)]S+1Z>S*(&]=9/7-<6U,C]6!JMXU"_Z6?9T;W_(E#U MMUP:$%A1:'0URP/0_93M-U:U?K)ME*4YZ9HW M4$L#!!0 ( #2#J5BY7SK Z@( #P& 9 >&PO=V]R:W-H965T M9UC)]=0+O>W!$R]*8P_\=+)D!3ZC^;%\5+3S.Y293B>)5;? M*?SDN-8[,MA(YE*^VLU=/O4"2P@KS(Q%8/1YPRNL*@M$-/ZVF%[GTAKNREOT M&Q<[Q3)G&J]D]8OGIIQZ(P]R7+!599[D^ANV\0PM7B8K[598-[I#\IBMM)%U M:TS[FHOFRS;M.^P8C()/#*+6('*\&T>.Y5=F6#I1<@W*:A.:%5RHSIK(<6&3 M\FP4W7*R,^F#- AA J?PW92HX$YDLD9@(H?K#65>X\0WY,=J^UF+.6LPHT\P M8[B7PI0:KD6.^?_V/O'K2$9;DK/H(. ]4P.(PQ.(@B@Y@!=W0<<.+SX0M 8C MX88+)C+.*G@VS" 5F]'[XFW@DOUPMF_&>LDRG'K4&!K5&WKI\5%X%EP<()MT M9)-#Z&F3EPY($OU]P8V!6R>SUS[X(#OMHJV QT>C*(@OVF+@ M'WYZV#CJ0R:I([7!'.0"2 T6LJ+6MKQH1K@3(LIEKLD^YQFSJCTNZ$:N-&'I M_AA>2H4(=5,F:,L$*,E9Z;*\)6&S;9<8J &IO03@)BN9*!",8D*SIK$KJ35\ M@5Z4!-!W0GQ.PJU\0R5L2FGBS#7/W[?Q)",(PU$;HY#B].-E"QIC,!I"&(1P M:^6>1>\#NGW6B\;";"AWHS5^E="RXT5+@@TV!P M/O1 -;.JV1BY=/-A+@U-&R>6--Y1606Z7TBJCG9C'70_C/0?4$L#!!0 ( M #2#J5B5D!3Z 8 !D1 9 >&PO=V]R:W-H965T,9YWQA5V;R/&%*'3*,YQ(4,5JQ>3Z M&E/Q=-GQ._7"+5\LM5GHCB]RML IZOM\(FG6;:0D?(69XB(#B?/+SI5_=MTS M]);@.\I.NLR8PAN1_N")7EYVH@XD.&=%JF_%TQ]8Z=,W\F*1*OL+3R5MK]^! MN%!:K"IF0K#B63FRY\H.+8;(V\,05 R!Q5T>9%&^8YJ-+Z1X FFH29KYL*I: M;@+',^.4J9:TRXE/C[\*C>#WX12F2R;QU&B8P(U8D=<5,X:[Z&HZQU!WXTKF M=2DSV",SA"\BTTL%[[,$DVW^+N%K0 8UR.O@H, O3+H0^@X$7M [("]LE ZM MO/" T@JT@ \\8UG,60I3S312L&FU2]]27&^W.),W9RIG,5YV*#$4RD?LC-^^ M\0?>^0&PO09L[Y#T<>F7:^N7"5L;C' E)F[ ML5=!X<+;-U'@A>?P_F?!]1HF*7 -\OT^V(Y;&,$KE2!%180N8EMY5!A45KR6#<[[(E44'# MJHEW1Y_V **R?Z%O1Q79"6Z09J-E_.78[UO4PLFY%G<"+M%O^,,N8*@71[9TAHK19[0]5/DL(%U95/],GI"HL;&J0@H^'($?NE'/GN,'YS0?NGX GNM%]!TU\)*& M8IO>4M>3 .B>G",W1CSVX>00;3VV$#I 93Y>-G7^%]K7Q@HLFZ7XGV5]I^0C M-8Q9\3G'N,H4FY._*^M*F>#8 *@W-YR(KJYQ+ M02"IAI09[VY5-ZHJ8I'Q?VQ=-40O#FS*X?Y4G4SO=^3IJVFX.ZLVR7D@B\HD MJ%.H%F!S86_B$-LM/>K(5E62_%ZJO)X53C\,MS(B"F@(1L[ ]^!C539?UW@.9BWF]NQ MO'WN[>UX.-AN_P\VDY5.-&S;O>=&(QKZ?:?O#9M@"UM%UG?#'@R&P2;"CD,2 M<=)0#-QP!'TGZGD[8^NXUZ(=N<,(!M[!@ J_/EQNA'D+SF$A#$)%#VES=7LF17V_9Q(0[<'&%0D^4JN=V]X@ MB#PJ7$.8LA3+MRBEWP-J$XU!U =_U(>/Y8O3[K*$6DQ.VLZRI&4X4CNP8C#S8U0!U6^WJ"N7"-N6*Y!69+CO79K7I^Z_*=G=# M7OYI0/9>4.)"BG-B]=PAM=FR;,3+B1:Y;7YG0E,K;3^7R.A%:PAH?RZHUZDF MYH#FWY#QOU!+ P04 " T@ZE8LV%-'"\# #(!@ &0 'AL+W=O+'2$:74#5K2SH+' M:IG<3J_7\^ ?'?[6N*=7[Q JV3CW'(S/Y3+) B$T6'! 4/+8X1T:$X"$QG\# M9C*F#(&OWU_0/\7:I9:-(KQSYILNN5XF5PF46*G.\%>W_P.'>MX'O,(9BO^P M[WUG[Q,H.F+7#,'"H-&V?ZK#T(=7 5?9;P+R(2"/O/M$D>6]8K5:>+<''[P% M+;S$4F.TD-,V#.61O>QJB>/5GXX1II?P#C[;PC4(3^J M$A9L(-'6@PXZQXG M_PW.#+XXRS7!1UMB^7-\*IQ&8OD+L75^%O"+\A.832\@S_+Y&;S96.@LXLW. M%$K #CYIJVRAE8%'5HQRP/ADO3W<_#1OKG*L]G- M^)0C#URC_#PBR#"*>IQ&^)O!D^S>N:95]@B%S%[;3AESA,99SX*H*+BAC]O]IHH_D8%C43W#_=T@5H6YBNU'8;(ZTR1](47"JY MQP&=.F&D"*J.0V]8'=3&8(B3SET(] X]R9 E! ^:.$"].,G46^=%@Z#4584> M;8&2,Q 6%VB-LC;X$WLY(5N--)'K,100@82\12Q!B@,%.V4ZU8N,$963XR4, M^.?^D"XE40D;QS6TCG10HYC2XE9% W?B([%"WDC>,IS6@&+T,QI=.U>&:H:F MQ71BB@*A#\"!>6 H+>PB216'F6%JT8@- MWJ/[T=P:6@WW*+FL45FI%1@LEL><55RO)>X ^)6WLT!_9DK?4C+[[ERR!B M0EAAYAA!T/"$UUA5#$0T?O:8P=XD*Q[/=^A?O._DRUI8O-;5GS)WY3*8!9!C M(=K*W>GM5^S]&3->IBOK_V';R:9Q %EKG:Y[96)02]6-XKF/PY'"+'I#(>X5 M8L^[,^19W@@G5@NCMV!8FM!XXEWUVD1.*D[*O3-T*DG/K7[3#F$TA8_P"^J- M$4TI,_BFNFQ3V!9#1U98=ICUB%<=8OP&8@+?M7*EA<\JQ_RU_I#8[2G&.XI7 M\5G [\(,(!F%$$=Q>@8OV;N<>+SDC,L6G(8O4@F525'!O1,.J=25O!Y>> MAN-;$RH&MAT3QAL/KP;C2)+L^03?=DTW/HJWO<,"^XPT8;)]4&;J3- M*FU;@_#7 SX[N*IT]OCW*>)GH4\3[^MA !_>S>(HN82'$N%:UXU0+T"MP @. MGE2@%=*E9%)B72'8CN?@6)XA1M-+"]>EQ (^/V/6\AV$WXM"9FA"V)8:I(5, MTR7/T6#.:5DC. +)O%)GDOW.,9.^%=3BD75KH:AK6"_[;X.]%L&"H!_;(8Y" MY43YB2\V%/OHJ*L=D+$2;3@=N6?:8.GFR.=Q_@QO:'%#1=3J ;AH7W$(?3443C)$R3.3P( MN14*XC2<1@FD<9C,)ES]2L H">-)!&D81^,]VGM(HW R36@R3L(HB?8G!W8W MF&&]1O,&U?]$]/\Y3\?A>)YTDWB6[%BGTS":QSQ,)K.>]3P*TV@.\U$8C:,C MVC&Y$\U3/TO#*!K!J5XW/'J7:C0;__KR=6^5ZYZH_>[^@?_4O6L'\>[K@.*Q MD72=*RQ(-1I,QT&7\-W"Z<:_U3]0 M2P,$% @ -(.I6!=1YF F P O 8 !D !X;"]W;W)K&UL?55M;]LV$/XK!Q4H5L"S;-E.T]0V8"<-MJ%I@KHO&(9]H*6S M1(3B:205Q_]^1])6G<+U%TF\EX?/D7>/IELRC[9"=/!<*VUG2>5<DQ@<#MJUK M879+5+2=)_0-OI(UT:-?_%G,DH$GA ISYQ$$OY[P&I7R0$SCOSUFTFWI$X^_ M#^BWH7:N92TL7I/Z+@M7S9++! K3LJ&)VQC[&2<0-Y: M1_4^F1G44L>W>-Z?PU'"Y> 7"=D^(0N\XT:!Y8UP8CXUM 7CHQG-?X120S:3 MD]I?RLH9]DK.<_-/Y!"&E_ [7)-V4I>H!HLFB=,YJ]?#2\&[\^0'7=DQ^?0 MY]=4U](%:B!T\?)RX$;:7)%M#<(_7_#9P5)1_OCOJ2+.;G.ZB'U+].'UJ\ML M,'H/'Z63I0A#=##=/W&LG[E;0S4X'E-_LO[= U:5)4[N"W%?O+2L@W3+7?@X^NZ,.]AA4VW$%K-##,0J>.>L>V2;"QYP;S M:,JZL+^$;ED&#Y9Q+QS4HC%2P?!MM!UA\7+"6_H#_*D;F,:B+5DJX%W("B,S MO/"/=Q'TCF\A.B*\)P"?B,LWG'6J7=,C1:G1E$$W+>34:A?%I;-VTKR(BO0C M/.HZSW$IM>6;V7#JH/]VDH")6AD7CIJ@3VMRK';AL^+?"QH?P/X-<4/N%WZ# M[H @ T 0 !D !X;"]W;W)K&UL?51-;]LP#/TKA OTM,6.G799FAAHNA;;H470[.,P M[*#83"Q$EER)CK-_/TEVO Q+F@*18%\*:69!051-PM!D M!9;,#%2%TNZLE2X965=O0E-I9+D'E2*,H^@V+!F703KUL85.IZHFP24N-)BZ M+)G^/4>AFEDP# Z!5[XIR 7"=%JQ#2Z1OE4+;;VP9\EYB=)P)4'C>A;<#R?S MDK05QZ4[ ME"5IN\LMCM(710C#C_ >EO7*X%N-DN!Q9[]F&I(MX-+"K".;MV3Q&;($GI6D MPL"CS#'_%Q]:8;VZ^*!N'E\D?&9Z ,GP'<11/+K E_3=)IXON="M 5+PQ"63 M&6<"EL0(RW/]MG2CTW1N8":F8AG. CL1!O4.@_3Z:G@;W5T0.^K%CBZQI_\= M"/S\BGN"N5#9]M'1+2M1;_PL&U2[#[:V5U=XXKT#]BZ1]02P,$% @ -(.I6)BQO[NP P %0P !D M !X;"]W;W)K&ULI5=M;]LV$/XK!P4H.B"Q7FPY M+[4-V&F*!EB[(':W#\4^T-)9(B*)&DG9V;\?2>.O.-Y MLF/\2>2($I[+HA)3+Y>ROO%]D>18$C%@-59J9<-X2:2:\LP7-4>2&J6R\*,@ M&/LEH94WFQC9 Y]-6",+6N$#!]&4)>'_+K!@NZD7>GO!(\URJ07^;%*3#)]*3^W3J!9H1 M%IA(#4'49XNW6!0:2?'XIP/UK$VM>#S>HW\RSBMGUD3@+2O^HJG,I]Z5!REN M2%/(1[;[C)U#L<9+6"',+^S:O?&U!TDC)"L[9<6@I%7[)<]=((X4KH)7%*). M(3*\6T.&Y4Q7?%#FL.$EI ME<&<YR<=VJ)%BUY!&\(75LEU!^XEEKU^MWBC?CR=.C>B M)@E./94; OD6O=F[LW Z"H)$3DD!*^2E +;I.RWXOL)G"8N" M)4]_]WG@MA$/X+$I$,)@'4,(JQR!I*PVF1..0>8<$998J_BL5>"&@3F2X?E> MH?N\.QO'T>7UAZ^D1%A16>!> G.3AG:J;BO"7)O U KOGFO*B3':KF<9QTR/ MSK3;2TP:3B5% 9+!&N&AX4FNL;V]^\/$E%;D!;D-AY>GWWX8=8]ET)-^A+T@Z68\MR_*LL MSX_/]'#:\RVA!5FK^S@O65/)/O*MK=C8TF_/=C96H0XF_K:'XJ6E>.FD:'/@ M(GP1S.ZBPO=/!ZB/6^@6[8UXN.B_71@QW^+]:FZO;2 M=N.J8NCB%QWX16]*H9\Z^A/8DC?.HS^\_Z'SP>XMF$&ULA55M;]HP$/XK MITRJ-@DU+]#"6D "VFG]T(X5NA=5^V"<@UA-?)EM"OWWLYU :4N9D/#9ON>Y MYVS?I;LB]: S1 /K(I>Z%V3&E&=AJ'F&!=/'5**T.W-2!3-VJA:A+A6RU(.* M/$RBZ#0LF)!!O^O7QJK?I:7)A<2Q KTL"J:>AIC3JA?$P6;A5BPRXQ;"?K=D M"YR@N2O'RL["+4LJ"I1:D 2%\UXPB,^&+>?O'7X(7.D=&UPF,Z('-[E*>T'D M!&&.W#@&9H=''&&>.R(KXV_-&6Q#.N"NO6'_XG.WN "-7S<6)^ZH;'Q'"KD-?>PXD[>X6["-4F3:;B4*:8O\:'5N16; M;,0.DX.$UTP=0S-N0!(EK0-\S6WR3<_7?(=O7\+W@YDVRCZ6/_L2KOA:^_E< M 9WIDG'L!;9"-*I'#/I''^+3Z/R VM96;>L0>__&/O%=Q8JDM3G:$C&Z467P M!/?U.,6U@6%._&%O(H=#W2+'5P_B13289J@05DR#)/@>^PN!HP^=)&J>PW_1 MOVVS,00SA$%*I<$4KB1<6%0Q0^6XFOZ*FQ!];M@M3@7"E*W=.;R\"2IU5R0MH@NB2IT25I,H3)Y[/R&PO=V]R:W-H965T MC%3!]O4 M$N\TF$/;"OUUA8TZSH,D.#ONZ[*RSA$M9GM1XD>TG_9WFJRH1RGJ%J6IE02- MNWFP3&Y6$[?>+_AW>,K'$\Q58_P7 MCJ>U<0#YP5C5GH*)05O+;A1/ISK\3 [!3#/N]O(LWPMK%C,M#J"=JL)S4U\ MJCZ:R-72B?+1:OI;4YQ=_*DL H??X!X?41Z0QER5LO8E^V4CM@V:7V>1I:U< M0)2?8%<=+/L?6 [OE;25@=]E@<5_XR.BV/-D9YXK-@CX7N@1\"0$%K/Q ![O M\^8>CP_D;:#+[U)Z7?3X+)PP;?+*P:E3^\/H.+FE:_N MJQ=3%O-;>.EV]9^SQ]6]YT$&[PUW[F"-TJ*&*V#3\'J:0I:,& &0'8=\PH%/ M1V.RU\O-9YB&&4^!):,)>5@69MDU3)C_OW'75;7 0I:2 _,T-LJ*IB=\!>,X3#,.2=R% M7L&$AS&/SXX!#2>]AI/!*J^IOII:#EUG6\':7V34(?3^I3%HG]GO:K&MF]I^ M#4'(PEU#K!^]VC\G^B"=RP=V\"1XO;W.GR0*+;$XUR^$+9:UE+4LW0'9HZY5 M035,PFG,::12QC$LB\(W$:K[CP"]@.?Q[-==[_E&2Y.$=N?9AZ2H/I2Z@09W%!J/ M,BJ[[AI_9UBU]\UVJRPI[J<5O96HW0+ZOU/4>$Z&VZ!_?1?_ E!+ P04 M" T@ZE8#::K&:4# !G"0 &0 'AL+W=O'3FQ#<3I@@UHMR#)5A1%/]#2R2(BB1I)Q23O'CYWO",YVPAYJPI$#?=56:NY4VC=G+BN2@NLF!J+!FM: MR86LF*:A7+NJD<@R:U25;N!Y$[=BO'86,SMW*1J2UW@I0;55Q>3#$DNQ MF3N^\SAQQ=>%-A/N8M:P-5ZC_J>YE#1R!Y2,5U@K+FJ0F,^=,_]D&1M]J_ O MQXW:DL%XLA+BU@S^S.:.9PAAB:DV"(RZ.SS'LC1 1.._'M,9MC2&V_(C^H7U MG7Q9,87GHOS",UW,G<2!#'/6EOI*;/[ WA]+,!6ELBUL.MWCB0-IJ[2H>F-B M4/&ZZ]E]'XZ1EAQ2\@A3"9U'K0L'O M=8;9YUUM%N M:U,<)ZIA*14$,(O'&0VZ(#C:JI5(=[0&D??'6'*VXB77O"=A M@!_[IY1*S08Y/0D*\Q^<'OPVM_*S%^U.8 8]I1R/)1R M_)-25@JIEI](LSKKZ2#TA?ZI#]+#B(Y!MY*D7ZS[O9OOKOL+RA6JL@>3JB=; MO.QQ'\HAKZ=]?AQ1**;AU*S'X(_"V#/BA$1O$AOQV(B154B>Q*EUE/*"/@>Y M1@E1%#TK\(8]F%11$(\2JC 3*.!5TVJ;462!=/L=QK$/1W!IV%-:W;&R-5=" M/ JCW(5V.KHWL%A=OA%G'6/YY-Z]P6ABECS6A'=G$R]\3$% M6W;/>C?0HK%/Z4IH>IBM6-!/"*51H/52 @ NP4 !D !X;"]W;W)K&UL M?53;;MLP#/T5PAV*#?!JQY$B9G*VE>M 5(L%SPX6>>Q51>Q($.J^P8?I(MBC,32E5P\B8 M:A7H5B$K'*CA012&XZ!AM?"RF3N[4=E,=L1K@3<*=-+Q/H[AQ\UKO76'FPF M2RD?K/&UF'NA%80<<[(,S"Q/>(Z<6R(CXW'#Z0TA+7![_\)^Y7(WN2R9QG/) M?]8%57-OZD&!)>LXWCTYVHVT#G>B6Y3CW3(=H5$_H98<'HW%XND=;,FA+]K%G=Z8A MBXXCR+)_!_LV;Q[LEQ,/]_A,L. R?_B]*X^]D7;G84J=5Z[6%YACLT3EC,.# M:13&I^X!["=^U9;;#6YI^P!3/XECLR:I'X_'VW^6F*RCJ8^U*:?W)CV ##O,[^ E!+ P04 " T@ZE8:$.9 M!4$# #;!P &0 'AL+W=O+"$5J)!6G_WY'2E93S#72 M+Q)?[IZ[YW@O\YTV3[9"=/!22V474>5<3B[,\NY;IT4"N\,V+:NN?FV0JEWBV@<[0_NQ;9R M_B!9SAN^Q36ZS\V=H5TRH)2B1F6%5F!PLX@NQ^>KW,L'@2\"=_;5&CR31ZV? M_.:O@?'2A.87@6K0)N>$\H^R=H9N!>FYY:UV"%/X #?< M**&V%DX^:FM/X0X-K"MN$$X>^*-$>SI/'!GT:DG1@Z\Z4J"S>J MQ/)'_80<';QE>V]7["C@)VY&D(UC8"F;','+!O99P,N.L+?0\3M$K].>'-;V M]7)N&U[@(J*"L&B>,5J^?S>>IA='?)L,ODV.H2_75']E*Q'TYOOC#*\2PXI; M40!7)5P+V3HLX>] !![PQ<%*ZN+IGT.M876TIG34.BZ(=*@]E8:BDR0^1]4%ZAL%F=3!FP6 MS\[8$+(?3V_?"D8TTM&T)Y2.\JFGTT,>N#N2#?F0#?F;L^%2.5%Z:]3/8(U% M:X03%)N;ET*V_L4V1M=P%2+$0^\[F$)OS)>C?AVN@5],HINZD?H;:5"W*YY M-]YG&P3'[&+XWZ-U1A0^QIU@JX2S0*G%9C#)9QTK"S2I*#T4Y8T3GI]%)>A( MA5K/8S:=P"3.9V?PH!V75$&OHMEG&64%I6@>IY,<#CU>\JKA4@%LPUBQ9+55 MKNN]P^DPN2Z[AOU=O!M[%)BM(+82-Z2:CLXHWJ8;)=W&Z2:T[T?M:!B$9473 M%XT7H/N-)F+]QAL8YOGR/U!+ P04 " T@ZE8[->&\J8" "D!0 &0 M 'AL+W=O,>W6 M[G0Q56LKN,0[#6;=-$R_S5&HS%>[ZJK5L(BFG+5OB ]D=[I\D+1I:* M-R@-5Q(T+F?>170V3UU\%_"3X\9LV> J62CU[)R;:N:%3A *+*UC8/1[P4L4 MPA&1C#\#IS>F=,!M^YW]NJN=:EDP@Y=*//'*UC-OXD&%2[86]EYMON%03^;X M2B5,]X5-'YN%'I1K8U4S@$E!PV7_9Z_#.6P!)A\!X@$0=[K[1)W**V99,=5J M ]I%$YLSNE([-(GCTEW*@]6TRPEGB^_*(IS",=S(%Y16:8X&#A_90J YF@:6 M4KC H!SHYCU=_ %= K=*VMK 5UEA]3\^(&FCOOA=WSS>2WC+] DDD0]Q&*=[ M^)*QWJ3C2_;4:Z"O;U=Y/3K=C78=5<#>%!\5,(G#Y!SH MK,MZ/&RXPA*;!>KWE03NV8;>GD7-F3!P ''BIWGJC-B/X@D\40,"E]!J5:(Q MP&1%W;XX9L80DW!/*PG]* PA2?S3+S%<<\GI[5:P4JHR$.5^$D6.+&UL?55M;]LV M$/XK!ZT86D"+WM]2VT"=MMB =C#:;/LP[ ,MG2TB$JF25)S\^QTI6Z2LYH*"3@U0],[14QT / M"EGC0'T7Q&&8!SWCPMNLW-Y.;59R-!T7N%.@Q[YGZG&+G3RMO<@[;WSCQ];8 MC6"S&M@1OZ/Y8]@I6@4+2\-[%)I+ 0H/:^]#=+U-K;]S^)/C23^SP6:RE_+. M+GYKUEYH!6&'M;$,C*9[O,&NLT0DX\?,Z2TA+?"Y?6;_['*G7/9,XXWL_N*- M:==>Z4&#!S9VYIL\_8IS/IGEJV6GW0BGR3>M/*A';60_@TE!S\4TLX>Y#L\ M9?@*()X!L=,]!7(J/S+#-BLE3Z"L-[%9PZ7JT"2."WLIWXVB4TXXL_E=&H02 M?H&=HHM6YM&'7<>$ 28:^/1CY /=@(&WMVS?H7ZW"@P%M="@G@-LIP#Q*P$2 M^"J%:35\$@TV_\4')'91')\5;^.+A%^9NH(D\B$.X_0"7[)4('%\R84*:)CR M>RF]"9V^C+;?S+4>6(UKCSX*C>H>OJ6=*E'YXA+@G%6^ 4%MG.9QO!Y M5(*;4:'S._ ':VO(_*BL:$S3"FYD/XR&-#ZQ6%\M#^;$"!C%?EHD=@JS"FX5 M$WJ0RC#7(IXP.1WFY'>N1)+'?D[T29[X](,OJ"FKNA[[L6,&&VH$5+Z:3SQO MHRKSLRB#=]9,_;#,R3QS17GA1Y1UE%=^7!0D66BCQJE+<0%4IJ.R_%3F@LH8 M5WZ55%.M(S\*HWF\E89UUGM^(L/R1)8\?!#4U]] 5!%'&I%%S=I/H@)>>IS! MLS;2HSJZ9JFAEJ,P4T=9=I=^_&%J0T_N4S.GEW/D0D.'!X*&5T7F@9H:Y+0P M&ULM55M;],P M$/XKIX!0D;KEK6F[T59J-P:3 $ULP ?$!S>Y-M82N]C..OCUG)V7;:)$?( O MR?GE'C_/^7PWVTMUJW-$ _=E(?3R\*,@&/LEX\);S-S,(IK+0[@O[9F_@05II(\O&F1B47-1_=M_$X6\< MHL8A][6,Y MU3N6XMRCUZ!1W:&W>/$L' >O>KB-.FZC/O3%-3V^K**[D!NXX((;/'I'V9O] M?DWPU2F &[PWL"ID>OOMD)C>XPZ+H7BG>1=P>/%L&@7Q*WBCI-:P3-.JK IF MGG)J-RU+60D#K)3*\)^L?H!-6@E*JRMR%$3^.9P,DR2F_V \#*8AO"0S'HXF M$=PHEE$!HN($X60$@WA,BV$\A1MI6 '\X= :V&%-HDF-%8:3!FL=&J2*'RBAC0,8KL8!I->->-1T$0FC%HUT11Z\BOI\BOY M1_DUA(O*5 IM$![4O[ZGKJ#Q+Y.OE\OAY+,I-U!HVPH76ZI0I2LF+@C3J;W# M!!*Z8S+&K3%IC6EKG 3&9@&ULC55M;]LV$/XK!S4H&L"QWFTG MM0W$Z8IM:(H@R=8/PS[0TMDB(I$:2=GQ?GV/E*QZA:OUBW1\N>>>>^5\+]6+ M+A -O%:ET NO,*:^\7V=%5@Q/98U"CK92%4Q0TNU]76MD.5.J2K]* @F?L6X M\)9SM_>@EG/9F)(+?%"@FZIBZK#"4NX77N@=-Q[YMC!VPU_.:[;%)S1_U ^* M5GZ/DO,*A>92@,+-PKL-;U:IO>\N_,EQKT]DL)ZLI7RQB]_RA1=80EAB9BP" MH]\.[[ L+1#1^*?#]'J35O%4/J)_=+Z3+VNF\4Z67WANBH4W\R#'#6M*\RCW MOV+GCR.8R5*[+^S;NY/ @ZS11E:=,C&HN&C_[+6+PXG"[$<*4:<0.=ZM()C0K.%>=-I'CPB;ER2@ZY:1GEI^E00A#N (K:7A@![8N$9C( MX9,4VRN#JH(/N#;P[MF>Z,NY;\BP5?>SSLBJ-1+]P$@,]U*80L,O(L?\O_H^ M$>Y91T?6JV@0\)ZI,<3A"*(@2@;PXCX*L<.+!Z*@H?7OG'NM=G)>V_;-C:Y9 MA@N/&D.CVJ&W?/LFG 3O![@E/;=D"'WY1'V8-Y02N6GS\)?C"<_X:F!5RNSE M[W.4!T'/4Z:H9D4?5C*68;5&==R)X1%WLMQQL06+9PEE"G-NJ&9- 0SN"BX8 M-8EX@:8&(^$"HG0<3R$9QRE]TBG#V%3Z@UM992 M* S44KGI\*Z[^V2.D)MUF&M6$BP^\ZZ7^C MZM39-W7AU+G6#>;6UQV*7"I]C,6_J"34J#)+BPOJ3]0&%*,^OK!N3\/("NDH MF44P4']I7W_I3]??/3.-XH83/UJY^?#?J\M!8^?K\@LYS@5(RO(!F;+) M;Y.UPH.D.=4?'!/29IV>($T1S6V]]BKG N*?C,\*U=8]$E0BLA&FG:3];O\. MW;;C]]OU]A&C9&^YT%#BAE2#\93<5>W#T"Z,K-TP7DM#H]V)!;VEJ.P%.M]( MRGZWL ;ZUWGY%5!+ P04 " T@ZE8 ->UX_P" #^ON HP#:EKOMI2H*U$@6D\ M@"HHV\.T!S>Y;2P2N[,=6O;K=^VTH9-*M!?G^N,>GWMLGPS74KWH#-' ILB% M'GF9,:L+W]=)A@73';E"03,+J0IFJ*N6OEXI9*E+*G(_"H*^7S NO/'0C4W5 M>"A+DW.!4P6Z+ JFWB:8R_7("[W=P"-?9L8.^./ABBWQ"B\&6\EXEN(5E>'S'.$)!9<*[*2& MSS-&8_ITZ!O:T*;YR19\4H%''X#'<"^%R33,,.-@4DNDY=?AR@W@AZF3*HFF9/U!A,L MYJALI_7I:! %\:73VC9Q:ZJX2/B*Y7 ,@Z =A=TZ:#T+5DBB^P=3>A5$EVM= M,I$@)%(;ND5Q>S"(X=0&YX,03EL/9#D)4^J-BR50HY)TP2,4:N!.)+!"82*$>N]V0OVF2F.LDE[I4^)]"-^\YRQ0B%-7U M1WO]H9;Y@+)TV$:10Y6D+=]1PRVU8PC;0>_->0+C= MUDR:?4 [Z="ZP8#:* Q:MXL%.F-\7Z4864*O$\,)M2&<'#H!?\]Q"E1+YZN: M-J!#K,RG'JVM^ZIRK/?EE>^3+$LN-.2XH-2@\'E5U \PM)KWC;L1O4/[3Q7U!+ P04 " T@ZE8CM&G3>@" !?!@ M&0 'AL+W=OVZ<-BU2UX^:;1R H'JH4?!<'8KQF7 M7C9S:W#S>LW]VWLG+DAF\4>(7+VPU]Z8>%%BR5MA[M?Z" M.S]IQY.+SQ@WT/L[9:]')Z?1W56Y,@W+<>[173"HG]'+ MWKP*Q\&',]J205MRCCU[H*M7M )!E2>/Y;>3#8^XL; 0*G_Z<\K!V1RG'5"1 M\VJH,GS$'.LEZOU*/*AIV%8K(> UC$=A&M SC$9A,AX"L&Z$VB+"$B66W!J( M:7]*__'D$&4LH]>/R0+(!1-@V8;LC:<3F"3I$,6E19)H(1RE801Q$AX(*MXT M7*XBZ9V0E+"\11"2K)GR55=<^/ZS !. M)C&,D\N#8ZU*=#&DLT1''Q!]J5:VV&O+32]O=_6!VZYW7? M- [A?>NE8U]Q:4!@2=#@8I)ZH/MVUD^L:EP+62I+#&UL?53;3MM $/V5D:E0(@&^ A$DE@BEP ,40=H^ M5'W8V!/;8KWK[FY(^/O.KAV32B$OZ]G+.3-GQC/CE52OND0TL*ZYT!.O-*:Y M\'V=E5@S?2(;%'2SD*IFAK:J\'6CD.4.5',_"H(SOV:5\-*Q.WM2Z5@N#:\$ M/BG0R[IFZGV*7*XF7NAM#IZKHC3VP$_'#2OP!($-"#EFQC(P^KSA-7)NB2B,OQVG MU[NTP&U[P_[-:2Y')&H&)'&[65'F-,)BQ.4<] M'/N&'%J8GW7DTY8\^H0\A@HU]#JVR6O12>[T;9?+G3#,IQXU! :U1MZZ>%!>!9<[HDM MZ6-+]K&G+]1_^9(CR$57FT'!Z,HB"]=[NT2 _4%_?4"<)V53!0(1C&A6=MO M7&H-7V 0)0$,G1&?DW$KWU ):FM#@V"NJ_P=JE9*,H(P''5:A13''V(+FBXP M.H4P".'6V@/+/@1RDU>ZD9IQFR:F-1H-@Y#\#&):9M+8&\?8>1E@FS!"'X&@ MJ4>1A<&H"Y&0NTKG;S58C:IP8T1#)I?"M+W6G_:3ZJIMT(_G[9BC?!:5T,!Q M0=#@Y/S4 ]6.CG9C9./:=2X--;\S2YJVJ.P#NE](^FF[C770S^_T'U!+ P04 M " T@ZE8/0^I%,<$ ""#P &0 'AL+W=O&YU".J*PK,:64J9,8U#>6LIPJ)/+9*6=ICKCOH93S).^,S.WQL[Q?+ %4Y$^BV)]?R\$W8@QBE?I/I&+/_ *I[ V(M$JNP7 MEI6LVX%HH;3(*F7R($ORLN6K*@^_HL J!6;]+C>R7K[CFH_/I%B"--)DS71L MJ%:;G$MRIHV-&J]J#)^61IG>XS[\$GD>J[@*H\QWM;OD:.-MZSV]I*U&OS$91=\SP'F MLGZ+/;^)WK?V_);H%93Q[0JOU.[OUC9\.5$%C_"\0X10*)^P,_[]-V_@GK;X MUF]\Z[=9'Y?G<6G/XYH_$Q$T7$C)\QF:O@-?"G,\#EP88"?Z&?ZV@< =KC1< MIB)Z_&=73*V[[HLI9*Y_"G7[S6*=_-H[L5?CX@DED;U9^''\8UNOVVS M4PB M7!N[07/M)/D,+F8SB3.NUX8^+[('E""F<+5"&24*@;#\SHC07&UV0OB4=#,L M> H?J9O0;1,U-I395%6[-F;>\T3"/4\7"'\E4ZRZMBX7B>:P.Z7Q ML.LQ<+MN2/VP<2]N)+;EK70]8$!7VA03D\1##X[:9.MVPT,'B(C1O&'B3[(O MM96S!JYOMG6/RH1ATHJK@BY[&F@!3S3]:ELMM T:V@9OH^TU2OLOS:,*U>K5 M%&[UH)W"+S)U-_'6_&TA6LF3FF6U 4N7O=PBM1OZ15.Z*AZ]CDTO$\<)?'^+ M-"&CAHV<@>?"!SH7O4&9?6WEXLN"$W.L:8IQ;TVPEW3:B+7MOG6>>0[KLU;8 M[PNZU&P!^: !^>!M(+\A-^B0C%.WFF ,7_-$OQKGK4[\C_--G#,G'&X>>;\; MCJ@) B=PAPW._8U?@-?U^S 8LC6X#WTR<=1(#+K^" (G[+L[87W8WY ==8-E@>O@W+5ROS%J[\F_ B MT3Q-_L68X)R)!4G_&IA;O=@-YKNY1(2L?$.C>4,W@%GGMIXI<^PR?^LE'VV^ MY(_AX=EFF,(!_5S\_.R:"$HY874F1*Q B30V#P_7W!Z>US>T1KNQ246,3U33 M%39A+'3I3AW"+:>7M%VE$N\1M4$K"P/P1@%\P)R8DMI5'E,MD] =P4U11H?L M$1 ]9T"/D#M!^2UILRN&VOT# WE_9%LVVHV$WD9=E*&I/D3TZM;)$:F:; M O.BK*O6XF5U2OF>$;$AQ2FINMTA_8-E6?&5 RT*6V4]"$TUF^W.J4A&:01H M?2JHUJ@&9H.F[![_!U!+ P04 " T@ZE8W>IA)O " "!P &0 'AL M+W=O]B+15T.>7AH4<.-D"\J0]2P M+0NN1EZF]6H0!"K-L&3J7*R0FYV%D"739BJ7@5I)9','*HN $M()2I9S;SQT M:_=R/!1K7>0<[R6H=5DR^3;%0FQ&7NCM%A[R9:;M0C >KM@2'U$_K^ZEF06- MEWE>(E>YX"!Q,?(FX6":V//NP/<<-VK/!IO)3(@7.[F9CSQB"6&!J;8>F!E> M\1*+PCHR-'[7/KTFI 7NVSOOGUWN)I<94W@IBA_Y7&@'L?F* M=3Z.8"H*Y;ZPJR:HU[.*NG3")"6543;37!U"+-7#%./_0HB2Y<4>PG@IJ[ M&C1[N_&9Y]J 'S6SRI\ ];LA,6/'CZ.^J42^81QH['=)!#'UHUX'+K.<,P@C MGW8(Q#XE2>/M!&+B=[J1,9+()Q&!%N&31OBD5?A;P9=GMZ93S&&B%.K_D;HU MTK$?J,KM7=\K3+&M-,][OJD3^W0Z?1J MW?O$CTD?^J%/$K(G/#4%(?W86;%/2'A0^F"O+YF_=NFZKX)4K+FN6E2SVC3X M2=77WH]7KX/18YES!04N#)2<=XVVLNJXU42+E>MR,Z'-%7%F9AXIE/: V5\( M<]OKB0W0/'OC/U!+ P04 " T@ZE8>_.%E9H" !*!P &0 'AL+W=O M6Y=I0TTOI (#$T M[0&?W>2VL9;8Q7;:CE_/M9.%+NVJ2O E?N2>XWN.[>MX+>23R@$TV90%5T,G MUWHY<%V5YE!2=2&6P/'/7,B2:AS*A:N6$FAF067A!I[7)EW0!]Z ?E[<21V[+DK$2N&*" M$PGSH7/M#Z:1B;?8#@@80= '1&X"P 83' J(&$!T+ MN&P 5KI;:[?&3:BF22S%FD@3C6RF8]VW:/2+<7-.[K7$OPQQ.ODN-)"0?"!W ML )> ;:I6'!F=_%T IJR0I$'V.B*%F<8]W@_(:"ZUR1*<\@>XUW442K)'A1,@H.$MY0>4%"_YP$7A#M MR6=\/#S< Y\BOQ$N)ITCD9VW,$\IQ\ M8W3&"J:?]VU83=FSE*:^K!*_=_4Q=E?;+NX&!?U>^#IHLH?IRNL$37>#0L_S MVJ!7NJ-6=_1ONL^[!_UW]_#57D2["ORH8\5N3!#V.TX<3-<\ @.UI"D,':SR M"N0*G.3].[_G?=IWAOX36>VLNU4TT*.%K=:*I*+BNKYU[6S[(%S;.MB9'_F# M<5W7_]+4KPS>J07CBA0P1TKOHH^U2]:5NQYHL;2E:28T;I3MYOC8@30!^'\N ML#PU [- ^WPF?P!02P,$% @ -(.I6(0YU3C9 P &ULK5C?<]HX$/Y7-+[.33O3BR4;_R 'S"3D M.KV'W#$)[3UT^B#L!7RU+4X2T/SW)]G&QL8HR00>L"7O?OI6^^'5,MHS_D.L M 23ZF:6Y&%MK*3?7MBVB-6147+$-Y.K)DO&,2C7D*UML.-"X<,I2V\'8MS.: MY-9D5,S-^&3$MC)-4#VW^&*B!/XT4L%<4WVE>VV$+15DB65SB"=W3?QE',\[B;231E$I8,?Z$WM^!I$DJ M/BCK+X]WZ/V[#^@=2G(T7[.MH'DL1K941/5R=E21NBU).6=(N>B>Y7(MT!]Y M#'';WU8!UE$ZARAO'2/@/>57R"4?D8.=00^?Z^G>XFPRP'ZB5=\><3ZT\%[NXMFI1&]34!D9J,^ 1Y!*QY2'W M?01+#(*/UB8==D:3%C6OIN89J6E]HZDB!QQ]NX=L ?Q['SDCBGXM7HL-C6!L MJ?>> +X#:_+K+\3'O_<)XT)@K8#].F#_33+Q3P3@A,/0[R2BQPJ[GMN?BZ"F M%EQ )B4&(4=KXZN .!V&O69N..BG&-840R/%ZAV2_G>>:9L5J=G=2Q& MCRHG2:1V\&^Y?N9$8T9]M7(NA-;>@Z8L$W-=?E8YX8DL_+![9.@Q(B0\5ZV: M0DK,E?2%\AGVOGA(T"79;^=T56X?M6\9\%71U0H4L6TNRQZGGJT[YYNB7^S, MW^J.NF@+&YBR'5<=S"K)!4IAJ2#5(4S]]GC9X98#R39%D[A@4K6T:: Q< M&ZCG2Z8:Q6J@%ZC_9YC\#U!+ P04 " T@ZE8B'>*28P" #+!@ &0 M 'AL+W=O-L[!W M8;P":;B21,-J%MR.;A:ITWO!=PX;LS,F+I.E4B]N\H7-@L@!@8#<.@>*CS4L M0 AGA!@_.\^@W](%[HZW[I]\[IC+DAI8*/&#,UO.@NN ,%C11MA'M?D,73X3 MYY@>68"]]<0 2NTC"ZOL'JZ;9WMQ*K:=Y^ELMC+_+#$?QO03H#O5PH[4#=Q&_3_ M7]D?4$L#!!0 ( #2#J5CIB$@V>P( $D& 9 >&PO=V]R:W-H965T MW/)%8>R!GR8U6^ 4S7U]HVCG]RPYKU!H+@4HG(^\ MB\'Y9&CMG<$7CBN]L08;R4S*![OYF(^\P K"$C-C&1A]ECC!LK1$).-'Q^GU M+BUP<_W(_L[%3K',F,:)++_RW!0C[XT'.@F'!T=P %S 72$;S42N$]^0?\OB9YVO<>LK?,97!-=2F$+#E<@QW\;[ MI+L7'SZ*'X=[":^9.H%H< QA$,8[]$S^'A[MD1/UN8P<7_P,GTOA,4RD-KN2 MTX)/'=@VUS(-X[/$7VX*WF%S%O4V6ZKB7E6\5]646H2+Q3&\1X&*E4#%@XN< MWA+71C';17"UIJE@R__M&JL9JN^[].]U8Z?-N:Y9AB./QHE&M40O??EB&PO=V]R:W-H965T M'#NS#216BPYHMR!)5^PC(YTMH1+ID;2=_/N1E"+;DLPX7KY8(G7W\)Z';W<> M;QC_*3( B9[*@HJ)DTFYO')=D610$G'!ED#5ESGC)9&JR1>N6'(@J7$J"]?W MO(%;DIPZT['IN^73,5O)(J=PRY%8E27ASS=0L,W$P2JSB3-T M4 ISLBKD'=M\@9I0I/$25@CSBS:UK>>@9"4D*VMG%4&9T^I)GFHA=AS\Z("# M7SOX+0<<'G (:H>@/<+@@$-8.X1&F8J*T2$FDDS'G&T0U]8*3;\8,8VWHI]3 M/>_WDJNON?*3TS^9!!2BW]!74.H)]3)CY9)1H%(@-J^ZT:ZQW3V&Y)#['IN@F:# MX(4'\/Y: B]R[W'9NCOV\36@/1! M="66)(&)HTX: 7P-SO377_# ^]U"-VSHAE:ZGW-*:'(4W0HHVJ'BM49CEI$!QVB_JA-U1K,B50O&ZJ75JH_S%T#*;I>JZV[ '0'^@+6:[HZ M3OJ3QJ M5!Z]3>4X%PE;48GNB$H?NDNX3\]J"(QWS^L++\"MK3NSAO)6J0X,NKWQ]O3 MWC9K\OZ?(NV%UIL756/HQ\$KS!['6^7H'?'"BP[(L9-$XB.3E(2(#,U5-2'0 MG+/RJ)51@^^>^H'.W/:%P-W[S6M=#;$]S!//?>QO9?!/E*&U''I5\%_-9WI, M<%L!:X2G*K!-5K$]6]VF;Z&ULE95O;]HP$,:_ MBA7U12MU30A)(!4@K:VF36HWU#_;:P,'L>K$F7V!]MOO[*09*Z&P-\3G^)[G M=R8^CS9*/YL, -E++@LS]C+$\M+WS3R#G)L+54)!;Y9*YQPIU"O?E!KXPB7E MT@^#(/%S+@IO,G)S4ST9J0JE*&"JF:GRG.O7*Y!J,_9ZWMO$O5AE:"?\R:CD M*W@ ?"JGFB*_55F(' HC5,$T+,?>Y][E52^P"6[%3P$;LS5FMI294L\V^+88 M>X$E @ESM!*<'FNX!BFM$G'\;D2]UM,F;H_?U+^XXJF8&3=PK>0OLJ\U7: J*K=Y<2>-^V:9>.X@]-J\,JKQ))H)<%/63OS0;L940AGL2 MPB8A=-RUD:.\X<@G(ZTV3-O5I&8'KE2737"BL/_* VIZ*R@/)]\5 HO8)W8+ M5)NAP1W'2@L4%*AE/W@!R( M>%_5WN$>[SNN+UB_=\["((S8T\,-.STY^U?&IW+:FL*VIM#I1GMTG=RI!OM1 MBF+%4I:K C-S=LY^E* YVDE76!=SK9TX;?M-KR=I/QWYZPZ@?@O4/P04'^5= MR\1;WKU^''2;1ZUY=,@\.)1Y\A_F@]9\<-"Z<7K!W\X7? @T)0#: +;FLH+C0!K%[>80]Z/W9\3?:L?V:J,^MQ*%(=TE MI047]B[0]6U1!ZA*UZ%G"JG?NV%&-RQHNX#>+Q5UZ2:P3;^]LR=_ %!+ P04 M " T@ZE8O8I-Z?," !;"@ &0 'AL+W=OT[.N==Q[F IY*-*$#4\IXRKH9-HG9VXKHH33(DZ%AER MLS(3,B7:3.7<59E$,BU *7,#S^NX*:'5X+4'E:4KDRQDR ML1PZOO/ZX(;.$VT?N-$@(W.\17V?74LS>$?3'P^]LQ'!Y\@0.@'.X2D2N#5 -7&XWV36Y0RA?P2!%[2VP$?-\#'&-3Q@MU_4(NKUN\' 7:QZV@SJ=T._#EI3'M;*PT;EH_.+J]-MBAIA]M X M41F)<>B84T&A7* 3??[D=[QOVZKQ3F1K#ENUPU:S0Y2:SFA,-"H0,QAC)A35 M1T"TJ9&4+Y3/X8&P'+>EH>1NK^0\:'O>F\+\(VA-=KN6W6Z4?4;X(TH%IW&, MF28\1OA]B>D$Y9]M.AO)]BW7.Y&M^>[4OCL?^REU-HK1#CS@K&N:9F!S85L9%_WR*^$]E:*GIU*GH?6\1& M^GTST=LX-[N[:MVO#?8_\%#I;PCR_8TMVBA@W_JY*[]^VW:9_^><<@4,9X;> M.^Z:3T&6K4PYT2(KNH&)T&;W%L/$='\H;8!9GPG3$503VV#4_63T%U!+ P04 M " T@ZE8I?JSX%\" #B!0 &0 'AL+W=O^=U9+]:Q+ "2O%1=Z[I6(VUO?UUD)%=5#N05A3@JI M*HIFJ3:^WBJ@N0-5W ^#8.Q7E DOG;F]E4IG<"5@IHG=51=7O.^"RGGLC M[VWCGFU*M!M^.MO2#:P!'[!?QD4.O> MG%@G3U(^V\6W?.X%5A!PR- R4#/L80&<6R(CXZ7E]+I?6F!__L;^Q7DW7IZH MAH7DOUB.Y=R[\4@.!=UQO)?U5VC]))8ODUR[+ZG;V, CV4ZCK%JP45 QT8ST MM4@4!,J0=?#H$.Z;3';I#+MTAHXO/L/G?%KOF9W WX2<A-'1L6^K_\X*$ZB\;B+.I 9=3*C#V7V;L8*/26N(4CZXJ:3\)VXXZ#I M)!J=UA9WVN(/M3U(I-S)&AQET:56'8HGNI2UL,\(2R :*8+I,FC?ICLN3*,Z MF?[X*+.C21PD[RP>1R5),)V\\^CW*M!V/_,L-TQHPJ$PN& X,3E234=I%BBW MKBB?))H2=]/2-&%0-L"<%](49KNP==ZU]?0/4$L#!!0 ( #2#J5A8*HJ[ MQ@( ,,' 9 >&PO=V]R:W-H965TH'ZC4DC=(T@J0"G1:I;5"9=T^NXDA5AT[LYW2_?O93LA2FC(T/A#[?,_C MY^YLWV3'Q8O,,5;P5E FITZN5'GMNC+-<8'DD)>8Z94-%P52>BJVKBP%1ID% M%=0-/"]R"T28,YM8VTK,)KQ2E#"\$B"KHD#B]QQ3OILZOK,W/))MKHS!G4U* MM,5KK)[*E= SMV7)2(&9))R!P)NI<^-?+V+C;QU^$+R3G3&82)XY?S&3NVSJ M>$80ICA5A@'ISRM>8$H-D9;QJ^%TVBT-L#O>LW^QL>M8GI'$"TY_DDSE4R=Q M(,,;5%'UR'=?<1//V/"EG$K[#[O&UW,@K:3B10/6"@K"ZB]Z:_+0 6B>?D#0 M ()#P.@30-@ 0AMHK6_"BK!2R>><;F"-)4D L@R6AE<(9 M/.CC=L=27N ]O&SA@R56B%!MNX2G]1(&9^=P!BY(LRJ!,'AB1,D+;=3C[SFO MI*:6$U?I\(Q(-VU"F=>A!)^$$L(]9RJ7<,LRG+W'NSHM;6Z"?6[FP5'">R2& M$/H7$'C!J$?/XG1X>$1.V)8JM'RCSTJEDTQU!KIZ=4W/^Q36%./.UF$21H'O)P<:/SH& M21+[R3CN5SEN58Z/JMR?U7_H')^J\Z/C<9U1JS,Z,9L9IQ0):>^25=PKN&9+ MNC7UAM&!V-KIZKW3./*Z/[]?=]SJCD_.[VG*XU.4Q_^AW.V\AP466]LF)*2\ M8JJ^_JVU[40W]@$^L,]UAZH;RE^:NKWIR[TE3 +%&TWI#6-]$$3=,NJ)XJ5] M=9^YTF^X'>:ZRV)A'/3ZANN7MYF8#=J^/?L#4$L#!!0 ( #2#J5BFUG-8 M+ , #P* 9 >&PO=V]R:W-H965T&MNY M]^3<L4P)"'C L]\E)C\@O?UW$*&=7G,@>!;Y929=3@5*U\G2N@ MB4O*N!\&0=?/*!/>>.C69FH\E(7A3,!,$5UD&56/$^!R,_):WG;AEJU28Q?\ M\3"G*YB#N)C#5/@W (AC=\5IE=_TB;NCK?H'UWM6,N":IA*_H,E)AUY M?8\DL*0%-[=R\PFJ>CH6+Y9*CDAB@;C6AVX+1QV5@-$];%N5'XEF&> M&7^1!DB7G)$/5 DF5IJ\^2RU?DMFH,@\I0KPW0R#A&&4\T=RQ7AAE2=SB O% M# --/CS$O$@@(4LELS(")U_P/W@M8IG!%C.O,=]<@:&,X]H9T79%;Q],D&^I M+#05B1[Z!DNT1/VX*F=2EA,^44Y$;J0P*5(2R&<_WT=I:GW"K3Z3L!'PAJIS M$K7>D3 (VR?X3/\]/6J@$]5V10ZO_03>-VDH)Q3-2+8^Z%)0U*U4\.TIU4K4 MCD.U&WL][D>#<.BO=TLY#NH$[4X=M$>X71-N-Q)V=I]-<*,E9$8?\Q=Z)S&,/+P'-.@UN"-7[]J=8/WI_QZ M)K ],3JU&)T7<:]S9$QP8%U3Q![5;DVUVTCU%K11++;[>&YD?$_N!#-X.-S. M[W#3-KG5B/N_;CT3V)X$O5J"WHNXU3OR(FJ%_0/#CH/:G?YIR_HUWWXCWZD4 M:U"&+3B0*UB8W1.ZR;!&U/\U[)G ]@08U (,7L2PP?&Y%W;;!X8=!Z%AO0/' M_)V+. .U;!#5-L[T#9 'R_E'B;5Q/[@;IA'/\!4$L#!!0 M ( #2#J5@'.:1L3P( &,% 9 >&PO=V]R:W-H965TH#ZU$24A28%6(5*JT;@G9]-N0@5AV;V0YI__UL M)V2TT*HOQ'>^[[OOSMPEE9#/*D?4\%(PKD9>KO7VVO?5*L>"J*[8(C$M[> M,:>;7%N'GR9;LL$%ZL?M3!K+;UDR6B!75'"0N!YY-[WK26SC7< ?BI4Z.(.M M9"G$LS7NLI$76$'(<*4M S&?'4Z0,4MD9/QM.+TVI04>GO?LMZYV4\N2*)P( M]D0SG8^\H0<9KDG)]%Q4/["IY\KRK013[A>J.K8?>[ JE19% S8*"LKK+WEI M^G ,#RG 6$#"-\#/LH0-8#(%5HK M7?[&^:H4.ZP S.45&0P MR8G'Q1P'A5?#81OT1G+<2HZ_)AF>)-5XF8F* MGQ(8'^7^%@3O]!W'1,.#H%J??_!_+="TPXZQ@I4HN:X?OO6VF^+&#<@[_]AL MD'K@_]/4Z\<\ZX9R!0S7AC+H#LS\R7JD:T.+K9N*I=!FQMPQ-UL0I0TP]VMA M)J,Q;()VKZ;_ %!+ P04 " T@ZE8NJ98*H0" "D!@ &0 'AL+W=O M=3=7& M"B[A41.SJ2JF_]Z!4,W,"[W/B2>^+JV;\+-IS=;P#/:U?M1H^4.4@E<@#5>2 M:%C-O-OP9IXZ_];A-X?&[(R)RV2IU+LS'HJ9%S@@$)!;%X'A:PMS$,(%0HP_ M?4QOV-()=\>?T>_;W#&7)3,P5^*-%[:<>=<>*6#%-L(^J>8']/DD+EZNA&F? MI.E\)X%'\HVQJNK%2%!QV;W91U^''4$8'Q'07D#_5Q#U@JA-M"-KTUHPR[*I M5@W1SANCN4%;FU:-V7#ION*SU;C*46>S7\H"F9!+\B"W(*W2',R>=;X R[@P M%SC_^KP@YV<7Y(QP25Y*M3%,%F;J6T1Q ?V\W_:NVY8>V?8GTU7N8FPS&L4I MDF]WH4>\:$BO!Z\O;-' %IUD>\-KX*I=:Y6#,00+CG=N>2XX$LR%JI\;,1'VP;IE$8[L$=>E$: M)T?@D@$N.0EW*[!O,9D#P0Z(9>V.^=\QRN1@_\LP29)H#W/,+4Z"=)PS'3C3 MDYPORC(Q\!WYR.G!>4OBB-(]P$.O-+I.]_G\G1[B^C?>T#67A@A8H2ZXFF"& MNNN)G6%5W;:5I;+8I-IAB;\1T,X!UU<*6TMON$XU_)BR?U!+ P04 " T M@ZE8.QP *R8" "X! &0 'AL+W=O06!V2LC&41J(MT_;0J:)C>S;)M;%P[& [+?S[G9V0=:Q% M>TE\Y_L^?W>^<[;3YM%6B Z>:ZGL)*J<:ZX9LT6%-;!E M61+''UG-A8KR+/B6)L]TZZ10N#1@V[KFYF6*4N\FT47TZK@3F\IY M!\NSAF]PA>Z^61JRV,!2BAJ5%5J!P?4DNKFXGJ4^/@3\%+BS>VOPF3QH_>B- M;^4DBKT@E%@XS\#IM\492NF)2,93SQD-1WK@_OJ5_4O(G7)YX!9G6OX2I:LF MT54$):YY*]V=WGW%/I]+SU=H:<,7=GUL'$'16J?K'DP*:J&Z/W_NZ[ '()[# M@*0')&\!XR. M >$RK%.64AKSAW/,Z-W8'PTL?E%J$U 4S9"^5M<.4.[@G N M_ZX=PA5\@*6ASC#NY1R6DBL'7)5P^]2*AJ[,P>D<'1?2P@]\=BV79X2X7\WA M].0,3D H6 @IZ5ILQARI\MRLZ!5,.P7)$04I++1RE85;56+Y-YY1-D-*R6M* MT^1=P@4W(T@OSB&)D_$!/;/_AZ?OR$F'"J>!;WR$;XXT7H7@OFL/5:=#7P6T MG[EM/AY]SMAV7_&_,9>C9(CI9+&])JC1;,)L6"ATJUQ7O,$[C-]-Z+HW_BF- M93=%?VBZF:;2;(2R('%-E/'H$S6UZ>:D,YQN0JL]:$>-&Y85/2UH? #MKS6U M6V_X X;'*O\-4$L#!!0 ( #2#J5C8V./_, 0 !@4 9 >&PO=V]R M:W-H965T5F8;6)P%*[ , M1K-V'X9]8"3:%BJ)*DG9R;\?* MDSAE"VW'>7:CZRS8X02Q:Y+A5%S9$)H@+H9TJ[.,8A0624FLFX;AZ@F*4FTY M+\ZMZ7).H421@E.64120/%FH?T*;U9FD5!$?(WP@36.@2SEB9!O-[":I5_RD3F\%',$V)X1>*_HY#O%MI, R'>H#SF MG\GA=UP6Y$B\@,2L^ :',M;00) S3I(R63!(HO3XBY[+1C02H#V28)8)YH\F M6&6"511Z9%:4=89T(R_>OW]'>8HBMD'$?GE\0Z\?_(X%'>XF.U!A.0<&F)[A',:-#Y"WW&@ MTZ$[&&<;,W>8KUWQM2]I<&U.59MS86U#E)T^%]_W;=BAW \3"[D%1RB[%657 M??M(CI\2T=L]EBP9^.Q6&4;@N>U>"'95." MGRO;1&"M/OA5'_PWD MJ"K%U)#G2C856KL!#0,"WT2U$K:UY#F>9W87\^&XF6V.*%?[ :@V!/ MBV>1I'P?/DKHL]6;"*W=B-J,P(OF/;1NZ9/2"ZC5(&8KP1:<:U)Q2FQVVHXX"3K-C)>2*&ULC51M3]LP$/XKIPQ-($'3)ATPUD9JR]"0 M!JI@;-I'-[DF%HZ=V>X+^_4[.R$K+%3[DOCL>YZ[Y^R[T4;I1U,@6MB60IIQ M4%A;782A20LLF>FI"B6=+)4NF253YZ&I-++,@TH11OW^:5@R+H-DY/?F.AFI ME15"[L.,0DOI.-(P;4)/Z]#1 M&Z%CN%'2%@8^RPRSE_B09+1:HF;_@&WZ14VO+?S#]7M?RWPETEJRG//:7KP'72[PU&X7I71I=/U/J\R'78 MYCK=^;!A(U4K:^GFUN^UD MFOB&?+4_I8E5#YB_-/6XH\>3&ULM99=;]HP%(;_BI554R>5)DY" M AT@M535>M$*]6.[F'9AP@&L)C:S'>CVZV>'- W@H"'1&XB3][QYSLE)?'HK M+E[D'$"AURQELN_,E5IP\W;B@<[FRIQP![T%F<$C MJ.?%2.B56[E,: 9,4LZ0@&G?N<070^R;@$+QG<)*UHZ1267,^8M9W$[ZCF>( M((5$&0NB_Y8PA#0U3IKC=VGJ5/;(GF=S)A(&/+T!YVH>=_I.&@" M4Y*GZH&OOD&94-OX)3R5Q2]:E5K/04DN%<_*8$V04;;^)Z]E(6H!.&P(\,L M_W\#@C(@*!)=DQ5I71-%!CW!5T@8M78S!T5MBFB=#67F,3XJH:]2':<&]UP! MZJ(6NF6*L!D=IX NI00ES]"][J(6NJ&,*FBENMJ3714ZO09%:"J_:.GSXS4Z M/?F"3A!EZ&G.[J\E0U\JL:^85?V.!72YJ4I9D)+B4B&<^9LN6W-HP*0_,F+0?=V(][ M[K*>A444A5XEVF -*M;@4%:2)'F6IT3IYZ>)A:)_B7F%;-QK\W8-J15AO UN M4WG8MY.'%7EX*#D#:W'#G=L'$?:V&&TBOV-';%>([;V((UU#IGO^YQUD8Q"_ M;'!['J'XHAB?QESI8:PXG.MY&801Z.M3 MKD>H&PO M=V]R:W-H965T2SR@ T>2ER MKL96IO7RTK95DD%!U;E8 L>9N9 %U=B5"ULM)="T$A6Y[3E.:!>4<2L>56/W M,AZ)4N>,P[TDJBP**G]?0R[68\NU7@<>V"+39L".1TNZ@$?03\M[B3V[C9*R M KAB@A,)\[%UY5Y.(K.^6O"#P5IMM(EQ,A/BV71NT['E&"#((=$F L7'"B:0 MYR808OQJ8EKMED:XV7Z-?E-Y1R\SJF B\I\LU=G8BBR2PIR6N7X0ZR_0^ E, MO$3DJOHEZV:M8Y&D5%H4C1@)"L;K)WUI\K A/L*!HU@4!FMR2I; M4ZII/))B3:19C=%,H\I-I48WC)M_\5%+G&6HT_&=T$ NR!FYY9KR!9OE0*Z4 M JU.R1V^1&?DIM2EQ,%"2,W^T"KYGU_P+5) CJ>@*IR2XZ,3RD(;JNB;PM1-^H/"<#]Y1XCN=WR"?]\BDDK7SPO]S& MW+0)\MH$>54\?TL\0W$LP1P(QA>8JD)PG:F3+F-UI+"*9([/*AY$T;=+W M[F;.[*5:T@3&%AY*!7(%5OSQ@QLZGWJ\#%HO@UU>@B[N6A5L< ?N\ UW;^0# MN?V6V]_%'79Q^WMP]T8^D#MHN8-=W,,N[F /[M[(!W*'+7>XBSOJX@[WX.Z- M?"#WL.4>[N*^('CK$)T!EK2Y!MEE8_C.ANL&_AL?O3L=Z"-J?42]/F[PKM%P M]A4+7+KE8N[R%;V_?D+7>>.K:Y'W[Y*J>>V-@F**.=[)"\85R6&.,N=\B,F3 M=8&L.UHLJQHS$QHK5M7,\)L"I%F \W.!=:;IF++5?J7$?P%02P,$% @ M-(.I6&?'#\,T @ ^P0 !D !X;"]W;W)K&UL ME51=;]HP%/TK5U$?6JG#(8%^*41:B=#ZP(3*VCU,>S#AAEAU[,QV@/[[V2:- MT@ZF+0^QKWW/\3G7'\E.JA==(AK85USH25 :4]\1HO,2*ZH'LD9A9PJI*FIL MJ#9$UPKIVH,J3J(PO"(592)($S^V4&DB&\.9P(4"W5055:_WR.5N$@R#MX%' MMBF-&R!I4M,-+M$\U0ME(]*QK%F%0C,I0&$Q"3X/[Z:QR_<)SPQWNM<'YV0E MY8L+'M:3('2"D&-N' .US1:GR+DCLC)^M9Q!MZ0#]OMO[#/OW7I948U3R;^S MM2DGP4T :RQHP\VCW'W!UL_8\>62:_^'79L;!I WVLBJ!5L%%1.'EN[;.O0 MP]$)0-0"HG\%Q"W 5XX<@ M_B\'QY3&Q]:-/X@[FO11'.D=3?!Z'( Z7+5#8&3M3^M* M&GOV?;>TKQ,JEV#G"VD/6ANX"]"]=^EO4$L#!!0 ( #2#J5A\GG]!?@4 M %8J 9 >&PO=V]R:W-H965TJ;=@$O+0FT1J0V"=VJNJ#YONIKUPB!-0 6?&)*VT#S]#* D)<<-TMO5% M \3G9\/Y<[#_8;!F_"7Q*17H-0KC9*CY0BPO=3WQ?!J1Y((M:2R_F3,>$2%W M^4)/EIR261X4A;II&!T](D&LC0;YL7L^&K!4A$%,[SE*TB@B_.V:AFP]U+#V M?N A6/@B.Z"/!DNRH(]4/"_ON=S32\HLB&BPS"]S=?J<[ M^6W@8P3 MHV],4(0Q^H*RK03=DS(9M.!3JSJ2!!F* G^BI2$GY& MGU 0HR>?I8ELG@QT(0>4876OZ/QZT[EYI/.?T_@"&=US9!JFB9X?;73VZ7,- M9JS&W)$W9+8S"NXK*/9'%'Z!6C@?3%N!F:@Q-O5*3$N!<9IK'S-GMHZ1MS0"!'WMVAO+_+1G5I M5_;3-.V0,!L2-H&$.9 P%PA6D9%5RLA2RNA6[B,VWQ?,.;HCKT&41C4/BSH- M*3MIJB%(F&T=5 73:G7W:\=)K1S(@;E L$K6.V76.XV+AQNRJ7Q>/%'/CUG( M%E(#-[&<+S6J+[+1DT]1QB^:Y )3E1_E2)M*!Q)F0\(FD# '$N8"P2I"[)9" M[#:;HCYE2YJS[Y3PNLGTM9+65"SJH5GH38ZB;J)D0XYB @ES(&$N$*PBC%XI MC-Y_\5Q2=M)4+[W#E81UL-ZP(;N<0,(<2)B[@6%SYVK@GK'Y*Z]()?7],O5] M=>HS:R.O U41U.5726J:7TB8W3^846!\N#B%[-*!A+E L(H"L+%UO@RE!O+) MR97GT:4@L4<3-'F52U=!9[5&EI+55 6@-+N@[>K ,JT]%8!VZ8#27"A:50@[ M%BA6VQE^$!/TFT\3G\A:G^MBS"[.T:V8_:.IZ<9>,PWCKM$B63W,QAJ#I-F@ MM DHS0&EN5"TJABW?BI6&ZI DQ)U+XVU!.JI%K3*2KB'^_O/+5SCJAXV5"NK:;$"=7)!:38H;0)*M/XS5 M!G'3I?4'N./+X;$ZLK% 0%U?4)H#2G.A:%6!;)U?K+9^_[]ZUGSV!>HO@])L M4-H$E.: TEPH6E6O6\\:JTUKJ-E7I^9GX_[^RGRL'DQCD8!ZR: TIZ!5K!S3 MV+=R"@G\&V8QWKK%6.W)-K&&U*C&-0.29A>TBCMD'OQ8/0'MU &EN5"TJA*V M]C!6^\/-#")0&QB49N-#5QD;YJ$40)U@4)H+1=M(0=]Y82Y[X_*.\$40)RBD M&PO=V]R:W-H965TPXW.NS[W'<6Y_S<6-3! 5_,E2)@=.HE1^XKHR M2C C\ICGR/3*G(N,*#T5"U?F DEL25GJ!I[7=C-"F3/LVV<3,>SSI4HIPXD MN7K@>,[=P^NZ")1YH$[[.=D@5-4U_E$Z)E;1HEIADQ2SD#@?."< M^2$%;01_7T,48EO;E+=W6ARFH%9;4"&R\\$.\^Q5BG6)7.AM^V M?/,*K89!Z >]OKO:5EV!:OJ]3HG:$=YSV0684T.K>1.U+#4FI8*_4+9XTG* WW]G^HL ZQHZQ5*FO5*CLG M[ ;.H@AS15B$#X[YSTO,9BA^58FMC6MNXQ.9DP@'CKYN)8H5.L-W;_RV=UIU MK%\IV$X)VF4)VH^7@-R7@-D24"F7&(/BL$(6O M@*N\'!H]=C,%F>."UTO K1WW>RV]FVO0GJM;F_?=W>K53%]HO[ +RB3 MD.)<4[WCCCX[8M-Z;2:*Y[9[F7&E>R$[3'2[BL( ]/J&PO=V]R:W-H965T68FMF>XX^)!1H@*?B0QDR,K4FIS M:]LRB# ALL,WR/23%1<)47HJUK;<""1AYI3$MNHOF[F0L_L$B6D"3)).0.! MJY'USKV=N%WCD%E\H[B3!V,P4I:@8OX+', M?F%7V#H6!*E4/"F<-8.$LOR?_"@"<>#@]H\X>(6#]U('OW#P,Z$YLTS6E"@R M'@J^ V&L-9H99+')O+4:RDP:%TKHIU3[J?%GKA!<%Z[ C"3,R2-9Q@B$A?") ML_650I' %)=*FRQT$86I?LI7I\TOIJ@(C>4;N)@3@4Q%J&A S,(5W..6QUO* MUC 1&%(%'TA 8ZH>X=\9)DL4_VFCKXLI7+Q^ Z^!,O@2\53JU\BAK;1NP]X. M"HUWN4;OB$8?9ER_7L)[%F)8XS]I]G>]!@!;![R,NO<4]3NO$7%&1 =\]Q(\ MQ^O6$6IVGV)0NOL-=/RR"/P,KWL$;S&?PAUA#V7PZV+<"&%VFUNY(0&.++V= M2!1;M,9_O'+[SMLZ?2V!5=1V2[7=1K7[.@UUG5Z:KXDF:5*G.0?J9T!F0]R. MO9X_<(;V]E#,*:L*RU[)LGFZN6@*K!."F#,!-:[FZJ<]!;_ L5Z?M M*E1=9W^>.XUD)Q%E!/Z)4$9$'Z]9XB:\R*

5]2KI9]X+NL^['WYGD3J:_):\HDQ+C2 MKDYGH"\I(N_+\HGBFZRU67*E&Z5L&.E>%H4QT,]77'&PO=V]R:W-H965TH#ZVTDA#2;JM"I%$T;=(ZH=*NSP8NB57'9O8! MY=OO[*01DX#M);FS[_?GXG/RG;&OKD8D>&N4=N.H)EK?Q;%;UM@(-S!KU+Q3 M&ML(XM16L5M;%*L :E2<)LEMW BIHR(/:S-;Y&9#2FJ<67";IA%V/T%E=N-H M&+TO/,JJ)K\0%_E:5#A'>E[/+&=QS[*2#6HGC0:+Y3CZ,KR;9+X^%/R2N',' M,?A.%L:\^N3[:APEWA J7))G$/S:XCTJY8G8QN^.,^HE/? P?F?_&GKG7A;" MX;U1+W)%]3CZ%,$*2[%1]&AVW[#KY\;S+8URX0F[KC:)8+EQ9)H.S X:J=NW M>.N^PP$@34\ T@Z0!M^M4' Y%22*W)H=6%_-;#X(K08TFY/:'\J<+.]*QE'Q MTQ#"< C7X",',[$7"X4@] I^&%U=$]H&IK@@+GD0M+&2)->9\M^ RRF2D,I= MP05(#4^UV3@NZR7'-K-?,SFH^&1(*^%XZXD.0NCJFFOU7M_'!O/FKR\=3 M2>U 8L+>+\T/$M=XJ>Z_R<5?P!0 M2P,$% @ -(.I6&"J+1U8!@ X3, !D !X;"]W;W)K&ULM9M=[S<>_WVX@"$HZ4'4V%U&!\YR6\WIH7F#^Q/AWL:-4HN4[+.@])D;%N6.TY)G T6\WS9BB_F M[""3.*,KCL0A30E_^4(3]G0UP(/7!;?Q=B?U@O%BOB=;>D?EU_V*JT_CBK*. M4YJ)F&6(T\W5X#/^%-H3'9!O\2VF3Z+V'NFO\L#8=_WA>GTUL/2(:$(CJ1%$ MO3S2)4T235+C^%%"!U5.'5A__TH/\B^OOLP#$73)DK_CM=Q=#2X&:$TWY)#( M6_;T!RV_D*-Y$4M$_A\]%=O.G &*#D*RM Q6(TCCK'@ES^6.J 7@Z1L!=AE@ M=PV8E &3K@'3,F#:-< I YRN 6X9X'8-F)4!L[Q8Q=[-2^,1219SSIX0UULK MFGZ3US>/5A6),RW%.\G5VEC%R<6?3%*$;?0;6K+LD7(9/R04W=$L9ASIE0)] M\*@D<2+0/7V6!Y)\5!M_O?/0AY\_SL=2C4&3QE&9[TN1SWXCWPWA(X2=(;(M M>]H2OC2'>S0:(:L(G[2$>YW#\65+N-]A\!/\YN"##MG+\+;!AQVRMP]^K*I> ME=ZN2F_GO.D;O"5+4]4,[B2+O@_1BG"D2GXGB:1K](TD!XI65"W8$4[1ASA# M:Y8DA NT5TN%7MI:?F-.W5@_B3V)Z-5 =4Y!^2,=+'[]";O6[VUB*&"S'*:; MZN/"&ED6GH\?ZS6'3.EW2AETVBH$&EBCNI.JNI-WJJM_SOD1XZ]-+MCRYWS/ M4+WRZ)\;FCY0_F];,8TI^A83$N9!PGQ(6 )"X%@#05-*P5-C0KRZ(-$1QD- M7X\0JCU<9T+R@YJ1R&'1( 2Z%N*@UNA&D3<'T=H=C!G["JJ .;4?X=1U)^[% M27N S.E#P@)(6 @$:TC%J:3B&*5ROZ/(^>7M*82G#B9Y"S(U&V.*OMJ A'F0 M,!\2%D#"0B!80T%NI2#W_693;RN!RH0^I^R0R3:Q&&E]Q5+ W%HCN;#4N9SZ M.VDED%E]2%@ "0O;]H?3W!^-(L^J(L_Z%?DZDU2-1Z);->L$N9!PGQ(6 )"PL8MIJ37Z==&A>5-"Z,TEAQ%E&Z%FC#6=HX MD&C1M.G R.NK TB8=W'^\\&XI9WXD%D#2%@(!&M(X;*2PJ51"K=T3UYT?Q"( M;3I)X?)LA]N7Y[M[:4S;M\B0,!\2%D#"0B!80PC8.II3UOOSRI'M6._/+5WC MW-*HL%=9YF@>?WVO'AZEC?H MO&4(-<)F(8_&)38[ER#S2'..WM4M:!B?S(ILY[2XH&XE*"T I850M*9(COXG M-AN@_X=]94[96S,%3;]4FG&=D6O/W%/1@-J=H+0 E!9"T9JB.5J>&,3S-!PS M0!W.DE;OR+CE> 'J<(+2 E!:"$5KJN/H7NKIJ!=UE6C9M'34]F VIJ@M "4%D+1FK(Y6INXI[=IELV*TS0^I,/WYB^@ M%FA).W%U\-GL!=0!!:4%H+00BM;4S-$IQ6:KM+CLWKN/@)JC):W11R:C\QDM MJ.\)2@M :2$4K:F)HT6*S1ZIN8_<[U3.'4OJYSW:0"NN\A=*NN?Q=DMYJW1 M_=22UF@G>#0Y50YD3A^4%H#20BA:4SE'1Q6;+=6NRKGG9!UG6^21%]$J$DAO M<5G2ZA?P[;.Y+:C/"DH+0&DA%*UY+]C1:K7-5FM7B:C%@D8'?0/INW(QI^Q] M,YAU)I?)J5Q ,_J@M "4%D+1FG(Y>JEV3R^U(9<;\ARGAQ1]WFXYW1))<]G$ M:\J)O@&Y52N@9JM];F7BX@KVV=DS:&(?E!: TD(H6E,RM=M->[JVMW1-T[VL MSGR&)S,7M3"+XCU)2K\E#Z I7;?J!_;&4[ME_G(J'-C[3D&=7%!:"$5K"N?H MY-H=G%QMT)(LTIU$2#%$(6>B_: #ZM&6M'HCF4Y:VPBH10M*"T!I(12M4,.X M]NR"?OCEAO!MG F4T(W"6R/]M @OGB&!2LC1_NZ-$'5KT!FK] MAC'Y^D$_(5$]U;/X#U!+ P04 " T@ZE8:@2)1I\" #[!@ &0 'AL M+W=OD-W(+RH033^JU MN8HGLC*<"9@KHJNBH.KE!KC<3AW?>5VX9^OS 0&'U%@%BJ\-S(!S M*X1A_&HUG>Z3EK@[?E7_7'M'+TNJ82;Y=Y:9?.J,'9+!BE; M*KFNGV3;8CV'I)4VLFC)&$'!1/.FSVT>=@A^=( 0M(3@5$+8$L)3"5%+J%/M M-E;J/"34T'BBY)8HBT8U.ZB36;/1/A.V[ NC<)F%B31XIKYJ50\3S! QE7%^@Q+<,"(_;J%8@OJ)O(=%0L[/+L@980)%9*6IR/3$->C=.G#3UN=- MXS,XX/.6J@$)_??V U$/?7:>G("W1OVT5TL6%>UH*M:4.M%!_3F MBHF4E93W):*ACFJJ/?6;>.P%/IK>[/H]"97THCRO0_T5?=A%'QZ-_D'00N(/ M\!LR/*)+0YC6%14ID%1JTUO<1G"X$\=E.!Z'>Y[Z4!_&_IZGH\'9-GNM2YK" MU,$^JD%MP(G?O?%'WLL#$T@;M)=#4&I6%&WA> MY):4<2>>VKT;&4]%I0O&X482594EE;_.H1#;F>,[3QNW;)5KL^'&TS5=P0+T M_?I&HN2V*"DK@2LF.)&0S9PS_W0^,?I6X2N#K>JLB?%D*<2#$:[2F>,90E! MH@T"Q;\-S*$H#!#2^-E@.NV5QK"[?D+_9'U'7Y94P5P4WUBJ\YDS<4@*&:T* M?2NVGZ'Q9V3P$E$H^TNVC:[GD*126I2-,3(H&:__Z6,3AXX!XO0;!(U!L&LP MW&,0-@:A=;1F9MVZH)K&4RFV1!IM1#,+&QMKC=XP;K*XT!)/&=KI^(O00/R MO"=SP3<@-5L60!; F9#$'"H\6F#MI!7NBXQ<<0T2E":7CUA)"LCQ!6C*"G6" MBO>+"W)\=$*."./D+A>5HCQ54U*7/(4TI?V M+GK8NAD\N7D>' 2\IG) 0O\=";Q@V,-G_O?FX0$Z81OUT.(-]^"=E0(C_9O: M2L:@IK#4A"E549X 2832O4&K02,+:I[G)@[]T=3==!WIT?&B5N<%VV'+=GB0 M[5T.-FY-/6!*C1@UXO=K*)<@?_01/HAK&M2I6M,$9@YV( 5R T[\]HT?>1_[ M4O2/P%Z$8-2&8'0P!/@XM,264]$"2[MY 5"_@#[':[11)PN^-_JPDZH^I7VY MBEJBT?^HK.@5E7#D[=!]K1-XPWZVXY;M^'!E"=T-J*'7QV[\JJ;]H3?9H=>C M%/A>/[])RV]RD-]EEH&=,\\<)=6]&:^!?+]SOS?P1N$.RSUJ_@Y/M]/12Y K M.^@4!JCBNNYZ[6X[2\_L"-G9/\<96X_$9YAZ0&-/6S&N2 $90GJ#,696UD.O M%K18V[FQ%!JGD%WF^)T TBC@>2;P_3>"N:#]\HC_ %!+ P04 " T@ZE8 M)?+UWR<# "."@ &0 'AL+W=OMF<'#L&JPX'DMBR)V-\!X[NY@YWW@0>Z*909 MSFFS@$=1S?2]TS^V\9+2$2E)>(0'YW+G%-TOL&T%C\8?"3AZUD0EES?F+ MZ?S(YHYGB(!!JHP+HO]>80F,&4^:XU_KU.F^:83'[7?OWYK@=3!K(F')V5^: MJ6+N3!R404ZV3#WPW7=H XJ,OY0SV?RB76OK.2C=2L7+5JP)2EH=_LE;FX@C M 0Y/"/Q6X(\5!*T@: (]D#5AK8@BBYG@.R2,M?9F&DUN&K6.AE9F&1^5T+-4 MZ]3B-U> <("^HMLT%5O(T$]*UI1114&>&+U<@2*4R2L]__RX0I<75^@"T0H] M%7PK297)F:LTF_F"F[8<=P<._P3'+R*N48"_(-_S0XM\>5Z^@K23!Y_EKLY( MEQ:_2XO?^ M/^'L/NR9[P1FSQ7-P$#<.S&%Y7<0X\F;NZS'UT C[.(P[JT]P M00<7C(*#LF9\#X#64$%.E37M!U?1$4& PTD/TV(4)"8[@35_ETI[*>,@;X![NT,9/[+1)1YN M294>3HV^Z>W[,1FBQ?WM:+&9G&";=&R349E,>5E2V3Q"YQ(X&1"$2="C'-K$ MX=1..>THI^.N'<%S:"CU@QY/AC:7,MJE".R($ MJ=3>>NM[0X*H?W*L1B>.-3YZV? H3*X*$%8V/%S!:=AG&QI%47""[>-YP>?? MER>N],J2EI!]/*Y63LLK$@1']UY+:C&;1(,MZ1X5"Z92TR_OAE82,+Q77* @ ?0< !D !X;"]W;W)K&ULC97);MLP$(9?92#DX !)M'I!8!N(G70YI VRM&=:&DM$)-(EZ25OWR&E MJ(ZM&+U(7&9^?C,DA^.M5*^Z0#2PJTJA)UYAS.K:]W5:8,7TE5RAH)FE5!4S MU%6YKU<*6>:IMA*;<3+_3> M!QYY7A@[X$_'*Y;C$YJ7U8.BGM^J9+Q"H;D4H' Y\6["Z_G0VCN#7QRW>J\- M-I*%E*^V\SV;>($%PA)38Q48_38XQ[*T0H3QI]'TVB6MXW[[7?V+BYUB63"- MFNK=HF&\U.=D]/)T M"[VS^?^[QR=PXC;CL=-+/M&CTT=G2P#NTH*)',$H M)C2K3W4I=6?*:LF!D[07MT0?:I*5-3M)^E1M4@JZM MH8N^T#Q[H^VUYZ"+LI;J[P$DHP/&8Y,P''4C]EO$_DG$^G0**2ZIMBEFN,@A MI_K51=@_6G[4/R \-@F#L)MPT!(.3B>1:*!G]_8<:),SKE=2LQ+D$IC6:#JW M?'#$<1D>H':8Q-VDPY9T>)+T61K+Y3):[S/TL+[LQ'X! DT7Z_#XY(7!X=9W M&$6'B?7W*EF%*G<%7D,JU\+4-[X=;=^0&U&PO=V]R:W-H965TDD,TEL"9*C6[ M=EWI3TF$Y1F?$::?C+F(L-*W8N+*F2 XB(VBT$6>=^Y&F#*GVX[;[D2WS>3J3(-;K<]PQ,R).IQ=B?TG9MY"6A$F*2< M 4'&':<'KP>H:0SB'E\I6_!QW',Q&1D/C*N,#Z[YD,2!@: M3SJ.;ZE3)QO3&!:OE]X_Q@[PYU+Q*#76$424)?_X)16B8(!:&PQ0:H!6#&!S@T$C-6C$ MB2:1Q6G=8(6[;<$70)C>VINYB+6)K74VE)G7.%1"/Z7:3G4_Z\^/P!AQ]. 8? &7@8 M HO@!'R9&=%/]"N02C]5X%7/Y7OB\PFC_Q#=H1?Q.5-54B>AG,>AF.G[W/7: M[G,Q>6NP9L6XEC/LDXZCEP1)Q#-QNC__!,^]7RQ2-#,IFCM(T=\LQ<<74W.D M*K/F6F;HLG&UDEQ%)W25*U *NI4%W7I;T,GK G_=DFA$Q-]5P5M'V%WT),F: MG)7$.,_$.-^YF$LK1$$1,'H%E46?5'?\![[JBJ=L NZ(H#P 1W\2+(ZKI+/' MT]1S XNJ56=@-3Q0IHM,IHOWEDE/!2H2HZT:V8.!WF:1K)8'BG29B719Z\0" M_VI1B/"IQ*.0 /U$30GX1(5>)7N,:1004F,(T)N@;N:AQA-38:93W,3'X%?M M75EGJC7D?6=J3J@W)UD%4=G43\7<5\DBBPI3*LWO:NC)J\E7//.1?N KJ'T1U< M!U?H>:OL6M&KZ6W .YA#*7PCE:X!^@%@#M?1M-5:3] :Z:%O,"==^$;4W5V) ME%GT9%@V)Q^2&QEF2VAH,\/8+0\5+2=B:$=0RY37&\5X M#_"%.?G"'=!WR_;03[>'BMT!%.5,-PHP!?QB"I4T6C?O0:\HIU=DIU=[ MW2RI*OTZ>IA2K43QZ\A64/:1]RVHNKR5=16]D5?KX#Y4 M!;97:^!G#_50*7($1M\-@?<&ORVAI> 'FB!*C@E0$P3XM9($[:[V5=$M'*E$ M1$SBDR8)?/.JD].(K#4[S>K%9S@K[7UX/4C.I'(WR1'9+183RB0(R5B[],XN M-,J*Y-0IN5%\%A_&ULM9E;<^(V%,>_BL;-=)*9)$;B$DB!F5RVTSZDF]DTV^FCL ^@6=MR)0') MMZ\D.[;#11@OO 1+UCDZOR/I\ \:KKCX(>< "KW%42)'WERI]-;W93"'F,IK MGD*BWTRYB*G233'S92J AM8HCGS2:O7\F++$&P]MW[,8#_E"12R!9X'D(HZI M>+^'B*]&'O8^.KZQV5R9#G\\3.D,7D"]IL]"M_S"2\AB2"3C"1(P'7EW^/:! M](R!'?&=P4I6GI%!F7#^PS3^#$=>RT0$$03*N*#Z8PD/$$7&DX[CO]RI5\QI M#*O/']Y_M_ :9D(E//#H'Q:J^RB$*5U$ZAM?_0$Y4-?X"W@D[5^TRL>V M/!0LI.)Q;JPCB%F2?=*W/!$5 ^UGNP')#71W1^=H'.D(^D<2$12]!KPI2\K'3\ M/><+29-0=YY]:@]]I3%,,'Z0AWR?A4QVA-Q&3SQ1HC2\1:9'.MH#[S8EOO,==>Z-C5@.<9#?UF%<4YNRLZM3&D M(T_7%0EB"=[XUU]PK_6; ZU3H'7JHZWL&=7;E2Y!Z)J#X U$P"2@5+ +&G( MHX@*B5*= TN]%3J;=%"%;E_W.VO@SM :@G<+\.Y/@$\I$VA)H\4AT-T-Z)MK M3-:8G5$U9.X5S+V?8!9@OJ7T.Q3HTRST]\&"1BAB4YV#?X&*KOC9+EQ M1T\&**3OTI&'FR(/-_7S0&7GKZ&Z5G/5KGU UWXZ &]0%.U[A&=0J/,[ &F+C M5JD06HW!+5E.K15":/:E7N\B'_4SD0?A6GUWG$WS4%%*N'$>&A7@?+X]%=@= M55-J4E*3NM0'E9[<;;6R;) Y9VY*5JHD[)9)^M^ *3#5I%+A395TM2Z3W+,W MI2N%$G8KI0K=\4W*$U12^E$G9K)1=ZLX-:2RJYHVI*78HE?(!:.GA# M]_97W\TA>+M4P*6PP0R=_)BK5#W;+GQ/H]'Q&)TW?O4$_ MPY2*!]>2/'0208,M-=B_I4XA;$@I;$@M89/A'6_WY;.ZULL=6%/P4LF06DIF M!WBC39K/Z(0^A9 AI9 AM81,!GV0E"&;4F:#[112AI12AKBES'>0=@634&_; M% +34!PM=??A!Y=LBIL-W%-H&U)J&^+6-D[<(Q[DSOYU/X72(:72(6ZEV\]ZI%^0,E:_\L-]#&)F[S,D"O@B4=EO M^$5O<6=R9V\*_')X=N'R1,5,XZ$(IMJT=7VC%T5D=QA90_'47@-,N%(\MH]S MH"$(,T"_GW*N/AIF@N(F:?P_4$L#!!0 ( #2#J5@V:_5+S , /8/ 9 M >&PO=V]R:W-H965T<6WM)$FFFPLG;]*0Q-M.(I,]=JS24^62B=,HM#O0S-6G,6>Z,T M"6FG,PA3)F0PF_BY1SV;J(U-A.2/&LPF39G^>LL3M9L&)'B?>!++E743X6RR M9DL^Y_9Y_:AQ%!:KQ"+ET@@E0?/%-+@AGVZI-_!O?!%\9_;NP87RHM2K&WR. MIT''$?&$1]8MP?"RY7<\2=Q*R/%/OFA0^'2&^_?OJ__L@\=@7ICA=RKY4\1V M-0U& <1\P3:)?5*[7WD>4-^M%ZG$^%_8Y>]V H@VQJHT-T:"5,CLRM[R1.P9 M].H,:&Y /7?FR%/>,\MF$ZUVH-W;N)J[\:%Z:X03TE5E;C4^%6AG9[\IRX'T MX0KF*Z;YE8LPACN58MD-\XF[@D>N??UEQ&%N5?0*SU+8\&;'=&S@QB56V*]P M?L\M$XFY^*^)6]G 7P\\?>'Z;SB#$$PV)Z1?RESN3?RQ4AO#9(R39]^-)Z'% MB!UW&.71W6;1T9KHNO"@I%T9^$G&//[>/L1,%>FB[^FZI8T+/C!]#5UR";1# M>_ \OX?SLXO]@+)+@Z=N49BN]]2K\?3[QAJ+40NYO 2Y<9D#M7AW[DW![@*Q7D/7:D^W\ML8%XQNP7F/WVF&RYU'S)<*\+:;7 0R7* M(;_!V2&B;.W!'A$=#TCG,-*@0!HT(OVBF<1-4C# FG8#NEC"CFL MI*V&;U3PC=KQ'5W!45N4<8$R;D1Y0BEQI^,)Y1NW+1_IE.=WIR55I8*> ]9: MX!F,YWCLDH?,.K,XHJHY0HMT)#JR"+4Z?4NRJN-07FY;Z0IOUI1'V M8XJ?$[0K/BT5AC8K3"/YT9N!5O7ET&8(]UJQE.NE;S@-1&HC;=:5%;-%4WN3 MM7+EZUE'C+W&$L$@X0LT[5P/L;0Z:S*S@55KW]B]*(MMHK]=86/.M7L!GR\4 M-G?YP#DH6OW9OU!+ P04 " T@ZE8NKWVL $$ B$ &0 'AL+W=O M5OO@@I.@@IVUG:0CS8??8T.!BLLDDVX?"A@?G]\YQ_AO9WH0\D5M M&-/H-4VXFCD;K;>?7%>%&Y92U1=;QN'-2LB4:GB4:U=M):.1-4H3EWC>T$UI MS)WYU+8]ROE4['02<_8HD=JE*97?;EDB#C,'.V\-BWB]T:;!G4^W=,V63#]M M'R4\N<4H49PRKF+!D62KF7.#/]T2:V![?(G9057ND0GE68@7\_ YFCF>(6() M"[49@L)ES^Y8DIB1@./??%"G\&D,J_=OH_]J@X=@GJEB=R+Y&D=Z,W/&#HK8 MBNX2O1"'WUD>4&#&"T6B[']TR/MZ#@IW2HLT-P:"-.;9E;[FB:@8#-H,2&Y M+'?FR%+>4TWG4RD.2)K>,)JYL:%::X"+N:G*4DMX&X.=GO\A-$,X0#VTW%#) M>B;""-V)%,JNJ$U<#RV8TC(.-;Q9:A&^H"<>:_?F0&6DT(W):ZR_H/_W TN?F?P'72 7*>-7H9AG?:XK#7]MQ$Y1'D'CQ;OGJ:LA M=A.!&^9QWF9QDI8X??0@N-XH] N/6/3>WH6<%8DC;XF[)9T#/E#91SZ^1L0C M _2TO$>7%U?5@+)+AR>_*)%O/0U://VYTTI#U#%?7R.^,YE#8O7FYA+RDMU> MH>^-3K-H,A^!]6$^U?V85TV8F<-)!7/0'T^:,8,",S@>DZ[7DJTIS/J8PQ2%Y27, M(;^CBR:B;.QAA2@( F_4C#0LD(:=2+])RB%79]1S6*NG3YJ91@73Z#BFCZGD MJ%9)@OO^H)EQ7#".CV,\N8SC6AF'HY:$30J822?, K3%+)=G5'%2JV+/;_LJ ML5>NZ=Z18+526A2TA;69(5C;(Y-!P):9Q0GES1&J"?5:N"M:A'^6^Z>F8.ZN M.@>'?;]E-<&DQ"1'8IX\"_.1WZTFXT%;XDJ%P-T2<4=Y"!L;%KFP55FQ^+RE M!=>UHM?RW>)2*G"W5C0B?E"9ZZ(QZ8]&D^I?"WXI(;A;0QKQ3R]_74R&;<4O MI01W:\G'[ ]P75!(0,8M<*6FX&Y1^1^V"+BN++!':!%D7"H+[I:6\W8)N*XO M?N#Y;<4M)09W:\P7V$B;A/$(L=FL\I=EUWVHM-2MTAW;K3"?LQ MQ<\)CBL^*96'="M/)_G)DR%W]J/)X%:.;2F3:WLX52@4.ZZS$US16AR ;[)C M7]D].SW#:60-8"AA*S#U^B,HKON;A+Z]YU=&^,$8X$47N*]S!R?F1/OGM&6BWL9 RCRD*5, MCJU8J?S!E&_'EFL]+MPDJUCI!3L8Y70%F-Z8;*PF85K&N1*XFV">"GYP!<3MDE,RCZF 4]V2 MB$QYAO\324VG6[:.9Z!HDLH3#+J;S\CQT0DY(@DCMS%?2\HB.;(5LM3OLL.2 MT:1@Y+W R"=7G*E8DDL60;2;;V-U58G>8XD3KQ7PBHHSXKN?B.=XG08^T]>G M^RUT_*KCOL'KO(!WRQ5-B:RU-*RW%![T&)KZ5N#V#*[^/#>!-_"'(WM3+Z8A MR!LZ5= .Y4Y%N=-*>)8BN./I+.94Y#&%MXYD@0 M&[""CQ_V4W*U*[KZ32@5NMR: ZWA[(C7$N)UFC7H5X5XKX1ML M 15A3/"K(S/8X &=XW&KR&5!M56V5NBWRG8@L)TN]*LN]-])MOXS2;R!LR=; M0\RPWRS;H"(\:"4\QPLL82NC&IXT]Z#T[#6:M>*^5;,#@>VT8%BU8/A.F@T; M-.ON:?8\QAUVFS5SG:=+TVFE_!48""2M5;N(\%I.I!)4&Y)72=>._E;M#H6V MVXN:@7#?2;X2>.>N?7@/U!+ P04 " T@ZE8^]7"\RD" #?! &0 M 'AL+W=O8%2'^;1+'IQK,6N)N]@>;;G.]P@?=^OC+/8P%**!I45 M6H'!:AY=S2Z7J8\/ 3\$'NQH#SZ3K=:/WK@KYU'L!:'$@CP#=\L3+E%*3^1D M_.HYH^%*#QSO7]AO0^XNERVWN-3RIRBIGD=?(BBQXJVDM3Y\Q3Z?SYZOT-*& M+QSZV#B"HK6DFQ[L%#1"=2L_]G48 1S/:4#2 Y+7@+,W &D/")5CG;*0UC4G MGF=&'\#X:,?F-Z$V >VR$*:@LWJL3R;SQS*@>IR8O41?(N MX3TW4TAG$TCBY.R$GN7_P]-WY*1#Y=+ =_8&WTU58>C!4>5@S5TYUUAH50@I MN._4"7""6RS1< D;XM22-L^O01-8H2E0T:E"=T)F<5#BY_(ICZ?)+&-/X_3_ M%=5ER4:]TJ#9A1&R4.A64?A.5_Y%VYZNV'[0].-OJOT3B@+$BM' M&4\O7.^;;IPZ@_0^=.16D^OOL*W="X3&![CS2KNN[ U_P?"FY;\!4$L#!!0 M ( #2#J5A\PBWI\@$ /T# 9 >&PO=V]R:W-H965T1;WMB[/;(=*&M@ZYCNMA?NS 67[=;)(SAL[63<8 M-GB>M:*&/>"/=NLHXA-+*348+ZUA#JIU"Q1YYFS/7,@FMK"(I48TF9,F-&6/CDXEX3#_9A'8XIJ]9U_ MUDZTC2S8@QFZ':[MS3V@D,JS[W#"3JBW&4?2#6A>C!J;02-]06/)'JW!QK-/ MIH3R?SPGOY/I]&QZD[Y*^"CX5M.E[",?%@6T6Z,/;'?)'QXZ4#?M$2#:Z.@^=983N#0W>FW6FV M;X>6_DL?'@956TOCF8**H//9->FZ8=B& &T;&WRP2.,2EPV]3W A@ M@R PO?C\+U!+ P04 " T@ZE8Q#24'-L" !7"0 &0 'AL+W=O7K?OX,UBIX/@:!DY1?2-#C?(S.SR[0&4H(6L1TPS&)>,\4 M4K-:V0Q+?<-"G_V./@?=4R)BCFY)!-$AWI1>*\/VF^&AW4AXC]DUVV]91WMPFN2Y3K=^"[Q*F-1'5CT*XO^IVKOG];>]:WC#^ TR[6=CE=?_4XEK=,H;70WF0[J M-#7"/EK\+R([<-BM''8_5?SNR;G2W.O1V7 UKIUS #: "9K:3M/]^-E!$4HI6M5^"'_<< MSKG7\66TI^R1QP "/65ISL=:+$1QJ>L\B"$C_((6D,N=#649$7+*(IT7#$A8 M@K)4-S%V]8PDN>:/RK5;YH_H5J1)#K<,\6V6$?9\!2G=CS5#>UFX2Z)8J 7= M'Q4D@B6(^^*6R9G>L(1)!CE/:(X8;,;:Q+B<>BJ^#/B3P)ZWQD@Y65/ZJ";S M<*QA)0A2"(1B(/*Q@RFDJ2*2,O[6G%KS2@5LCU_8?Y3>I91H*84.VJ;BC^QNH_3B*+Z I+W_1OH[%&@JV7-"L!DL%69)73_)4YZ$%,.PW M &8-,/\78-4 JS1:*2MMS8@@_HC1/6(J6K*I09F;$BW=)+FJXE(PN9M(G/ 7 M5 R!N@<_00:,5+$28#F>74\5)[/T81S>9K::^OG=O0=1&KQ= :")"D_DY#[ MY0R=GIRA$Y3D:!73+2=YR$>ZD(K5>_6@5G=5J3/?4/>;L MD&=^0B4V[ S[M MA\\@:.#6(5R7>6J293;),DL^^PV^7S2/SE-Y[$)$5%(Z'544;DFA_D,[WS0L M/)3R=VWE76$VQD83=J#0:A1:O0KO%_/5]0PM5Y/5];)+72]<71F7O" !C#5Y M)W!@.]#\KU\,%W_OROXGD1TXM1NG]L=K45$XK20/'&=H'96B*\KTK.Y*.(T^ MIU??:C)_F"RZ1/7BWEN"3R([L.@V%MV/E\!]E5Q[@(?F40FZHES7ZR[!H-$W MZ-4WO9DO)EV:>F'OK< GD1TX]!J'WLJ MGS6?+_X_4$L#!!0 ( #2#J5A>V6E<&0( $X$ 9 >&PO=V]R:W-H M965T.T758X!O*!80.6+FB: M[3#LH-B,+526,DF)DW\_2G8#;TL.NUBDQ/?\'DTYJ95^-26BA4,EI!D%I;7; MQS T68D5,SVU14DG&Z4K9BG516BV&EGN094(XRAZ""O&99 F?F^ATT3MK. 2 M%QK,KJJ8/DY0J'H4](.WC6=>E-9MA&FR904NT:ZV"TU9>&+)>872<"5!XV84 MC/N/DX&K]P7?.-:F$X-SLE;JU26?\U$0.4$H,+..@=&RQRD*X8A(QJ^6,SB] MT@&[\1O[1^^=O*R9P:D2WWENRU$P#"#'#=L)^ZSJ3]CZN7=\F1+&/Z%N:Z, MLIVQJFK!I*#BLEG9H>U#!Q#'%P!Q"XB][N9%7N6,698F6M6@736QN9ILZ3)':D:V#/MJWA''9D M1+V[OX2$G?%P-VW.=,&E 8$;0D6]]_6QEWS./;9O$L.@4BM.;^:4*F^9Y. M+W?C)P8X]0.GZ,431,\Z'5P80$P\?I+X'FE,N/(Q M1DL<-)VE94('(?Z/9DUJ7=/$L/ZAH<#;)"M*48^3:@ M]4E.O7O"A_Z8<#:1#%@9R1E?V7 7 M."%])3^A[0"4.(5 \6#FT/;H]:)V>B MD":WS6!_3^KA.\"Z!P89YXW!KF\#HT%)E*)27.F.&6R"CR"O;M^N2NUP)LDJ M[%[X+<%<=)))(5,JFS2AOPZ-!IQF8$>RV1RNJB@# )4J=Z\D.Q!9X-2 MF>H E;YW3Z5BT\W(+TG*6[I4ZW):9KCG[@%Z_K?K/*."2L(W3>O:?\NK_&+' M4>^U+)NGRJYAI\?Z0/#635X<@LGX$$P>1$WV#\%D<@ F>Z_VU'R.R?!-F@SJ MH]#&>6OKM-5$/3C5#OWO<$KF;5)OLF!<,5'WYBQ-J7ATZ-+RBDSTGX%;^GI\ M2C.RX.JV 8=^V_Y&4[;(DV;4-2Q$/:IM?X7IA7%SI-:YF$CIDJ;CNBMG$]/T M=$-GK3] V$6NS,>-8!R+N1' L#R8 XQC65B>_VD^?70^%L.\]9U('^7T48YE MN9"Q^6)YW)Q$?]PS39(HBF-L1<=CIX,QMFYQ##]N-*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'6YQ, % F M- #P 'AL+W=O525QJ36H7.^$ROWZ/4S'8,#[:EYZ^T#9-TZ\GMK]S;'/TK,W/>ZU_ MLI=EJ^SQ:-%UJ\/QV-8+L>3V+[T2"MZ9:[/D';PT#V.[,H(W=B%$MVS'Z612 MCI=+;O[[N7[$E:>2];V;T>CX;GK1BQ MI51R*7^)YG@T&3&[T,]_:R-_:=7Q=E8;W;;'HV3]QITPG:P_'9XYR%M^;X%1.X()S:6PWG#%'MCMU/8 MJ6K8A>H@2.Q*K2\%Y[I?"E]]U:Q_=0>X7@S-H80WS%4S@&\.\DRK1B@K&@;/ MK&YE QP-^\I;KFK!/,@4@4RW"/EOZD%F"&2V%I Y IEO$3*(9(% M%MN$S#S($H$LMPF9>Y 5 EEM%O(&AG"6L#UV+FQMY,J=P/2VM5,)ZD/L( MY#X!9 J0,_F@)'R(NS&SKG4/8Z9Z\" /$,@# L@,('^()Z%Z 8^U!MR/(_D$ M&\HG!(PY,%X+;H.[FZ"&V;!B!JP"L,ZX7>P.?]G%8R^?> L?## QQR0;ELR M60+F!3<*VIUE.]?:VB]L*@R;+7Q,S#+)AC4S8%: >:6@(7:06(5W&I-+LF&[ M#&S[P :YXPHRN]==-FU=;^8N WKT,3&])!OVRX!Y,(2PX^K!?3L[M1;2P5UV M(SH?$Q-,LF'#K ?O"7!>V;9E+]R M%U%WSZ_#P1&33$)AF<1I!GS]Y,H.!SD32FH#Y#XFIIF$PC.)$PT8T/2045Q+ M/E1883]/,=&D%*))G&F^=PL8':]4K9?K.W[QLA(^)B:>E$(\B3//;,&-V+OG MZW1M"=>TW._G*5K<4(@G*8?Q:(CC+7\)[S7FFY3"-XD3SC>A'PQ?+63ME;$^ M)J:>E$(]R?ZZ>[NT4< 0&4814TY*H9S$.6?6WUOQV+MY@8NG#_E/BNDFW;!N MKI25#73F6\,;B!\[-0;DZ$K7D!%S3;IAU_RY0F!3*+\^WFW,-2F%:R+% MNY M]3$QUZ04KGFO%X#,B=M^\>=3,,UD%)J)%0[AM ^FF8Q",['"(<3$-)-1:.9# MX?#'6X[.H5'8)E9!A+'$;)-1V"960828F'4R$NM$4O,0$S-/1E+H1%+S$!.3 M3T92Z$12<[;C8V+RR4@*G4AR'D83DT]&4NA$DO, ,\<BX;"V[%2]= MSWU,S$(YA84\S+VAEVOE"@NFYSXF9J&RS$+Y106BN;N?C0+S$(%A86BF'XT"\Q"!86%/I48OTVD7MW_1.?D/4$L#!!0 ( #2#J5AZ! -=7 ( "$N : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKG%:<44\R;64# MR"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y1Y]0P=.O]H=N6'RW'L?M1U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK->[,KM2R74??W,ZKGI_N9 MB]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_:_GW8ES)6B]>FWY5Q7=4?Q]OIH;X> MTL-E5M7_?Z@ M%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7B<#KA& G K$3DIT(S$Z(=B)0.R'; MB<#MA' G KD3TIT([$Z(=R+06U!O(=!;4&\AT%LF+]L$>@OJ+01Z"^HM!'H+ MZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01ZZV2SA$!O M1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O M0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. M KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#O//E9D$#O MC'KG[]1[&#^/9;CU?*WQ^=])]7BYM]P>?UU^G40)5U>I- M6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+@FOV M;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@?7T'ZX"N4 M1E!$Y2BDW_E/6G]_M/CI^?]>"Z\26?S7]ZOOX-4$L! A0#% M @ -(.I6 =!36*! L0 ! ( ! &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " T@ZE8S*0SCN\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " T@ZE8F5R< M(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( #2#J5AENO DV@4 / > 8 " @0X( M !X;"]W;W)K#@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6-&45V'U @ ( H !@ M ("!6Q4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -(.I6 \_CQ/0!@ ,RH !@ ("!<" 'AL+W=O&UL4$L! A0#% @ -(.I6.F/ M&&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6+JQ0QSV @ ;08 !D M ("!]4H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -(.I6 :AS596 P ;0< !D ("! M^E4 'AL+W=O&PO=V]R:W-H965TU= !X;"]W;W)K&UL4$L! A0#% M @ -(.I6-<7E&PO=V]R:W-H965T9@)@, +P& 9 " @6AX !X;"]W;W)K&UL4$L! A0#% @ -(.I6 TW]J$> @ T 0 !D M ("!Q7L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -(.I6.LYMRM" P B0< !D ("!%(4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-(.I6&A#F05! P VP< !D ("!,H\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6([1ITWH @ 7P8 !D M ("!V:( 'AL+W=O&PO=V]R:W-H M965TBH !X;"]W;W)K&UL4$L! M A0#% @ -(.I6-WJ82;P @ @< !D ("!YJT 'AL M+W=O_.%E9H" M !*!P &0 @($-L0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I M6(AWBDF, @ RP8 !D ("![K< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6#XS/$*G @ OP< M !D ("!=L$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6%@JBKO& @ PP< !D M ("!%,H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -(.I6+JF6"J$ @ I 8 !D ("!^M( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6$0G M*K-R @ TP4 !D ("!>=P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6&?'#\,T @ ^P0 !D M ("!6^4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -(.I6'TZ6DFD P *0\ !D ("! M__ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -(.I6&H$B4:? @ ^P8 !D ("!M/T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -(.I6#9K]4O, P ]@\ !D M ("!.10! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -(.I6/O5PO,I @ WP0 !D ("!T1\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-(.I6"6NBZBP @ R@@ !D ("!;"&PO=V]R:W-H965T7!E&UL4$L%!@ 0 !6 %8 D1< -@[ 0 $! end XML 90 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 91 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 152 334 1 false 55 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://ao-inc.com/20240331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Description of Business Sheet http://ao-inc.com/20240331/role/statement-note-1-description-of-business Note 1 - Description of Business Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Significant Accounting Policies Sheet http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies Note 2 - Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Revenue Recognition Sheet http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition Note 3 - Revenue Recognition Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Leases Sheet http://ao-inc.com/20240331/role/statement-note-4-leases Note 4 - Leases Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash Sheet http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash Note 5 - Cash, Cash Equivalents and Restricted Cash Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Earnings (Loss) Per Share Sheet http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share Note 6 - Earnings (Loss) Per Share Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Inventories Sheet http://ao-inc.com/20240331/role/statement-note-7-inventories Note 7 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Property, Plant and Equipment Sheet http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment Note 8 - Property, Plant and Equipment Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Intangible Assets, Net Sheet http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net Note 9 - Intangible Assets, Net Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Fair Value of Financial Instruments Sheet http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments Note 10 - Fair Value of Financial Instruments Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Notes Payable and Long-term Debt Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt Note 11 - Notes Payable and Long-term Debt Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Convertible Senior Notes Notes http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes Note 12 - Convertible Senior Notes Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Accrued Liabilities Sheet http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities Note 13 - Accrued Liabilities Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Other Income and Expense Sheet http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense Note 14 - Other Income and Expense Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Share-based Compensation Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation Note 15 - Share-based Compensation Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Income Taxes Sheet http://ao-inc.com/20240331/role/statement-note-16-income-taxes Note 16 - Income Taxes Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Geographic Information Sheet http://ao-inc.com/20240331/role/statement-note-17-geographic-information Note 17 - Geographic Information Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Contingencies Sheet http://ao-inc.com/20240331/role/statement-note-18-contingencies Note 18 - Contingencies Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Subsequent Events Sheet http://ao-inc.com/20240331/role/statement-note-19-subsequent-events Note 19 - Subsequent Events Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 995472 - Disclosure - Significant Accounting Policies (Policies) Sheet http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies 28 false false R29.htm 995473 - Disclosure - Note 3 - Revenue Recognition (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables Note 3 - Revenue Recognition (Tables) Tables http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition 29 false false R30.htm 995474 - Disclosure - Note 4 - Leases (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-4-leases-tables Note 4 - Leases (Tables) Tables http://ao-inc.com/20240331/role/statement-note-4-leases 30 false false R31.htm 995475 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash 31 false false R32.htm 995476 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables Note 6 - Earnings (Loss) Per Share (Tables) Tables http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share 32 false false R33.htm 995477 - Disclosure - Note 7 - Inventories (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://ao-inc.com/20240331/role/statement-note-7-inventories 33 false false R34.htm 995478 - Disclosure - Note 8 - Property, Plant and Equipment (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables Note 8 - Property, Plant and Equipment (Tables) Tables http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment 34 false false R35.htm 995479 - Disclosure - Note 9 - Intangible Assets, Net (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables Note 9 - Intangible Assets, Net (Tables) Tables http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net 35 false false R36.htm 995480 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables) Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables Note 11 - Notes Payable and Long-term Debt (Tables) Tables http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt 36 false false R37.htm 995481 - Disclosure - Note 12 - Convertible Senior Notes (Tables) Notes http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables Note 12 - Convertible Senior Notes (Tables) Tables http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes 37 false false R38.htm 995482 - Disclosure - Note 13 - Accrued Liabilities (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables Note 13 - Accrued Liabilities (Tables) Tables http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities 38 false false R39.htm 995483 - Disclosure - Note 14 - Other Income and Expense (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables Note 14 - Other Income and Expense (Tables) Tables http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense 39 false false R40.htm 995484 - Disclosure - Note 15 - Share-based Compensation (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables Note 15 - Share-based Compensation (Tables) Tables http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation 40 false false R41.htm 995485 - Disclosure - Note 17 - Geographic Information (Tables) Sheet http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables Note 17 - Geographic Information (Tables) Tables http://ao-inc.com/20240331/role/statement-note-17-geographic-information 41 false false R42.htm 995486 - Disclosure - Note 3 - Revenue Recognition (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual Note 3 - Revenue Recognition (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables 42 false false R43.htm 995487 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) Sheet http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details) Sheet http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 4 - Leases (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual Note 4 - Leases (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-4-leases-tables 45 false false R46.htm 995490 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details) Sheet http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details Note 4 - Leases - Components of Lease Expense (Details) Details 46 false false R47.htm 995491 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details) Sheet http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details Note 4 - Leases - Maturities of Lease Liabilities (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables 48 false false R49.htm 995493 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) Details http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables 50 false false R51.htm 995495 - Disclosure - Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) Sheet http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) Details http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables 51 false false R52.htm 995496 - Disclosure - Note 7 - Inventories (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual Note 7 - Inventories (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-7-inventories-tables 52 false false R53.htm 995497 - Disclosure - Note 7 - Inventories - Inventories (Details) Sheet http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details Note 7 - Inventories - Inventories (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 8 - Property, Plant and Equipment (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual Note 8 - Property, Plant and Equipment (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables 54 false false R55.htm 995499 - Disclosure - Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details) Sheet http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details) Details 55 false false R56.htm 995500 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual Note 9 - Intangible Assets, Net (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables 56 false false R57.htm 995501 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) Sheet http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) Sheet http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 10 - Fair Value of Financial Instruments (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual Note 10 - Fair Value of Financial Instruments (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments 59 false false R60.htm 995504 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual) Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual Note 11 - Notes Payable and Long-term Debt (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables 60 false false R61.htm 995505 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) Details 61 false false R62.htm 995506 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) Details 62 false false R63.htm 995507 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) Notes http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) Details 63 false false R64.htm 995508 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual) Notes http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual Note 12 - Convertible Senior Notes (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables 64 false false R65.htm 995509 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) Notes http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) Details 65 false false R66.htm 995510 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Notes http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Details 66 false false R67.htm 995511 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Sheet http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Details 67 false false R68.htm 995512 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details) Sheet http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details Note 14 - Other Income and Expense - Other Income and Expense (Details) Details 68 false false R69.htm 995513 - Disclosure - Note 15 - Share-based Compensation (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual Note 15 - Share-based Compensation (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables 69 false false R70.htm 995514 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details Note 15 - Share-based Compensation - Option Activity (Details) Details 70 false false R71.htm 995515 - Disclosure - Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details) Details 71 false false R72.htm 995516 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) Details 72 false false R73.htm 995517 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details) Sheet http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details Note 15 - Share-based Compensation - Share-based Compensation (Details) Details 73 false false R74.htm 995518 - Disclosure - Note 16 - Income Taxes (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual Note 16 - Income Taxes (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-16-income-taxes 74 false false R75.htm 995519 - Disclosure - Note 17 - Geographic Information (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual Note 17 - Geographic Information (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables 75 false false R76.htm 995520 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) Sheet http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) Details 76 false false R77.htm 995521 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details) Sheet http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details Note 17 - Geographic Information - Asset Information by Geographic Region (Details) Details 77 false false R78.htm 995522 - Disclosure - Note 18 - Contingencies (Details Textual) Sheet http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual Note 18 - Contingencies (Details Textual) Details http://ao-inc.com/20240331/role/statement-note-18-contingencies 78 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 51 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, ecd:TrdArrExpirationDate, ecd:TrdArrIndName, ecd:TrdArrIndTitle, ecd:TrdArrSecuritiesAggAvailAmt, ecd:TrdArrTerminationDate, us-gaap:AllowanceForDoubtfulAccountsReceivable, us-gaap:BankAcceptancesExecuted, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ConvertibleDebt, us-gaap:DebtInstrumentInterestRateStatedPercentage, us-gaap:DebtInstrumentMaturityDate, us-gaap:DebtInstrumentTerm, us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate, us-gaap:LeaseCost, us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod - aaoi20240331c_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62 aaoi-20240331.xsd aaoi-20240331_cal.xml aaoi-20240331_def.xml aaoi-20240331_lab.xml aaoi-20240331_pre.xml aaoi20240331c_10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aaoi20240331c_10q.htm": { "nsprefix": "aaoi", "nsuri": "http://ao-inc.com/20240331", "dts": { "schema": { "local": [ "aaoi-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/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/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "aaoi-20240331_cal.xml" ] }, "definitionLink": { "local": [ "aaoi-20240331_def.xml" ] }, "labelLink": { "local": [ "aaoi-20240331_lab.xml" ] }, "presentationLink": { "local": [ "aaoi-20240331_pre.xml" ] }, "inline": { "local": [ "aaoi20240331c_10q.htm" ] } }, "keyStandard": 301, "keyCustom": 33, "axisStandard": 18, "axisCustom": 0, "memberStandard": 32, "memberCustom": 21, "hidden": { "total": 56, "http://fasb.org/us-gaap/2024": 41, "http://xbrl.sec.gov/ecd/2024": 9, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 152, "entityCount": 1, "segmentCount": 55, "elementCount": 492, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 678, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 10 }, "report": { "R1": { "role": "http://ao-inc.com/20240331/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R3": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R5": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R6": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "longName": "005 - 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": "i_2022-12-31_StatementEquityComponentsAxis-PreferredStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31_StatementEquityComponentsAxis-PreferredStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R8": { "role": "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "longName": "007 - Disclosure - Note 1 - Description of Business", "shortName": "Note 1 - Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Significant Accounting Policies", "shortName": "Note 2 - Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "longName": "009 - Disclosure - Note 3 - Revenue Recognition", "shortName": "Note 3 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://ao-inc.com/20240331/role/statement-note-4-leases", "longName": "010 - Disclosure - Note 4 - Leases", "shortName": "Note 4 - Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "longName": "011 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "longName": "012 - Disclosure - Note 6 - Earnings (Loss) Per Share", "shortName": "Note 6 - Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://ao-inc.com/20240331/role/statement-note-7-inventories", "longName": "013 - Disclosure - Note 7 - Inventories", "shortName": "Note 7 - Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "longName": "014 - Disclosure - Note 8 - Property, Plant and Equipment", "shortName": "Note 8 - Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net", "longName": "015 - Disclosure - Note 9 - Intangible Assets, Net", "shortName": "Note 9 - Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "longName": "016 - Disclosure - Note 10 - Fair Value of Financial Instruments", "shortName": "Note 10 - Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "longName": "017 - Disclosure - Note 11 - Notes Payable and Long-term Debt", "shortName": "Note 11 - Notes Payable and Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "longName": "018 - Disclosure - Note 12 - Convertible Senior Notes", "shortName": "Note 12 - Convertible Senior Notes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "longName": "019 - Disclosure - Note 13 - Accrued Liabilities", "shortName": "Note 13 - Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "longName": "020 - Disclosure - Note 14 - Other Income and Expense", "shortName": "Note 14 - Other Income and Expense", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "longName": "021 - Disclosure - Note 15 - Share-based Compensation", "shortName": "Note 15 - Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "longName": "022 - Disclosure - Note 16 - Income Taxes", "shortName": "Note 16 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "longName": "023 - Disclosure - Note 17 - Geographic Information", "shortName": "Note 17 - Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "longName": "024 - Disclosure - Note 18 - Contingencies", "shortName": "Note 18 - Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "longName": "025 - Disclosure - Note 19 - Subsequent Events", "shortName": "Note 19 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R27": { "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": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies", "longName": "995472 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "longName": "995473 - Disclosure - Note 3 - Revenue Recognition (Tables)", "shortName": "Note 3 - Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "longName": "995474 - Disclosure - Note 4 - Leases (Tables)", "shortName": "Note 4 - Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "longName": "995475 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "longName": "995476 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables)", "shortName": "Note 6 - Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "longName": "995477 - Disclosure - Note 7 - Inventories (Tables)", "shortName": "Note 7 - Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "longName": "995478 - Disclosure - Note 8 - Property, Plant and Equipment (Tables)", "shortName": "Note 8 - Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables", "longName": "995479 - Disclosure - Note 9 - Intangible Assets, Net (Tables)", "shortName": "Note 9 - Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "longName": "995480 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables)", "shortName": "Note 11 - Notes Payable and Long-term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "longName": "995481 - Disclosure - Note 12 - Convertible Senior Notes (Tables)", "shortName": "Note 12 - Convertible Senior Notes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "longName": "995482 - Disclosure - Note 13 - Accrued Liabilities (Tables)", "shortName": "Note 13 - Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "longName": "995483 - Disclosure - Note 14 - Other Income and Expense (Tables)", "shortName": "Note 14 - Other Income and Expense (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "longName": "995484 - Disclosure - Note 15 - Share-based Compensation (Tables)", "shortName": "Note 15 - Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "longName": "995485 - Disclosure - Note 17 - Geographic Information (Tables)", "shortName": "Note 17 - Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual", "longName": "995486 - Disclosure - Note 3 - Revenue Recognition (Details Textual)", "shortName": "Note 3 - Revenue Recognition (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "longName": "995487 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)", "shortName": "Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:PercentageOfRevenue", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R44": { "role": "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "longName": "995488 - Disclosure - Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details)", "shortName": "Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "aaoi:ContractWithCustomerLiabilityAdditions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R45": { "role": "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual", "longName": "995489 - Disclosure - Note 4 - Leases (Details Textual)", "shortName": "Note 4 - Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:LeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "name": "us-gaap:LeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "span", "p", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R46": { "role": "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "longName": "995490 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details)", "shortName": "Note 4 - Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "longName": "995491 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Note 4 - Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "longName": "995492 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual)", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31_StatementGeographicalAxis-CN", "name": "us-gaap:CertificatesOfDepositAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R49": { "role": "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "longName": "995493 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R50": { "role": "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "longName": "995494 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "shortName": "Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "longName": "995495 - Disclosure - Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)", "shortName": "Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual", "longName": "995496 - Disclosure - Note 7 - Inventories (Details Textual)", "shortName": "Note 7 - Inventories (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:InventoryLIFOReservePeriodCharge", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:InventoryWriteDown", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R53": { "role": "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details", "longName": "995497 - Disclosure - Note 7 - Inventories - Inventories (Details)", "shortName": "Note 7 - Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual", "longName": "995498 - Disclosure - Note 8 - Property, Plant and Equipment (Details Textual)", "shortName": "Note 8 - Property, Plant and Equipment (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "longName": "995499 - Disclosure - Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details)", "shortName": "Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual", "longName": "995500 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual)", "shortName": "Note 9 - Intangible Assets, Net (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "longName": "995501 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)", "shortName": "Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "longName": "995502 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)", "shortName": "Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "longName": "995503 - Disclosure - Note 10 - Fair Value of Financial Instruments (Details Textual)", "shortName": "Note 10 - Fair Value of Financial Instruments (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2024-03-31_LongtermDebtTypeAxis-SeniorNotesMember", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31_LongtermDebtTypeAxis-SeniorNotesMember", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "longName": "995504 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual)", "shortName": "Note 11 - Notes Payable and Long-term Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "longName": "995505 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)", "shortName": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "longName": "995506 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)", "shortName": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "62", "firstAnchor": null, "uniqueAnchor": null }, "R63": { "role": "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "longName": "995507 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)", "shortName": "Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "longName": "995508 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual)", "shortName": "Note 12 - Convertible Senior Notes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "i_2023-12-05", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-05", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "longName": "995509 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)", "shortName": "Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "i_2024-03-31_LongtermDebtTypeAxis-The5250ConvertibleSeniorNotesDue2026Member", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ConvertibleDebtTableTextBlock", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31_LongtermDebtTypeAxis-The5250ConvertibleSeniorNotesDue2026Member", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ConvertibleDebtTableTextBlock", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R66": { "role": "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "longName": "995510 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)", "shortName": "Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_DebtInstrumentAxis-The2024NotesAnd2026NotesMember", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R67": { "role": "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "longName": "995511 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details)", "shortName": "Note 13 - Accrued Liabilities - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "longName": "995512 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details)", "shortName": "Note 14 - Other Income and Expense - Other Income and Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "longName": "995513 - Disclosure - Note 15 - Share-based Compensation (Details Textual)", "shortName": "Note 15 - Share-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R70": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details", "longName": "995514 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details)", "shortName": "Note 15 - Share-based Compensation - Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R71": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "longName": "995515 - Disclosure - Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)", "shortName": "Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-PerformanceSharesMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-PerformanceSharesMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R72": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "longName": "995516 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)", "shortName": "Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "longName": "995517 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details)", "shortName": "Note 15 - Share-based Compensation - Share-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_IncomeStatementLocationAxis-CostOfSalesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R74": { "role": "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual", "longName": "995518 - Disclosure - Note 16 - Income Taxes (Details Textual)", "shortName": "Note 16 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R75": { "role": "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual", "longName": "995519 - Disclosure - Note 17 - Geographic Information (Details Textual)", "shortName": "Note 17 - Geographic Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R76": { "role": "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "longName": "995520 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)", "shortName": "Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "unique": true } }, "R77": { "role": "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "longName": "995521 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details)", "shortName": "Note 17 - Geographic Information - Asset Information by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } }, "R78": { "role": "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual", "longName": "995522 - Disclosure - Note 18 - Contingencies (Details Textual)", "shortName": "Note 18 - Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "d_2021-08-09_2021-08-09_LossContingenciesByNatureOfContingencyAxis-LossContingencyObligationForSalesAndUseTaxMember", "name": "aaoi:LossContingencyPotentialObigation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2021-08-09_2021-08-09_LossContingenciesByNatureOfContingencyAxis-LossContingencyObligationForSalesAndUseTaxMember", "name": "aaoi:LossContingencyPotentialObigation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaoi20240331c_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r344" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r36", "r637" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts receivable - trade, net of allowance of $0 and $3, respectively", "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": [ "r700" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued employee benefits", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39" ] }, "aaoi_AccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "AccruedInterestCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued interest", "documentation": "Carrying value as of the balance sheet date of accrued but unpaid interest on liabilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "aaoi_AccruedLiabilitiesAdvancedPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "AccruedLiabilitiesAdvancedPayments", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Advanced payments", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for advanced payments." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39" ] }, "us-gaap_AccruedLiabilitiesForCommissionsExpenseAndTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesForCommissionsExpenseAndTaxes", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued commission expenses", "documentation": "The carrying amount for commissions, taxes and other expenses that were incurred but unpaid as of the balance sheet date." } } }, "auth_ref": [ "r786" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued payroll", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39", "r598" ] }, "aaoi_AccruedShippingAndTariffExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "AccruedShippingAndTariffExpenses", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued shipping and tariff expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping and tariffs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation", "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": [ "r26", "r120", "r481" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r59", "r127", "r478", "r505", "r506" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r17", "r374", "r377", "r428", "r501", "r502", "r679", "r680", "r681", "r689", "r690", "r691", "r692" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r49", "r637", "r821" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r512", "r689", "r690", "r691", "r692", "r764", "r822" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r31", "r32", "r309" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Total share-based compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r337", "r342" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, allowance", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r128", "r207", "r211", "r212", "r214", "r789" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 }, "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r68", "r281", "r685", "r773" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "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": [ "r5", "r220", "r226", "r615" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Total antidilutive share (in shares)", "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": [ "r175" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r23" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r97", "r107", "r123", "r150", "r179", "r185", "r195", "r198", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r369", "r371", "r395", "r474", "r538", "r608", "r609", "r637", "r662", "r730", "r731", "r777" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r116", "r130", "r150", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r369", "r371", "r395", "r637", "r730", "r731", "r777" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current Assets" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336" ] }, "aaoi_BankAcceptanceNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "BankAcceptanceNotesPayableMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Bank Acceptance Notes Payable [Member]", "documentation": "Represents Bank Acceptance Notes Payable." } } }, "auth_ref": [] }, "us-gaap_BankAcceptancesExecuted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BankAcceptancesExecuted", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Bank acceptance notes issued to vendors with a zero percent interest rate", "label": "us-gaap_BankAcceptancesExecuted", "terseLabel": "Bank Acceptances Executed", "documentation": "The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance)." } } }, "auth_ref": [ "r99" ] }, "aaoi_BankAcceptancesExecutedAndOutstandingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "BankAcceptancesExecutedAndOutstandingCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Bank acceptance payable", "documentation": "Carrying amount as of the balance sheet date of drafts and bills of exchange that have been accepted by the reporting bank, or by others for its own account, as its liability to holders of the drafts, which is expected to be paid within one year of the date of the statement of financial position." } } }, "auth_ref": [] }, "us-gaap_BankersAcceptanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BankersAcceptanceMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Bankers Acceptance [Member]", "documentation": "Short-term time draft that a bank (drawee) has agreed to pay at maturity by stamping \"accepted\" over the signature of an officer." } } }, "auth_ref": [ "r656", "r657", "r658", "r659" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-1-description-of-business" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r34", "r76", "r77" ] }, "aaoi_CATVMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "CATVMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "CATV [Member]", "documentation": "Represents CATV." } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 }, "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r118", "r595" ] }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents Disclosure [Text Block]", "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify." } } }, "auth_ref": [ "r118", "r475" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash, cash equivalents and restricted cash shown in the statement of cash flows", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r73", "r147" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "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", "r73", "r147" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r73" ] }, "us-gaap_CashCollateralForBorrowedSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCollateralForBorrowedSecurities", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCollateralForBorrowedSecurities", "terseLabel": "Cash Collateral for Borrowed Securities", "documentation": "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage." } } }, "auth_ref": [ "r96", "r788" ] }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositAtCarryingValue", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CertificatesOfDepositAtCarryingValue", "terseLabel": "Certificates of Deposit, at Carrying Value", "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r675" ] }, "aaoi_ChinaZheshangBankCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ChinaZheshangBankCoLtdMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "China Zheshang Bank Co., Ltd [Member]", "documentation": "Represents the China Zheshang Bank Co., Ltd., in Ningbo City, China (\"CZB\")." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r85", "r240", "r241", "r579", "r715", "r720" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r689", "r690", "r692", "r764", "r820", "r822" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "terseLabel": "Common Stock, Par or Stated Value Per Share (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r48", "r526" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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": [ "r48" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r48", "r526", "r544", "r822", "r823" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock; 80,000 shares authorized at $0.001 par value; 38,729 and 38,148 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively", "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": [ "r48", "r477", "r637" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss", "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": [ "r18", "r132", "r134", "r138", "r470", "r486", "r487" ] }, "aaoi_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Computer Equipment and Software [Member]", "documentation": "Represents computer equipment and software." } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r733" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability", "periodStartLabel": "Unearned Revenue, beginning of period", "periodEndLabel": "Unearned Revenue, end of period", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r291", "r292", "r303" ] }, "aaoi_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details" ], "lang": { "en-us": { "role": { "label": "Additional Unearned Revenue", "documentation": "Amount of additions to obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Unearned revenue", "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": [ "r291", "r292", "r303" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue recognized", "terseLabel": "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": [ "r304" ] }, "aaoi_ConversionOf2024NotesToCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ConversionOf2024NotesToCommonStockMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Conversion Of 2024 Notes To Common Stock [Member]", "documentation": "Represents the Conversion Of 2024 Notes To Common Stock" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebt", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConvertibleDebt", "terseLabel": "Convertible Debt", "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company." } } }, "auth_ref": [ "r14", "r100", "r787" ] }, "us-gaap_ConvertibleDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of convertible senior notes", "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConvertibleDebtFairValueDisclosures", "terseLabel": "Convertible Debt, Fair Value Disclosures", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r765", "r766", "r767", "r768", "r769" ] }, "us-gaap_ConvertibleDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtSecuritiesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Convertible Debt Securities [Member]", "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder." } } }, "auth_ref": [ "r736" ] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "aaoi_ConvertibleDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ConvertibleDebtTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Text Block]", "documentation": "The disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components." } } }, "auth_ref": [] }, "us-gaap_ConvertibleLongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleLongTermNotesPayable", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConvertibleLongTermNotesPayable", "terseLabel": "Convertible senior notes", "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ConvertibleNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayable", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConvertibleNotesPayable", "totalLabel": "Net carrying amount", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r14", "r100", "r787" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of goods 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": [ "r62", "r63", "r435" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r249", "r728" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r249", "r728", "r729" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "aaoi_DataCenterMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "DataCenterMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Data Center [Member]", "documentation": "Represents data center." } } }, "auth_ref": [] }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Conversion Description [Axis]", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r21", "r22" ] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtConversionConvertedInstrumentAmount1", "terseLabel": "Debt Conversion, Converted Instrument, Amount", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r21", "r22" ] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtConversionConvertedInstrumentSharesIssued1", "terseLabel": "Debt Conversion, Converted Instrument, Shares Issued (in shares)", "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period." } } }, "auth_ref": [ "r21", "r22" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionNameDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Name [Domain]", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r21", "r22" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r86", "r149", "r233", "r234", "r235", "r236", "r237", "r248", "r249", "r259", "r265", "r266", "r267", "r268", "r269", "r270", "r275", "r282", "r283", "r284", "r409" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r38", "r39", "r98", "r100", "r152", "r260", "r261", "r262", "r263", "r264", "r266", "r271", "r272", "r273", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r617", "r618", "r619", "r620", "r621", "r635", "r686", "r716", "r717", "r718", "r772", "r774" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "us-gaap_DebtInstrumentCarryingAmount", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r14", "r100", "r285" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleConversionPrice1", "terseLabel": "Debt Instrument, Convertible, Conversion Price (in dollars per share)", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r87", "r262" ] }, "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage": { "xbrltype": "percentItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "DebtInstrumentConvertibleConversionPricePremiumPercentage", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage", "terseLabel": "Debt Instrument, Convertible, Conversion Price Premium, Percentage", "documentation": "Represents the percentage premium over the closing price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [] }, "aaoi_DebtInstrumentConvertibleMaximumAggregateConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "DebtInstrumentConvertibleMaximumAggregateConsideration", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "aaoi_DebtInstrumentConvertibleMaximumAggregateConsideration", "terseLabel": "Debt Instrument, Convertible, Maximum Aggregate Consideration", "documentation": "Represents the maximum aggregate consideration on a convertible debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "terseLabel": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "terseLabel": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentConvertibleThresholdTradingDays", "terseLabel": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details": { "parentTag": "us-gaap_ConvertibleNotesPayable", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "Principal", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r260", "r409", "r410", "r618", "r619", "r635" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "Effective interest rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r41", "r287", "r409", "r410", "r635" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-term debt, interest", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r41", "r261" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Long-term debt, maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r125", "r617", "r767", "r768" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r14", "r152", "r260", "r261", "r262", "r263", "r264", "r266", "r271", "r272", "r273", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r617", "r618", "r619", "r620", "r621", "r635", "r686", "r716", "r717", "r718", "r772", "r774" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "terseLabel": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount", "terseLabel": "Debt Instrument, Unused Borrowing Capacity, Amount", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r42", "r248" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsGross", "terseLabel": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r772", "r774" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Depreciation", "terseLabel": "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": [ "r5", "r25" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r5", "r25" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r734" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r308", "r310", "r338", "r339", "r341", "r626" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20240331/role/statement-note-7-inventories", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r666" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r667" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Net loss per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "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": [ "r139", "r158", "r159", "r160", "r161", "r162", "r163", "r168", "r170", "r172", "r173", "r174", "r178", "r365", "r368", "r380", "r381", "r471", "r488", "r602" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "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": [ "r139", "r158", "r159", "r160", "r161", "r162", "r163", "r170", "r172", "r173", "r174", "r178", "r365", "r368", "r380", "r381", "r471", "r488", "r602" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r167", "r175", "r176", "r177" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": [ "r771" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r151", "r348", "r356", "r628" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r340" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r340" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r763" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r664" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-document-and-entity-information", "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual", "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20240331/role/statement-note-7-inventories", "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r664" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r664" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r674" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r664" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r664" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r664" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r664" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r114", "r135", "r136", "r137", "r153", "r154", "r155", "r157", "r162", "r164", "r166", "r180", "r209", "r210", "r231", "r290", "r354", "r355", "r362", "r363", "r364", "r366", "r367", "r368", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r403", "r404", "r405", "r406", "r407", "r408", "r411", "r412", "r428", "r485", "r501", "r502", "r503", "r512", "r565" ] }, "aaoi_ExercisableOnSemiannualBasisMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ExercisableOnSemiannualBasisMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Exercisable on Semi-annual Basis [Member]", "documentation": "Represents information pertaining to awards exercisable on a semi-annual basis." } } }, "auth_ref": [] }, "aaoi_ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Exercisable on the First Anniversary Date Following the Date of Grant [Member]", "documentation": "Represents information pertaining to awards exercisable on the first anniversary date following the date of grant." } } }, "auth_ref": [] }, "aaoi_FTTHMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "FTTHMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "FTTH [Member]", "documentation": "Represents FTTH." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments" ], "lang": { "en-us": { "role": { "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": [ "r384", "r386", "r387", "r388", "r390", "r391", "r392", "r393", "r394", "r468", "r629", "r632" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Financing lease expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r415", "r420", "r636" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from financing lease", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r417", "r423" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing cash flows from financing lease", "label": "us-gaap_FinanceLeasePrincipalPayments", "negatedLabel": "Principal payments of financing lease", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r416", "r423" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Discount Rate - financing leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r425", "r636" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Lease Term (Years) - financing leases (Year)", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r424", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "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": [ "r121", "r217", "r225", "r615" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "terseLabel": "2024(remaining 9 months)", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "terseLabel": "2029 and thereafter", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "terseLabel": "2028", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "terseLabel": "2027", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "terseLabel": "2026", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "terseLabel": "2025", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r219", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r436", "r437", "r592" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Intangible assets, gross amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r217", "r225", "r437", "r615" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r219", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r592" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "totalLabel": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r436", "r710" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "terseLabel": "Finite-Lived Intangible Assets, Remaining Amortization Period (Year)", "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": [ "r436" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "lang": { "en-us": { "role": { "label": "Foreign exchange transaction loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r396", "r398", "r400", "r401", "r562" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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", "calculation": { "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 }, "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Gain (loss) on disposal of assets", "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Loss on disposal of assets", "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": [ "r685" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r66", "r548" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r66" ] }, "aaoi_GlobalTechnologyIncMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "GlobalTechnologyIncMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Global Technology, Inc. [Member]", "documentation": "Represents Global Technology, Inc. (\u201cGlobal\u201d)." } } }, "auth_ref": [] }, "aaoi_GovernmentSubsidyIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "GovernmentSubsidyIncome", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "lang": { "en-us": { "role": { "label": "Government subsidy income", "documentation": "Amount of income from government subsidy." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r60", "r64", "r106", "r150", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r395", "r604", "r608", "r694", "r696", "r697", "r698", "r699", "r730" ] }, "aaoi_GuaranteeDepositsForCustomsDutiesMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "GuaranteeDepositsForCustomsDutiesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Guarantee Deposits for Customs Duties [Member]", "documentation": "Represents information regarding guarantee deposits for customs duties." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r61", "r102", "r106", "r472", "r483", "r604", "r608", "r694", "r696", "r697", "r698", "r699" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r232", "r238", "r239", "r383", "r385", "r389", "r498", "r500", "r549", "r592", "r630", "r791" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r238", "r239", "r383", "r385", "r389", "r498", "r500", "r549", "r592", "r630", "r791" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-16-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r151", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r357", "r359", "r360", "r361", "r511", "r628" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r108", "r112", "r165", "r166", "r179", "r190", "r198", "r347", "r348", "r358", "r489", "r628" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "aaoi_IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net change in accounts payable related to property and equipment additions", "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 related to property and equipment additions received that are used in an entity's business." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable, trade", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Unearned revenue", "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": [ "r434", "r684" ] }, "aaoi_IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net change in deposits and prepaid for equipment related to property and equipment additions", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of deposits and prepayments for equipment related to property and equipment additions." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInNotesReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInNotesReceivables", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInNotesReceivables", "negatedLabel": "Trade Notes receivable", "documentation": "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note." } } }, "auth_ref": [ "r4" ] }, "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "IncreaseDecreaseInOperatingAndFinanceLeaseLiability", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability", "terseLabel": "Lease liability", "documentation": "The amount of increase (decrease) during the period in operating and finance lease obligations." } } }, "auth_ref": [] }, "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "IncreaseDecreaseInOperatingRightOfUseAsset", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset", "terseLabel": "Operating right of use asset", "documentation": "Amount of increase (decrease) during the period in operating right-of-use assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedLabel": "Other current assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r684" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedContractualRights": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedContractualRights", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Land use rights, net", "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date of rights with an indefinite period of benefit that arose from a contractual arrangement with a third party (not including franchise rights and license agreements)." } } }, "auth_ref": [ "r676", "r712" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r668" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r218", "r229", "r230", "r591", "r592" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseDebt", "totalLabel": "Total interest cost", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r68", "r279", "r288", "r620", "r621" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "Contractual interest expense", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r68", "r280", "r620", "r621" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r189", "r683" ] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables" ], "lang": { "en-us": { "role": { "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Interest, net of amounts capitalized", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r143", "r145", "r146" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r215" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r82", "r599" ] }, "us-gaap_InventoryLIFOReservePeriodCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryLIFOReservePeriodCharge", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual" ], "lang": { "en-us": { "role": { "label": "Inventory reserve adjustment", "terseLabel": "Inventory, LIFO Reserve, Period Charge", "documentation": "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, which change has been reflected in the statement of income during the period." } } }, "auth_ref": [ "r81" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryNet", "totalLabel": "Total inventories", "terseLabel": "Inventories", "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": [ "r129", "r596", "r637" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r82", "r601" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryValuationReserves", "negatedLabel": "Allowance for inventory", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r82", "r677" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work in process and sub-assemblies", "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": [ "r82", "r600" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryWriteDown", "terseLabel": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r216" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r179", "r188", "r198", "r608", "r682" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandImprovementsMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r735" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "terseLabel": "Lease, Cost", "totalLabel": "Total lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r419", "r636" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r775" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-document-and-entity-information", "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual", "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20240331/role/statement-note-7-inventories", "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "aaoi_LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liabilities recognized in statement of financial position." } } }, "auth_ref": [] }, "aaoi_LesseeOperatingAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating and Finance Leases [Text Block]", "documentation": "The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of operating and finance lease and maturity analysis of operating and finance lease liability." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total operating lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r426" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2028 and thereafter, Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2028, Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2027, Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2026, Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2025, Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "2024 (remaining 9 months), Operating Lease", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r776" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest, operating leases", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r426" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r38", "r39", "r40", "r43", "r44", "r45", "r46", "r150", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r370", "r371", "r372", "r395", "r525", "r603", "r662", "r730", "r777", "r778" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r53", "r101", "r480", "r637", "r687", "r701", "r770" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r40", "r117", "r150", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r370", "r371", "r372", "r395", "r637", "r730", "r777", "r778" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r14", "r100", "r787" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r37", "r42", "r686", "r728", "r729" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r37", "r42", "r686", "r728" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Long-term debt, maximum", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r37", "r42" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables" ], "lang": { "en-us": { "role": { "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": [ "r79" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Total outstanding", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r100", "r272", "r286", "r618", "r619", "r635", "r787" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtCurrent", "negatedTerseLabel": "Less current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r124" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Within one year", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [ "r688" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current portion", "label": "us-gaap_LongTermDebtNoncurrent", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r126" ] }, "aaoi_LongtermDebtMaturitiesRepaymentsOfPrincipalAfterNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "LongtermDebtMaturitiesRepaymentsOfPrincipalAfterNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Beyond one year", "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r14", "r716", "r717", "r718" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r14", "r27", "r716", "r717", "r718" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r242", "r243", "r244", "r247", "r343", "r507", "r616", "r722", "r723" ] }, "us-gaap_LossContingencyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualPayments", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LossContingencyAccrualPayments", "terseLabel": "Loss Contingency Accrual, Payments", "documentation": "Amount of cash outflow reducing loss contingency liability." } } }, "auth_ref": [ "r721" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyNatureDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r242", "r243", "r244", "r247", "r343", "r507", "r616", "r722", "r723" ] }, "aaoi_LossContingencyObligationForSalesAndUseTaxMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "LossContingencyObligationForSalesAndUseTaxMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Obligation for Sales and Use Tax [Member]", "documentation": "Information on the obligation to potentially repay sales and use tax." } } }, "auth_ref": [] }, "aaoi_LossContingencyPotentialObigation": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "LossContingencyPotentialObigation", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "aaoi_LossContingencyPotentialObigation", "terseLabel": "Loss Contingency, Potential Obligation", "documentation": "Describes the form and magnitude of the amount of the potential obligation." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r307", "r343", "r382", "r433", "r497", "r499", "r507", "r517", "r518", "r568", "r570", "r572", "r573", "r575", "r589", "r590", "r613", "r622", "r625", "r631", "r632", "r633", "r634", "r647", "r732", "r779", "r780", "r781", "r782", "r783", "r784" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r307", "r343", "r382", "r433", "r497", "r499", "r507", "r517", "r518", "r568", "r570", "r572", "r573", "r575", "r589", "r590", "r613", "r622", "r625", "r631", "r632", "r633", "r647", "r732", "r779", "r780", "r781", "r782", "r783", "r784" ] }, "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]" } } }, "auth_ref": [ "r669" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used)/provided by 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": [ "r144" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash 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": [ "r144" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash 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": [ "r73", "r74", "r75" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r65", "r75", "r103", "r115", "r131", "r133", "r137", "r150", "r156", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r171", "r208", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r365", "r368", "r381", "r395", "r484", "r546", "r563", "r564", "r660", "r730" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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_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": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r669" ] }, "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": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r669" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "Long-lived assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r204" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), 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": [ "r67" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "auth_ref": [] }, "aaoi_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Notes receivable", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease." } } }, "auth_ref": [ "r469", "r700" ] }, "aaoi_NotesPayableAndLongtermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "NotesPayableAndLongtermDebtCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of notes payable and long-term debt", "documentation": "The amount of notes payable and long-term debt classified as current." } } }, "auth_ref": [] }, "aaoi_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r605", "r612", "r695" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r106", "r604", "r694", "r696", "r697", "r698", "r699" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Operating lease expense", "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": [ "r421", "r636" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Present value, operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r414" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current lease liability - operating", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r414" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-current lease liability - operating", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r414" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r418", "r423" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating right of use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r413" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Discount Rate - operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r425", "r636" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Lease Term (Years) - operating leases (Year)", "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": [ "r424", "r636" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r39" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other assets, net", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r122" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "Loss on foreign currency translation adjustment", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r57", "r58", "r59", "r397", "r399", "r402" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustment", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r59", "r485" ] }, "us-gaap_OtherNonoperatingGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingGainsLosses", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "lang": { "en-us": { "role": { "label": "Other non-operating gain", "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r67", "r69" ] }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income and Expense [Text Block]", "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [ "r141", "r142" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 }, "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "lang": { "en-us": { "role": { "label": "Other expense, net", "totalLabel": "Total other income (expenses) , net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r69" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r94", "r703", "r704", "r705", "r706", "r708", "r710", "r713", "r714" ] }, "us-gaap_PaymentsForProceedsFromOtherDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromOtherDeposits", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForProceedsFromOtherDeposits", "negatedLabel": "Deposits and prepaid for equipment", "documentation": "Amount of cash (inflow) outflow from deposits classified as other." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Purchase of intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r71" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchase of 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": [ "r71" ] }, "aaoi_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "PercentageOfRevenue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Percent of Revenue", "documentation": "The percentage of revenue." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r652", "r653", "r656", "r657", "r658", "r659", "r820", "r822" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars 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": [ "r47", "r289" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized (in shares)", "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": [ "r47", "r526" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued (in shares)", "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": [ "r47", "r289" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding (in shares)", "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": [ "r47", "r526", "r544", "r822", "r823" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively", "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": [ "r47", "r476", "r637" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r678" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid income tax", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r597", "r614", "r702" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromBankDebt", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from bank acceptance payable", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromConvertibleDebt", "terseLabel": "Proceeds from Convertible Debt", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock offering, net", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "aaoi_ProceedsFromIssuanceOfConvertibleSeniorNotesNetOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ProceedsFromIssuanceOfConvertibleSeniorNotesNetOfDebtIssuanceCosts", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from issuance of convertible senior notes, net of debt issuance costs", "documentation": "Represents the cash inflow during the period from the issuance of convertible senior notes, net of debt issuance costs." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from line of credit borrowings", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r19", "r686" ] }, "aaoi_ProceedsFromPaymentsForExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "ProceedsFromPaymentsForExerciseOfStockOptions", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Payments of tax withholding on behalf of employees related to share-based compensation", "documentation": "Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from disposal of equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Product and Service, Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r735" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r201", "r435", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r593", "r623", "r646", "r647", "r648", "r650", "r651", "r724", "r725", "r734", "r790", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued product warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39", "r726", "r727" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r201", "r435", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r593", "r623", "r646", "r647", "r648", "r650", "r651", "r724", "r725", "r734", "r790", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "aaoi_PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net before construction in progress and land", "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, excluding construction in progress and land." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r6", "r427" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r83", "r109", "r110", "r111" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r84", "r119", "r482" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r6", "r427", "r473", "r482", "r637" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r84", "r427" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Allowance of bad debt", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r140", "r213" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r306", "r307", "r333", "r334", "r335", "r343", "r382", "r431", "r432", "r433", "r497", "r499", "r507", "r517", "r518", "r568", "r570", "r572", "r573", "r575", "r589", "r590", "r613", "r622", "r625", "r631", "r632", "r633", "r634", "r647", "r654", "r719", "r732", "r767", "r780", "r781", "r782", "r783", "r784" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r306", "r307", "r333", "r334", "r335", "r343", "r382", "r431", "r432", "r433", "r497", "r499", "r507", "r517", "r518", "r568", "r570", "r572", "r573", "r575", "r589", "r590", "r613", "r622", "r625", "r631", "r632", "r633", "r634", "r647", "r654", "r719", "r732", "r767", "r780", "r781", "r782", "r783", "r784" ] }, "us-gaap_RepaymentsOfBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfBankDebt", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfBankDebt", "negatedLabel": "Repayments of bank acceptance payable", "documentation": "The cash outflow to settle a bank borrowing during the year." } } }, "auth_ref": [ "r72" ] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfConvertibleDebt", "terseLabel": "Repayments of Convertible Debt", "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r72" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Repayments of line of credit borrowings", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r72", "r686" ] }, "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable", "negatedLabel": "Principal payments of long-term debt and notes payable", "documentation": "The cash outflow for principal amounts on debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r345", "r592", "r608", "r785" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "terseLabel": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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", "r118", "r147" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r35" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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": [ "r118" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "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", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r50", "r88", "r479", "r504", "r506", "r510", "r527", "r637" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r114", "r153", "r154", "r155", "r157", "r162", "r164", "r166", "r209", "r210", "r231", "r354", "r355", "r362", "r363", "r364", "r366", "r367", "r368", "r373", "r375", "r376", "r378", "r379", "r411", "r412", "r501", "r503", "r512", "r822" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Revenue, net", "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": [ "r104", "r105", "r179", "r186", "r187", "r194", "r198", "r201", "r203", "r205", "r301", "r302", "r435" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r113", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r305" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables" ], "lang": { "en-us": { "role": { "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": [ "r78" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "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": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r669" ] }, "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": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r669" ] }, "aaoi_SPDBankMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SPDBankMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "SPD Bank [Member]", "documentation": "Represents the Shanghai Pudon Development Bank (\"SPD\")." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables" ], "lang": { "en-us": { "role": { "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": [ "r693" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "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": [ "r30" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables" ], "lang": { "en-us": { "role": { "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": [ "r615", "r709" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables" ], "lang": { "en-us": { "role": { "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": [ "r15", "r54", "r55", "r56" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details" ], "lang": { "en-us": { "role": { "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": [ "r24", "r60" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "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": [ "r89" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "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", "r89" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables" ], "lang": { "en-us": { "role": { "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": [ "r615", "r711" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r663" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r665" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r203", "r204", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r514", "r515", "r516", "r569", "r571", "r574", "r576", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r594", "r624", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r649", "r654", "r734", "r790", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information" ], "lang": { "en-us": { "role": { "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": [ "r107", "r179", "r181", "r182", "r183", "r184", "r185", "r191", "r192", "r193", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r205", "r605", "r606", "r607", "r608", "r610", "r611", "r612" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r66" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual" ], "lang": { "en-us": { "role": { "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)", "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": [ "r626" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Cancelled/Forfeited, weighted average fair value (in dollars per share)", "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": [ "r327" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, number of shares (in shares)", "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": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, weighted average fair value (in dollars per share)", "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": [ "r325" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding, weighted average fair value (in dollars per share)", "periodEndLabel": "Outstanding, weighted average fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r322", "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Released, weighted average fair value (in dollars per share)", "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": [ "r326" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "negatedLabel": "Released, number of shares (in shares)", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "negatedLabel": "Cancelled/Forfeited, number of shares (in shares)", "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "periodStartLabel": "Outstanding, number of shares (in shares)", "periodEndLabel": "Outstanding, number of shares (in shares)", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, number of shares (in shares)", "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": [ "r316" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average exercise price (in dollars per share)", "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": [ "r316" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, aggregate 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": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)", "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": [ "r320" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodStartLabel": "Outstanding, number of shares (in shares)", "periodEndLabel": "Outstanding, number of shares (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r314", "r315" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r314", "r315" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "terseLabel": "Vested and expected to vest, 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": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "terseLabel": "Vested and expected to vest, number of shares (in shares)", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, weighted average exercise price (in dollars per share)", "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": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r319" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r320" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r13" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount": { "xbrltype": "percentItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount", "terseLabel": "Sharebased Compensation Arrangement By Sharebased Payment Award Performance Award Value Percentage Of Based Amount", "documentation": "Represents Share-based Payment Award Performance Award Value Percentage Of Based Amount." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r737" ] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Cancelled/Forfeited, aggregate intrinsic value", "documentation": "Intrinsic value of cancelled award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Released, aggregate intrinsic value", "documentation": "Intrinsic value of exercised award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Granted, aggregate intrinsic value", "documentation": "Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "periodStartLabel": "Outstanding, aggregate intrinsic value", "periodEndLabel": "Outstanding, aggregate intrinsic value", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, aggregate intrinsic value", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, weighted average fair value (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of vested and expected to vest award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease": { "xbrltype": "perShareItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Released, weighted average share price on date of release (in dollars per share)", "documentation": "The weighted average share price of non-option equity instrument on date of release under share based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "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": [ "r627" ] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest": { "xbrltype": "sharesItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and expected to vest, number of shares (in shares)", "documentation": "Number of equity instruments other than options vested and expected to vest." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Exercisable, aggregate intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r29" ] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercisable, weighted average fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of options exercisable." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Forfeited, weighted average fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "periodStartLabel": "Outstanding, weighted average fair value (in dollars per share)", "periodEndLabel": "Outstanding, weighted average fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Outstanding, weighted average remaining contractual life (Year)", "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": [ "r93" ] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "terseLabel": "Vested and expected to vest, weighted average fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of options vested and expected to vest." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average fair value (in dollars per share)", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsWeightedAverageSharePriceOnDateOfExercise": { "xbrltype": "perShareItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsWeightedAverageSharePriceOnDateOfExercise", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Exercised, weighted average share price on date of exercise (in dollars per share)", "documentation": "The weighted average share price on the date of exercise for option under share based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details" ], "lang": { "en-us": { "role": { "label": "Short Term lease expense", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r422", "r636" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r76", "r148" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r48", "r51", "r52", "r114", "r135", "r136", "r137", "r153", "r154", "r155", "r157", "r162", "r164", "r166", "r180", "r209", "r210", "r231", "r290", "r354", "r355", "r362", "r363", "r364", "r366", "r367", "r368", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r403", "r404", "r405", "r406", "r407", "r408", "r411", "r412", "r428", "r485", "r501", "r502", "r503", "r512", "r565" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r203", "r204", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r514", "r515", "r516", "r569", "r571", "r574", "r576", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r594", "r624", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r649", "r654", "r734", "r790", "r792", "r793", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual", "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20240331/role/statement-note-7-inventories", "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r153", "r154", "r155", "r180", "r412", "r435", "r508", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r545", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r655" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20240331/role/statement-note-1-description-of-business", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20240331/role/statement-note-10-fair-value-of-financial-instruments-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes", "http://ao-inc.com/20240331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20240331/role/statement-note-18-contingencies", "http://ao-inc.com/20240331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20240331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-details-textual", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20240331/role/statement-note-4-leases", "http://ao-inc.com/20240331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-details-textual", "http://ao-inc.com/20240331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20240331/role/statement-note-7-inventories", "http://ao-inc.com/20240331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20240331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-details-textual", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20240331/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r153", "r154", "r155", "r180", "r206", "r412", "r435", "r508", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r526", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r545", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r655" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Shares converted by Notes Holder (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r28", "r48", "r51", "r88", "r276" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Public offering of common stock, net (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r9", "r47", "r48", "r88", "r509", "r565", "r577" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of restricted stock, net of shares withheld for employee tax (in shares)", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r47", "r48", "r88" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "negatedLabel": "Exercised, number of shares (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r47", "r48", "r88", "r319" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Shares converted by Notes Holder", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r48", "r51", "r52", "r88" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Public offering of common stock, net", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r9", "r47", "r48", "r88", "r512", "r565", "r577", "r661" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of restricted stock, net of shares withheld for employee tax", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r88" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r48", "r51", "r52", "r80", "r528", "r544", "r566", "r567", "r637", "r662", "r687", "r701", "r770", "r822" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-19-subsequent-events" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r429", "r430" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20240331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20240331/role/statement-note-4-leases-tables", "http://ao-inc.com/20240331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20240331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-tables", "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued state and local taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r38", "r39" ] }, "aaoi_TelecomMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "TelecomMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "lang": { "en-us": { "role": { "label": "Telecom [Member]", "documentation": "Represents telecom." } } }, "auth_ref": [] }, "aaoi_The200MCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "The200MCreditFacilityMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "The \u00a5200M Credit Facility [Member]", "documentation": "Represents the \u00a5200M credit facility (the \"\u00a5200M Credit Facility\")." } } }, "auth_ref": [] }, "aaoi_The2024NotesAnd2026NotesMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "The2024NotesAnd2026NotesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "lang": { "en-us": { "role": { "label": "The 2024 Notes and 2026 Notes [Member]", "documentation": "Represents the 2024 Notes and 2026 Notes." } } }, "auth_ref": [] }, "aaoi_The50MCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "The50MCreditFacilityMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "The \u00a550M Credit Facility [Member]", "documentation": "Represents the \u00a550M credit facility (the \"\u00a550M Credit Facility\")." } } }, "auth_ref": [] }, "aaoi_The5250ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "The5250ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "The 5.250% Convertible Senior Notes Due 2026 [Member]", "documentation": "Represents the note payable at 5.250% in 2026." } } }, "auth_ref": [] }, "aaoi_The5PercentConvertibleSeniorNotesDue2024Member": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "The5PercentConvertibleSeniorNotesDue2024Member", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-details-textual" ], "lang": { "en-us": { "role": { "label": "The 5% Convertible Senior Notes Due 2024 [Member]", "documentation": "Represents the 5% convertible senior notes due 2024 (the \"Notes\")." } } }, "auth_ref": [] }, "aaoi_TheSPDCreditLineMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "TheSPDCreditLineMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20240331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "The SPD Credit Line [Member]", "documentation": "Represents the SPD credit line (the \"SPD Credit Line\")." } } }, "auth_ref": [] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r33", "r615", "r703", "r704", "r705", "r706", "r707", "r708", "r710", "r712", "r713", "r714" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://ao-inc.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "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": "ecd_TrdArrExpirationDate", "terseLabel": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r672" ] }, "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": "ecd_TrdArrIndName", "terseLabel": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r670" ] }, "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": "ecd_TrdArrIndTitle", "terseLabel": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r670" ] }, "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": "ecd_TrdArrSecuritiesAggAvailAmt", "terseLabel": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r673" ] }, "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": "ecd_TrdArrTerminationDate", "terseLabel": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r671" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20240331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details": { "parentTag": "us-gaap_ConvertibleNotesPayable", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnamortizedDebtIssuanceExpense", "negatedLabel": "Unamortized debt issuance costs", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax", "crdr": "credit", "calculation": { "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax", "negatedLabel": "Unrealized foreign exchange (gain) loss", "documentation": "Amount of net unrealized gain (loss) related to the change in fair value of foreign currency exchange rate derivatives designated as cash flow hedging instruments. Recorded in accumulated other comprehensive income to the extent that the cash flow hedge is determined to be effective." } } }, "auth_ref": [ "r95" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ] }, "aaoi_VestingOnTheThirdAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "VestingOnTheThirdAnniversaryMember", "presentation": [ "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20240331/role/statement-note-15-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vesting on the Third Anniversary [Member]", "documentation": "Represents vesting on the third anniversary." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "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": [ "r169", "r174" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20240331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "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": [ "r168", "r174" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://ao-inc.com/20240331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Weighted average shares used to compute net loss per share:" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-12-convertible-senior-notes-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-12-convertible-senior-notes-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-13-accrued-liabilities-accrued-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-13-accrued-liabilities-accrued-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 13 - Accrued Liabilities - Accrued Liabilities (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-13-accrued-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-13-accrued-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Accrued Liabilities" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-14-other-income-and-expense-other-income-and-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-14-other-income-and-expense-other-income-and-expense-details", "lang": { "en-us": { "role": { "label": "Note 14 - Other Income and Expense - Other Income and Expense (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-14-other-income-and-expense-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-14-other-income-and-expense-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Other Income and Expense" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-15-sharebased-compensation-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-15-sharebased-compensation-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Option Activity (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-15-sharebased-compensation-performance-stock-unitawards-activity-details", "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-15-sharebased-compensation-sharebased-compensation-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-15-sharebased-compensation-sharebased-compensation-details", "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Share-based Compensation (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-15-sharebased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-15-sharebased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-17-geographic-information-asset-information-by-geographic-region-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-17-geographic-information-asset-information-by-geographic-region-details", "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information - Asset Information by Geographic Region (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-17-geographic-information-revenue-information-by-geographic-region-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-17-geographic-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-17-geographic-information-tables", "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-3-revenue-recognition-changes-in-unearned-revenue-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-3-revenue-recognition-changes-in-unearned-revenue-details", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Changes in Unearned Revenue (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-3-revenue-recognition-revenue-by-major-product-category-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-3-revenue-recognition-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-3-revenue-recognition-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-4-leases-components-of-lease-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-4-leases-components-of-lease-expense-details", "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Components of Lease Expense (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-4-leases-maturities-of-lease-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-4-leases-maturities-of-lease-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Maturities of Lease Liabilities (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-4-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-4-leases-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Leases" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Cash, Cash Equivalents and Restricted Cash" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-6-earnings-loss-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-6-earnings-loss-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-7-inventories-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-7-inventories-inventories-details", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Inventories (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-7-inventories-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-7-inventories-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-8-property-plant-and-equipment-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 8 - Property, Plant and Equipment - Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-8-property-plant-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-8-property-plant-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Property, Plant and Equipment" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-9-intangible-assets-net-finitelived-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-9-intangible-assets-net-future-amortization-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-9-intangible-assets-net-future-amortization-expense-details", "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)" } } }, "auth_ref": [] }, "aaoi_statement-statement-note-9-intangible-assets-net-tables": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-note-9-intangible-assets-net-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net" } } }, "auth_ref": [] }, "aaoi_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://ao-inc.com/20240331", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(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": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "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": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r35": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-1" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r96": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "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" }, "r98": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r112": { "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" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r141": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r142": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r306": { "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" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-9" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-12" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r618": { "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" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r667": { "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" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r676": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r677": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r684": { "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" }, "r685": { "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" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r734": { "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" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r822": { "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" }, "r823": { "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" } } } ZIP 97 0001437749-24-015696-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-015696-xbrl.zip M4$L#!!0 ( #2#J5@> M#HXLZCO<9?[TP]&/H7TQO+R^/K)D0'R7>-RG'XY\?O2WW_[R/^__U[:_4)\* M$E#7&B^MT2ST72JN^)Q:__SX_<:RK<'K=X.W=U^M'Z-+ZW1P^MH>G-F#<]O^ M[?V#=-])9T;GQ (-?/D.+GPXF@7!XMWQ\<^?/U_^?/62B^GQZ6!P7WQ_%- M52FM$ H!]I?5B._FJKB4%9>&&_F"@;"#Y8+*G)VJ"EH*MX_Q-M89V(,3^S0U M@SINL0BXD1-!_7!^FB\:.?%T<$P? NI+-O:HC<40-\!(>5S]P9F5"(([ M.4D>\_\HM@,0>W6,M\=$TJ2X3Y@CBYM6MW)M2^84%X4;^8(B2 M.B!PK^7!Q MO=":V[-%HUOY"L%"E,B'.[FBH;2GA"PV6XYOK!ELMF]/RZE=[H'-]<5NX51O- M=*B/!LJ4J:NI_I9M@*^+&[0TJFNF)3W28$"/'7%Q_-&ESTLC+KTN+RZ./UHR MR1,B5PN[ MI7,<^4_>K.M!?)\'JBEU+;FZ6#!_PN-+1.K;%->.K"9AZ&#O<=R$\@(X9?DGN,5?U MTF/BJ7F:G%$:2#N*8P,;.,RX:X<^"5VFQH 6%.@HTA1#3H 6PT0I^'V9J(6_ M4K6LCY%:UE"I9;VXC/2R[I1>UH]$K[_V'&H'J+T@>'U& P9.D4] J74-3#'L MU###K!=W.45[RJT#GA:0-I_8..3&DYVM]%@:TDQ1Z94>E=(BTN(3ZS;5R'K1 M]U.:, (/0(493IGO*3*#SZGMW_K$]*MYY0^OT&D3-[ MXO&?C]-+%4DS19\WK;HET,CZC!KUI$$8?1Y0^\1VJ70$6Z Q&T<2N93V2[$ MKFG2%/R_XF2=20<&O5!0^.,;R+5PKG:UDHR0?XPE'SC(I[9D4Y]-8$* BRJ. MVMAD_M1>P*/B,-H![/JF38'^MA!T-7U::6!=I!I8=[$&!P[^*UO0>^J'%/YW M^#12L3W@Q'-VW!$'PG@T+X)MV M:2\\DNQ10M>VP#+M$:UIUQ3$KPLAQMCZ+A;_BW6'\E47_2F1?^"@GP.& ?&G M*D&*2(D;13[M@'99@Z9@/BN$^5P]R8EP,2& M3VQ0D_@.(U$VLE!I 5V61/3:-X7^F^+U$8S./X,:UN^H!JZ/?$[4 %JD:APZ M%T[4_Q ND251CR=TQ![WIP$5<]NEXPZ/O4;;ICA0LD9V$O^2UEVD@NKG;T % M&W6PKD"'0R? *:YKWV,F%D($LA@7$6X=D*]HU!3DQ2MD*DB_7,FVADIVQ()# MA_H5+EF*$.;#'B-CYK&@4UA>TIXI@(M7QU38?A&)M6Y68@\=V]B1[$.'^BQ:UT /NBH_ IS2 M/OVTKDU30!>OFJG872V5V$JV2J=(9!\ZT&^2!R\@#YTZZK6&3$%:O""F O+X MJ1VAO$.'\5=[2OE4D,6,.9VSQ6N:- 5M\>*8BK._I)+[?/$5(F\QXL6=6.IW MVV/>:,D4I,6+82J.OLP*/'0DSVT9CB7],\1+N _;:2VDJ#53B!:O>ZG >9@* MM3[='_8Z1TW*1K>T$.W&S6!^?G[V^M>-8; MN[)5@[@7C\DEZ2+6BY%2X- A3[(^.J.\WI!!8(M'YE4B28]EXV2/SG"WD&60 M$<4C>[,4DYXU-8DAG3E2V[)!1A3OREI+2^FA MUU*I-6.GI4)EHTID'->T:)$#QIE=Y*DN/O&ZN06<2Z(LP MQX>W)=MC.HD-/35JDQ&ZF\#0'?KZM@WB7[(?5Y4FT9.@+K>A.P=JFS9(@9+]NZH$BIX"-?OEW1E0 MU[)! I1L]Y7OR??P5VW0N#0@S(/!FCX$(?%,[_^L-V^0",5K@:4;05>1)M8H MTJ1G0Q%C4$GK,E8R95G/KB*0G1GQIS Q8+X=^KAI0-VTW)9XI2/2(*.*5R[+ M&749J66[+FTMN5L;*@J;=$@$XJ7,+.[V?V 5 P*3B"X3^,SI=3% M=$K9N9=H),4<'<[K3LE0BU>)1OB:GKJ\FL3V?4$>/@CM0Q$M,Z7P9=>>S!%% M5Y)!LA2O<.;(\C75:D66W-)73YC&"2S&QIRISDY,>&%#]T:I&. M!#_9@]1PF1F*Y.38N"OM@&=7@EVJ!(>A79 MH+(;\L=/R^9M MJ6J0XL5+[W44OUL9%K$:3P@?IH;!'"MZW3NDT%KY6-VN03\4K^!M) MGGT$6@%/ 52FD"]JVB#Z>BF^Q5PX= [4I.0:ZPH:RC'(CM8YP'UOT01!'7BW M1A\MX08Y5;PF7\\I7Z HQQYFQ0O'!?E8K>=T!:F"EMJ0>3 M ;>@1.>NIYM8@P0J7LRO()"-1S2"CK92I0Y M\C2799 X)8G8>N]D]:QIBJ1T9M0-/=5):**^56:UT<<@^TJRP+789UO#6'GL MU[3)VI-T&Z0P\97G1U3/((5+3FS?*H7[+T4W)DT^_VL7NMYV&AED;H=SYC=2 MU_KN5Y>J%2]9FPLI&P@Q2*@6I]CW,60#Z+(#GT.$6.+IC.F]DH]G-J'>=:QE MOY2G=RA%T;7NE&HNRR")2@Y$*3L5H^2LC)XVM0=:E-[H3J N4@U2J>2 E]*WWY0JH5>)1P_*?D::F"0>B7+W)744QG0/?&TB;?VU4V# V%= MRP:)4K*(O?&)SX,:]MX?/TCW'5DL\-%5U^(K/N!#4EO?XS7J*>040PCA[-_Q MAE&RUW@9"DPB.[)\,J&W;OR%(EMJ_95EURU^T3WEIP?JX $9@-%M&*![7$!L[8EL6&=OL+V\&/V> M1S%WY2GQ*M=YQGSRKQF5>-0K G/);P)WS8KJ,KMIESJYB(KT-6A@UY!/@I]$ MK#UI6B5WXEG#\ "-_0<+9I>A#/BZQ1$'!$$3M3Z]#JUV^5T!.$FJPN1BC/L^>J!EWI["^]WT#Y*6C#^' M5R0@EQ1CKSPT!==W @+TZ^H-PHS#5URZ$\RA=X+.63B_H\+!F'=*4\,Z--#- M XNHJ2H7Z$1EI09\)0]L'LXOIE.81FU'^BCMA/$Q\ M@NE:L,S,WU,O5)=I;RONQOE3XT\IA&#"81*5NO6'0$R8=\&,$\_[D_GG5JOD M3D8$.&()^YRVA7 M+-6_]/;^Q&U?0H+LIQ"U++AD@?S,1122RJL05RW6(-,NOA, B "3SB_HM'_ MUSY,;GGH!\F,_3OUH MP1SPYIPF'A72VL1ZWFVMNYPA2X;($:K %(J,%82Z MGEK5U8.&6M\GA]XN5&REELNBPS&H.H<_G0*6>TNGZA9=X=+Q=CSQG4UGP>WD MAZ1JXT7# 9LU=M;N&PH:TEKHXM=;E^JCQ M_B4&%A8TCW+G*!-7]T8\/0AJF&SQQMNHHV23.#)2N_133=9S=B6Q'U K^Z2N M;:QHE=R;YS->K=V$2.;L+2NQQ%7J[KI8N;R=Q$E5B0/&M MK2]OZJDMN$.I*S\+/K^6,D3JWDXR*Y71Z\P*@V\4HC^UI!D7O.1R13\C+>UL M0)FU+LDFP%E3M/H%AJH-E.CMIT*7Z%3:9>O55/".1*NXR700 MI=W\\.X*]\CS,>/ZQ9T("(?I^R'9ER\NA,"OOF+1CTM5Y",6B9]F]>I/YG4T M];7TT(W[<9Z;[ M9]<^CN*2.SZ-N4W=O18-=[;4>W2G)N/=TL&0UZ&&)G:+VXIX0E)7\ MPX/D=RJC7#_,WG34LCM>^@?%I5:X ;$S].K*0VHCE3"A?+9]L#IHUGG042H_ MVH#>W#=K3E"MJ#266S_:WOY.U;>'MX]2 TWV'95OW(].O=AP2@E5.WN_C<0. MZQ"H@WPZ_\:,RN1S;+\7:B=SWYG\U'U_W\/K]IY)O&C*Y4T$;M_';9:A1U#" MX?/\?'[]XD[F1HUF]'0P^'JIUC<^$R?:N\W;45ED=ZV*<[GA48;?;]3O L.J M2NVJ;6>U@)67V%F;3L\&Q;NT2NZDC:M7H1_MZP.1RYY" M\,YM"G=Q0JN/[G3W?3NQA^[YC2_)/ D0FUH\*UP"O&[$MVE+>^2?+7YBHWM1]T'6:V"./M/AH0)V'VC2Y]Q[3I4]-[3WR0Z?O M!M2YJ5OCS\.+NI32:6*//-+B%J.?@ M8=W'N;Z!_?'&JQ1L01T^C8X0M1T\- XF37EO?=?\DU M>&CFY#]9[H:)*U59/[X[$W-H9)(%+:'I<2 MUX&BZ:3JT\,@7F6;X">9(!Y%JUWFX=G,MJ]F26K)W+/PYH+!(3MKP MEI'M[!XWK9QD$*$/CA>ZX)")X/-'@69[&CT'O#1[%8T&]L<;OP*R$!P'7# U M]UK]UF6;3@O[Z@]-1I14VA^KW^(T41UM8"\\ E?5/E9RO$'U35V>F)'Q;'RJ M22W=5O;'+^>8SD+\J4KA4.NU4HTPZBLUU(,1R2THHW]]Z'FPUE;?2\\(=G49Q/FJ-XE.IL6<_H6W&/JXUG)CRIW M-&CCT7P2?7(*\^CF!/[\?U!+ P04 " T@ZE8A[\UJ;,0 ##^@ %0 M &%A;VDM,C R-# S,S%?8V%L+GAM;.U=;6_;.!+^?L#]!U_NLYK7WFZ+9@]I M7@H#:1,DZ>[>IP4CT;%0F?21DI/LK[^A)+_$$:FA)%-T;H'=I+$YU#S#X7 X M,Z0^_?MID@QF5,B8L^.=_7=[.P/*0A[%[.%XY_MM<')[.ASN#&1*6$02SNCQ M#N,[__[E[W_[](\@^$(9%22ET>#^>7 WSEA$Q1F?T,'OGV\N!\%@[^CCWL_7 M7P??[TX'!WL'1\'>^V#O0Q#\\BF)V8^/ZL<]D70 3#"9_WF\,T[3ZWN'NO/5.V5Q]&Z4+@M7&[W>++Q=-7W7]>)BWW?_PX<-N M_NVBJ8RK&D*G^[N_?[V\#<=T0H*8*8F$BA<9?Y3YAY<\)&DNQEH( VT+]5

GS%/1.QI-I0G=V5Z00 MDB3,DISV$OXNFRN\?0BD8),^I13F03E::<[M(DE?-/<@GGTBT_^.,B9G%*+^,9C88+QD]ROD]6>#TO6/T&7-WP!!AX MN'NDR8Q^Y2P=+SA/R#U-CG]\$V,*?*+DL/_&Y/!ZAF,E/_&!&'0B$^[53N^#G?$^_OY;QE,R3/)-X$L"A+.'D!=)[#5NT\# MD%4FXC2&1GQ4V[K9=GG3;+C82[O!@-MHOQ:X^N2/R[+_,^C^ZX*7&PH\*!SR M:G0M &L\)4ENL' ;Z$UT[=0O5+S?E;QKO,"J)KWQ6"/?(;,+?'39M9]^<.7H M\4U*P"?O5X=^<_/6X0)V%"242+"C+VUK_F&0Q.0^3HH/FRU,3;MWL>"TX\U1 MQ/:2@@M$KZ8J8P(Z[XNE>PLTT5:;,G=VF0D<_G$P849N^C22QD, M6;<"T/:W!>CU\=76_?F/WA17;=_A%N#7QE/;=N/?5";=SBN_+,8V^54WZX?&&/'X%+1$Q2>R$7DO8#YY?29+ELP6+0TO0#_^_ M-!H<5B5]1O80E!UQ^+M.)Y.5?$.B^Z(B$>CLGC# MQ& MC=-UNV3J'/2:/U/ZF3(ZBE-9/?QV1'W@6!E]% 1]^YZYO^#BE$\FL50G MD&2I(KG*/&D]J8:]]($4EM01S;DBR05%#E8-41\X;DE"!%;9-(V=\GV5CJFP MG2PX(JB+$Q_(T(0EC[GS)'D-"&@'Z.81F9 EM1.D>5S\[JH^3*C,+3T M,[]1KT*\(VOFTU8*A;J1"^/3GJK)V!H-HD][*BMPC8R+3ZF$)D.)6IM]R@Y8 M@:RUM%AD__(-F8TKCP7YDV\@;?P7+,B??0'98&^)Q?C!1XS&N(.;8%7(6:3$ M&JE_29[$D;KL(5@TR*LL0R+'P2CACS+(&,DB$$&$#U>U?L2& U8=\=N1L5FT&PB13EQ6=/X5CPA[H#9CE\]&(AKI80C],.)7S M&9T*&L:%D\.B53W0" 5!X11!(;RKT:I KUBKH5L,TEDLIUR2Y(O@V10HX&]8 MV6$A 9>K7%->FSK_&'-]7<3"-UA824V.RHK&*8HO) :[+L&Z%Z*."\M8G$S> MU\# $3DN05FW/[!CX)FR3Y4+G36=)VAN:$AAEC0!])JT?TQKNS\;3!K2GC&! MRYH*$J:_Q>GX-),IGU"AVX"T[*5GI,-E"28:5P5-SRAR)W8Y,_!0=(0]X\FC M765TI+#':$1ZTGZ*"2^'%U=E55+A8YZ.B7C0VST\X"=-X9K)\]AWX@$^-A4Q;X#-TX .^98BH(3Y#!Z[Q@1V U45Y M8 8>S/&'UF8[@ZSORI,'6OD,_ MB_X:^+\" MPG;CC_>$?"HU;(<9GXGWJ?*P'69T2MFG.L1VD#%.6X.*Q,V=YVX'UR8SBG9A MG)QC;X>[*_\5+9-]_V5BFS-"8S_81NQU66@T^L-M1%^76T.C/]I&]-JT+QJV M_SZ<92$)&KF_GERK&F0L_AZ#%*8DY$OGO5EDMD$(P_F4Q\J@8?JF0?AB:T1@ M3LPU"%[XCAR?8]V"R6^JL.#MR_RW8>[7B&!.;5'3N@712B1H9'IQ&V8Y1M-; MGPC9@IAE@Y%'I,>W($C9 'AURK-!<-(W;;=,DVY!:-)V(>OB]%V#\.4V*$([ MK7?AS/1TD(NWC;P32?$M;]CT[3TO:E%'N_Y8$O M!GICMSR8'N'#+0_U_#FZB5VY(5>C_")B4-U;*F9Q2.4M3Q;LK!]ZKB5P>Q"3 M,I!DHM+"T41=JYR*/%E67N*B 8&D$NTI-%N_S^I_,GD"S89[!.XGD($T!^XTQ9?%&\ &)^,8T&L8,G]B!! MX+-4M/+J*"-Z;6O'G!=BF[^1G#,^]ZJTW-=2.#\@)U-E@0NYUJJ>N?E?!XY> M<[DRQ 4K9BMVZX?;6KTPM'1_BZZMBN"('!\=D!2<:>7I MG]$937B>H#/#0-$X1C&CL.F:+ZOK==.P%RDV)2H)!_]%^AK\%CVY/31!\_4? MAN K$3_HR@S6 *LG\/3=*E5^(K?WX'V*+=5 :JV#/D4C]0L,MU=.GP81!H=)&Z[L?%IJ*S@V7B, M?M51V0TB>D>H2N \2 +>Y*\'Q3_0A=V3-KK-4T@I?A=;E52_ZT &"XJ\P M:W4@K4)T:P?'[@1A$C;"Q:')_*]"/^='S4Y$+%5*/A/PL\A-UXR7PR?[>2\# M1F&W[R(&2U3.M<#-XI2_3O0H2%1-ALR-+&=SDYM_&-!B 6WX'M4F76]XN6G) MEZ-U9;52?FW?H[%3" JG%CMG1(5=-?R^^KZ?5%(=F_J&CF\_XB*]HV)2QZ^^ MH9^KRVLVJ_9J&C ^+2A&('6CXE-4UP@$;64IK M1;L];XTQH&W=I^L"AI?L-1KEAKWXN?)V,XB\U1SP:0'O7!ZMM,7A^KE_H")O M\_-;@

H#2' '!$ MGA9PU6D.;X;3JQ4&#Q&GC!XN$G&Y*6P9..SJ<3X9?!ROCLSZ6W@AYEH PG ' MNZ%EWQPOZS3KWS-I2^[GQL,T&/IR'R18G^P]$FB3ZVTW;^^/ JYR7O-IMYE\X+#5,L76;WBXRD6LF ]/4J>G39TKG MN=&Z%Q\TZ,'M8=8W\G[45]6DBD>IF-2?#T.0_#\LD#.DT50^6YT\TS. ))RRZRE+@EZG]1'G==I4/U83> M9JG3L+T:(()GK=Z>:& 63^5T-5Z[WKH: *YQ+WPO+Z)7-Q&AN#>1N,:P]FJD M6@#F]JZYSR;*&M%(5X*I#'Y-#6_#7MPBC:)\J587XL;1D)V2:9R21(?(W-HM MYZ:7T/;XIMGBT37:7M7&>7W&&ZPZ65YR:P2@:>:85\,[],SJ8T/J&M,\(:%W M&7"-^^);.2^J9-(NZVRBPP$3KU_M_H[J1P!$Y3EE$=+1D:Z[Q M&4GREW;H[#Z6S/EU6/G+$_4C4-7$;=W\ZW=8KE?.Z]YRZ9Y#=9>*,MYCGD14 M2+4(+5^]J&?;2-87%K.-],0?SLU:OK,CS&9;@J;K\10&1L3Z?,V\O/ZRJ-7&I_N:_O[SJ;5(-XC/1>*T%A\^4.]3 MEK06EG[_BH7AXKU:M3 L]RM8;"Y>G56+S=KOP:)S\?Y7++H*U\BGB[76TA*\ MB9ODGSFOM'/M]EP>&H3,CYI&PX2JLK0)Q<#!\LVJNZ3KX$) MR#O3T@2?MOX'<>:M M7"IKN7%O=\A;CF.RB>B M*FU+6,[!^IT5__CWIT7TW8K+)!3Q/[]__[=WWW_'8U\$83S[Y_=?[[W)_>GE MY???)2F+ Q:)F/_S^UA\_^__]C__QS_^E^=]YC&7+.7!=X_K[Q[F61QP>286 M_+O_.+F[^L[[[MV/?W_WR^V7[[X^G'[WX=V''[UWG[QWOWK>O_TC"N,__J[_ M>60)_TX1$2?YG__\?IZFR[__\,.W;]_^]O0HH[\).?OAP[MW'W_8EOY^4UQ_ M&Z3/%?8+?_JA^/*YZ*NFOWW,R[[_]==??\B_?2Z:A&4%5:/O?_B/+U?W_IPO MF!?&>D1\34L2_CW)/[P2/DOS8:QEX3MC"?V7MRWFZ8^\]Q^\C^__]I0$WZM1 M_^Z[8NB8]*6(^!V??K?Y]>O=Y>NQ"./TAR!<_+ I\P.+(D5RWL)<\JF1U.T M:@H^Z;[_]U[-=+U4RR )%\N(?_]#>Z("L6!A["WXXI'+AN25MM$YH>&"QWJG M>$5W36DU--,UN7/5GO2S1^X]]]B0XHJ6>AQC/F59E+8?Y)?M& G>4GM(*A-J MN_M_\\7B!WV&O?OX\?T/.:GJ"$BYZB7U8I%R[_VO7I(])OS/3'_$5^K?Y"7Q MC(G0V[:14VG1A)%NQ5\8A_KDN5)_;DIK COEH.B>/Z5<'?*;HVA+023\5Y.4 M;"R%BCSSZY_>FKPMJ(GWB M"KD9#??4E"^M7JBZXC,6%7U/GL*DA#!#B<8T35GRF&^O+/%FC"T+PGB4)MM/ M=A1N/OC769CXD4@RR1_42CE1[?\Q>4Q2R?ST@&*+&DXYN-_N"+67^*7Z]7"H MZPL.0^\#>XQX':TO"KFE\_E<.<^/E>?9-I%<5[Z*^MV).)'^=T(J5/K/[Q6R M+>Z(O^L%QX-_?I_*['DP-M=/0[ RE6(!6AJBP92/JT(M?*9_ ML>9X3^AHLL6JSCW'NZK^U(" MN;(1%^ 90 #A9L+-%2AGXOLB4X+M+5OKKW6I2FS;?SGL?[4Z#TTQ* M?835(--^.B'Y@O WX6_"WX2_"7\3_M[GK<_[UAU&_\GC3,9*>D@\15CBJ2WK M)7,F;17=M>TX0.I &@BL$U@_:A!ZOMD%MUS>Z^5?)SG4EB<(31":(#1!:(+0 M!*&[A-# B\>AQEHMJ,27X5*W[8FI]Y@E:G(2:Z5U73LN]-8P&@@-$QJN0#LM#A>I 9O.&"/T3?B;\3/B9\#/A9\+/^[RU MO5.= .M ^%G^2^YUG"\^56WJ:O^Z2FL*MN,3CU&,"I?E71 X^5N%YJ0+[2X6VK+<"^DJ ,J MB]5FWD*5Y1S0]_\R)E,NH_4=7PIY**$!2CJ@\4$R!=CT[-42:2KJ@DK5115E M>U_WKJF9!('"+LGFA]Z=[XUJFXJRKNC4-]R-?!#?S,HE8TE7--X*!6&B_PJ7 MAENZOK K2G.\?B-OI5B%15::2EH-Q7NG]E1M"LFB2P7OGOXO7QO)-)3KGSZQ M6(CX/E68/U>M)S=9FF<^"N,RT BOU#_E!2PK3D#5L9[A4L@!*8Y#JXR+&HN=)2O=.FPTZDVGPY0,V/XU/M%R?7E5<-J)8#VA4F9'X:KKA"KFQSEE00 M756\=VKO^"S4RJ XO68+\]"6%^N=NOLYCZ*ZS5U6J'_*%BR*3@ZLGZ])*RO5 M.VT/[.DRT'JD:5BDW*LY?&K*'Y6]$D"3T"J1N8C-9[:I2(]4W7,_DVH0WG]X M? C34MG>5,0!5>=/_IS%,VXX0ZJ*]4B=$GTURKQ?+QY%5$)6Z?>#V?_>C'T, MI(K92@;6=0H;;:/C:31;S&S9 TCC0-X^(.6M"O8!6?N(CK4*8Q:0 MIQ_1\02S.P'9^X2./:"]"LC?3\CY,UBZ@-S]C):[UPI_($N_H&6IT@0$Y.Y7 MM-Q5F."@EW;_?BZ-5V.E80S*'U948E(H0OG"BD@L='Q05O$A% NU#)1)?) % M:&N%,H@/M(#,M%#V\&$6N,D4RB,^Y (U84,YQ =DS*YT4)[PP9=J]2Q4),>' M7*H5O%"^\"&6"CTLE"E\<*5>YPWE#2L^@7A)0'G$"D\@UEDHCU@12H6)'\H: M5G1287^%LH85E !<6J LXD,E=89]*&?XL(FM4]R.TQ[#:7P1!SJ[:Z!_2T04 M!OK10N^11?H1/R^94!^0)N#5BEP?FHW"#U%0:GOWZ; M &M16I(C2TOR9MP2*6W'^!P2G:?MZ%]Y;L=2$V /59X@8]4&"0!9[%^SWH9% M&'@#LMJ_@KW];)9A(B![_>O6V[,'T/$-[+9HQR-8:@7RU[^FO3%_G6[%_M7M M+>>QQ3[L7^'>DK=A%>UY$M4/7A+.XMRK2^=\*FYK18^W%%'HV[]F!F[/08)8 M2UI(YTTZ[^-.G+K;#9/GS7"[V0MUZ6WM*I/FY<@T+Y00EC1+;UZS1 EA.S\U M+!/"-KF%W('ICY[D*QYG7/WTQ:SHPQ) 5[;A #0#^B>@3$#YJ('R7;$#+M1) M=2KBG([?PW1^FB6I6'!9!Y5MJQ-8)K!,8)G ,H%E LM=@N5F]Y [N/RC%W&6 M6*N8#ZLY ,7E7<)P\&M^]"=J&R8)YS?J &):AIG$P448:^/Y5=Z3"6,TJHL# M*..BAF#[T<%VG8YAP7?GOB@R%92,N44-#!R4+FBK.N/FHK.]VD@ X5&D0]MX MK([;2)VUDV"AKA6]SG4DYOG34L?@)%]>W-N'\DF3-D@L)+&0Q$)TC-C<':+1 M,3TZ(=CZ.D4G6<%F1W1RHJ/2"/2QFOM1&Y!JAU0[;UZUTT+\=Z?7^>3Y+)D7 M__ _LW#%(O5=DK\H*;EB*O1U_+G^WE+UTZ!E!]JAQE2U4B!]SIC.A(MOKO7RDRS^MT$BW;W $_%=NORZ:?,MC,*RRG-3("(1)4B/C5R/# M4)*P@JR8^.OP0A-]7 ZC5;)WA1#0J< ZF5MAB>-1Z7#Q[9DC4>5;B*1HM@7L MW!=F-1FJI=W-=8=A.3H\R9HK:X%#TE%:'3*VD;'M"(UM+95H[@QN/ZMB*_67 MD/8).TKK.C":5?1+\85OS[[SIK3&EYN5OX8K\B%52--'FC[2](U3NT/XE_ O M5OP+OWO<0=Y?O*44:M>E:V\9Y>G=XB!WOEKNSSX0 \,:0>Y0\OMWWI2%TEOIUW<\,?6F>?AUR")57W&4O[]NZX=A MUZ@##-V$((+4!*F/&E)?J!V1/[JU(ZSVY110':=<7(EXEG*Y.../Z8/JN"(> ML:KHH#179I.K+CPVN@=.?Q>'0EZK&Z$NQ9VA' F()""2@(B.$= !+^R.U-$) MP/!;#ITX53,? GPRHY+QNUF5&,*$2#U#ZIDC5L]8"#4.%3/O\Y^)MV1KEIO^ MXL"+-D>$6G"/MI9,>(,N%#*6Q+3*+GS%D\TY'4I^(J#E=)!Y9],#]>2PB,5M?QGY%FKNZPAT0='][IKDU$U%:H(..'^;\P[MW M7TXE#\+T@OEAI(Y6,QF XMT0]14E,2A4L1%#2DX M#].UO5C+%6HU<\$!Z:U43545'1/-@RK3M)@"]\*H*>V<\LMGLT_%RC87')#> M:[:H5KS6%1\C[<.N]-&;>C0$N)F"3_2ZXH/3?J6% 5EM?@!6.P9>!MT==WPE MHE48SP!0V:H.&5O(V$+&%G2, ,"1L 4C&/FKN/Z$C2B!D;?:"UXTO4C':S8# M81YTJF[P[(AZ'1XJ$TP?2Y5L:8Y7J?%6$W9J;50KTZ5Q$$]20ZBV#\W: ]W0 MHI%,@FHYML; M)0NRB[J]#SOF$&:-)G^@D?@#@6Q5#CV!/GAJTE=A;Z:;J;ZV]QG]$&IFL\*!R#+NAVX=ISN1B3W M_S284T%E.W)^^?#IW5Y/>YZW9YDZ\3[\5.T,8U>[(Y)O%894ZZRJXQ^KR;9O M 8?["BYJR)FFQ R^.U5.UE_C\,],[=[$E^'R\''R$ILXN.Z 7(&,^U7%QT@[ M.290]"9%;Y*)GDST9*)'PT@SY"!L;VJ,+%,(Z+&&@+86T5!JQL5MS1$:=GHTZ%AISAR:=3UXR M9Y(_,C5$GBJ^5 N5I7M;#FK1J6W(A4$'2$0K>\[YDSJ=PD0OS)OXGB]"%L<9 MBTY8$I8G<[*LU8$%XD5G"LQR?69&K4+$47B6QC/U/?Z[YOI M9_TB+I"#-HUVP.!O/$E5+SD=#_-0!GMTF#F U\)AO,!%S=LPI20RW5.IJ;]V ME.E'M+^PIW"1+4K7F/'[_JE2YV+= MM$JF."L.SA5"%&O.E[!@6H!-PM&X-%?(N.NM$KXM26$MAJ QO M@^YL#"X3'>X)(QI#MR/*3R31CYD#Y7JW.;(Q+--N)Q5@?1N=PT.%3AW-_C,! M/E%KI$"UB:" =B0;QQ4^ &DZT8Q.W5HUF_G<'AVM3T9;FS@Z]ERM7PM--W", M\"0L(7M^TN7$@GLI>[+/CU!>VX4+757/]!+MVW.( M>E.N!Y?YTG]@3_#W!"!5R"!)T:EDFAJGSI^P,6%CK-@8?OS,N9I(M MYZ&OJN1*GR8!)77MN ##,!H(%A,L/FI8?%\RVQH;H+9%S9=:OXZBN1)*?/;:]O M'J-PEH/N"R'O6<2321Q\3;348X[T;=H&#@2-BQK"\X=OY8K%(DQS,Y-:1J?[ MVP .C)LU0G*+9:+)_6- #>W)^IJE&U/B\^E0F>K3MH$!^=N05I--L[;&>#F@ M.#"2*$FB1"!10C-D6A^NHL%)-CIANNWE@TY@@TR5Z 2YHU(S]+[.,7@8D_*( ME$='K#QJ(Z8YT2,EX2P.IZ'/U._,]T664^@M111J(I]_@:N6;%OL5]O4C!JR MR)(&IRJGU?-"NMTLGQK%1GT%I_1?\V][%$D1JU_](M@AIV]=_%NG@VK:C-M\ M2B]IJ)FHFM*D$2"-0"F& :T;3$+TB+0!)"*0B# F$:'N+!#VN =CP#"15= MP9T]_:,G^8K'&5<_?3$K^O!2O>9L;>N0IAS8V>%DD,A#(D^ET3K.M_?O83H_ MS9)4++B<) E/)W%P%;+'_+'P_'2NMUPW;LFU^9K-9I(7ZN.;Z5VQD4 \6M4E MH>((TDV"EH7]_(]"^*EBBV0>DGE(YCEZF<=P!(A65Z+C!=H%EZW!C3MAYTGMXN BC'7"J2O=X?/T?=$F]#JT MVUV#. 0B7-20>';H!ZD7E,YE \*A-:5)("&!A 02$DA(("&!Y'@%$M E."(1 MI&O$Z4X2^>3Y+)D7__ _LW#%(FT:\E@<>/(Y;6;Q?2-AI7D'#N29ML21X88D M@RJ\ZL]YD$7:65RM(.V$JGZ<[]89"".:',W MNL/8/WF:/%)3DBNX8KQ.1.%OM9 M%5NIOX0,F[I?537A0.:J[Y[D+)*S0'+#Y68AK4\S*;>'-%Q0@%4GR8 D Y(, M2#(@R8 D@[<@&=C4@JUZ=*UMXSRA$QQD+N\+/,RC8"P59L.D'$# M>@@J$U2N2F"T64_ZB6D=1G2^74QU4 A>D> QP6."QP2/"1X3/#Y>>&Q['[H# MQK^J8BF+9Z%BP6,Z7#CQ8MX0$<,:UI/=NJ5!.!95=%YD.IG[9*$?)OLKMW:=/RW5'0=+4M1'%R1)D"1!D@1) M$B1)D"1QO))$:Q Q8O>;[M&".SGK_?O\9^(MV9KE4DD<>)&(9RF7"[4-'QN* M7-;M.I"^&M)$@A@)8B!![$RM($N)RUQE(!XV:1!"GMQ,K]36>%!;HP%?=LV0 MB$0B$HE()"*1B$0BTEL0D>INPA'+0LVN?H?RS@=/K>X55]*8E@ 2'H=";L2" M9H(.N$$7$HXE,23:D&A3_<+%=BV!90!0':=<7*K+3&<-NXS5_N&3.-A^L%'$ M[+TZ"F&P;7,D[)"P0\(."3LD[)"P<[S"C@4,&*&TTPT&<"CU?-0O?:OA"KQH MD_"V<9PUJ"T7L@Z<#A)S2,R!9;@J%M35;CU9VCV@#9 00$( "0$D!) 00$+ M\0H!3>]%A\#X1T^D_(QUBZ4_%(P./+-&/&@(I:'MN4#2=K00D"8@#7LB0*U9L>;\GLM5Z/-MSF(>G.XML4F4TQ46 M;\3[8A:'?_'@ELM0!/JUQL3B$8%^^AMH],K)OWM^(? ^531^52= ,OG&9##Q MTW!5]TIYS[V@&JF<\INE_C7I='#@#;L=CU)BU<*>"KG03X+F!8II_!JOU QS MRT73>0B(K4DA-1&JB"K%!1T_F.66* M3#(GZ\_/2VLB.8/Y)C9KQ"F?=WS%XXSK5ZK.U8Z0,8M.LR05"RX;,MU!BR1X MD^!-@C<)WB1XD^!]O()W9Q?E""7N-LC(G:STT9/%'*F?N2R7%KLU96&4>'I+ M9.QY10,%)JLV'4A-#>@AT8E$I^K,%:ED?OI[F,ZW!]K6^7QMP(&@.GBXV!S= M.PU/$[:,C9#XXU[\(0Q.&'Q8#&Z'W;L$]CU1SL\\\YI)%DSB8! MU)B>I#KQ8;4,NDB\O M;L1#[-^D#1*Y2.1"*7)5,V)S\HM&A^SH!$SKRQ"=Y0 V.Z*3$P^5M-W':N[' M+$9J$U*;O'6UB0$INM,7?/)\ELR+?_B?6;ABD?HNR3.MR&+[=BJ%#GIR MH'7HC$J88N+UJ.E/_O4Y8Y*I/PKNTU*R#D!EGHPDTJ] M1DUIM\9QG5YZJ@8OU2_-;([K27K*I%PK2>0W%F4F/8%-5<>>T-LK\E3=D$J* MTC_.=_U:J6?&:O[K[7*S9T1[V=5;*7^ M$C)L[?D+:LN!(W6>VY7V#U*GP1E_-*6% M,I0:DM(+M3%RUZ6S,-%';":Y";=:U'2;C$O$LY3+A2;J075<$6)75710FBOS MH%47'AO=PP:I\3@4\EK="G7ISPSE2*0DD1*E2 D+.:L\ (7=D3,ZD1E^"Z") M= '.AP"?7*BT MVL2@R1+Z30(87.\2ETK!'_2+4ZE7*90VW-^_QGXBW9FN6V MQ3CPHLV9IW;08UM3:O,.7&AI6A+7*M_:Z3R,V7_->3)G\4Q'1Y^*JS0P)UF# ME+>!WJ8T<)%X9-$#]^>QB,1L?1G[%8G?Z@IW0-#][9GFUDQ$:8$..GZ8\P_O MWGTYE3P(U4'DYX\NF,D %.^&J$]6--64[H8D-05%)_K,JR2GHB0./2,N:DCK M69)Z;9=#(CE_XGZ6&I_QJBGM5@O*DOFIB")U TD670AY(J04WWAPKXB2H8X= M-VE!X37=6SM:MB?9@+#DCO-5M4 MZYKKBH^1=D3KY4%A;5,+_NJ:<)Q0="6BE::B7JBTJD-V2[);1EN]Y_CLEA6@5-B"0(S\55R! MPD80PLA;[24OFEZFX[5 @W //BLT='9$O388E36SCZ5*9FG'J]1XJPD[ PFJ ME>G2SHXGY2545XEF[8%N:-$(LZ-:CNWQ2JL5^A'="JW3EJ);H;4865C8!U&N MS7:R H9KNP\H!O=80,>KS9(%6=C1N2G9< CS:R#7.MRN=756$W1+%/B<:6,% MJUL$T O#C1CZ$1E#("\-(&^?D/'6V,('Y/:H?QGAFKCOWV.YHPN%1VS4_K9QP7QX]>0C+;4&-V8L16J<#UTJD M/L)OU"67G$Z/R>FTYG7B#80L75S&[_NG2IW3E525?=\[57?JM"F+@2_]S@TU MQA$J^18/18,ZNY [+WJ:$;EGCLV=]S)6L)(GZ9W"J[DH$]QRZ:LOF/$U%OL& M!N3O"TNU?+4^4Y2!^"FK,$:7Y3'3CLZYD1QGCX87=&OKV!QG*0G4J.@>=#^0 MD_6@])*3-3)'W7+-@*@1T3%Q0&[B1^ F/MK49.0&7VVC)#=X20C M7[,#>23C\YD_RNR6#6S]*%?I@)DN\?C.5U@BT2Q-D^@C:DV[J-8=5+3#<$NW MF VS^1\-"W@<]SOR.*4@F@'\]=],)$U'KL.( F"/+UZ4@DU;=N$ZWY2J=EFH\RZ3_/D\ M_6TNXCZ(4[%8B/@^%7Z%E[=MW0X>]AD+-,H=(//U6G MJK:KW1')FVFMZOC':K+M6\#AYX^+FK<1=6#C*[P[1V^9O)$%[LA?PU K[G[. MI,FEP:*FD1VU MBFPD]B:K,=\E;0S(Y07SN44.]-?%*6:H-_[N>, 7.7@JY-R]#:,^B/UPR:)B M,G1)OC"^L])5LX['8LJEY,%%_C2[NBF2-/DL16+>>37E*?J H@]01A_<2N%S M'B074BQ@S\8#:CB.GUBRM3Y;DILIC - #;>Q"%K&R<]# \&O"U!L!\5V% 2/ M*K:CF<9&V$K7&%D>;T !>8,"O$';*/M1N6P@\ UUZ/X&G]PF!JC1QA4TT*BC MV[BU5X5H9:M&N6D[OU>/)!J!O.:L]R-YS;GTJC+I-LE#;@P>_(N&V M2P=-*'AP)[8 9%!(PSE!S<::FFRAPX";M1D9;^'LHP-.77DK@)E'PNPZLPK M&\HX-GC5K5< =!2P@2^@VX##P)I/7J)OED>F1L=3Q9<\3O)EUS:NQKIA%V$U M#8EJ%55S_J16=YAH/<9-?*_ "8MCU<,)2\+$'$L K]5!Z,.+SA[F_"*423J) MXU #*R;ST*\+$45Y9)_Z7O]],_TL69P".6C3: <,WC_/^NG>I$^DU$']>GV< MK/,B)[K(;2$?3;XQJ4'(5,B%WJSYWUMY\/FXRFN4^K2Y[[B#@?J-)ZF:CGS" M'N:A#/8FS#S5\%HXPDMP4?,V@EWHB8W.J*(G-H[AB8U)E'?$@]T%L']'G#_I M7TW.3':5W?*EKZL:+]32,DZI/%-VDLK03S=+X*O: M6:Q/> .NZ=MU]M!(!(5\AQA:A4'#&FDZV/+G"-45+)08X,XN V8O4A MK'UV16,&[VI0+ U5LSQ6;9B[<#9/D]JHOE[[&L>H*?$B+(P3Q2'3]4B9VJ<@ M&/=!,)W3N=D!%=)A28DA**P\0DO+X*;2YH2FT*?6C!S/LS;EVII#YY1>,1C& M82D[I@3HA!AM.%>%W@Y=.$BOBU)8:P=0!1P,NK,QA(IUN">,: 7=CB@_D40_ M]GJ4Z]WFR,:P3+N=5( ;R>@"O>@Q#WK, S<^ &G@T8Q.[T^=N//!KCX9;7V6 MT+'G:OU:6&#<1O-1F#"%"1]?F'!_MC]\)QA\0+JW(K@]JX8?#;CU"3@R6$)K M!O17 8X4EEB%)ER3)$I-IZCTRGW=63R9;ZB'MB33G&C=V^L MG\$KKM+T@NO8W4@?+IDB:OVB\ %G/;1,7C*4*M:H%!A214X*&U+8')_"IO.3 MVR'D^]F;<3&3;#D/?54EE^^Z"/ZW;=<%#&Q&$P%" H05<.(ZT\?'S?2.+X5, M69XH.#]833"HO@+!-X)O!-\(OA%\R0U3VBW[\6]MIN$*0[35QP.9< M8# K4EIE7;H227+ZW-?ZYC$*9SGE.H(V%D\83Z9*0_)1#''-JW2U-<;+P;!QR"1.D3C5:9!9@T-4 M--CIHY,DVUXR:((#;*9*= ),4>$M@MNDJ^WR=X:VS@&7ZO5=">B2$=+?^/1 MBG]1!\G<)!!VVC;B4=E0/9FF7/XG9_)"U>MD2*H:QC\>?0S%2$=!9*9,DQ0V0ZHOXPXTAU16:@XDX6 M_-&+.$N43/)23LD_]**0/891\6$S&:]I\PYDMW:DD6<0B2E5(@!/$LYO%(YA MVE?P2B^JJ\V:6F_=!<\R$["TK8Z2M_S\AKFS=-$DRC&XC+L= &-[(^#>[,?3 MNCW\W%?Y[[1O< 3\&_UVVC:'DG=+K4XWK>(9B:]Q$":^3OS+@_,G7Q5]F0;8 MAO^ZMIQR;:#1P%=-:5+ D0*.%'"D@",%G!MU2Y>W[,AT;]V"K;'JVSK"V2/U MR^I(RAJI3U9'$O9(_;&Z4[",U!.KF48-R"RV]RDZD*> G/^*C'.0Q.7.NO*S M*K92?PFI#0G[OSM76:3.0\^"Q%H)UF= MB#/AQ MPC#T_R[D'Y?QK13Z?K::D/J:I'8DM:-1M45J1U([DMJQ2Y'$]JH:H;<[[< OWE(*=>6E:V\9,?6IC@?C?V;A,B]3^64S M_4&'/3K0,'1.;:M .OUV:Z:.[_-M'Y,XN!?3]!N3W/QD +Q6!X\$W&Y&Y);E M_3SWJ=;X"9\*R4]%G*A]Y^O9R<_HF=3ZOSBX4J-71GXW+>+0N>"BAC1 !Y+7 MQ/>S11;I][7/^%)ROW@I3_T>\?PRB8/]T/'GE1D=+$V#S-9U\T['YB0+HT!' MR,?!]M?+A3K_5OEIF90>/XWJ.N6J_.RH9 92Q6T2KTRJRRZ37 WO1?BD?ZOF MH+Z"6S<^=4R#EU)U8>=TU](Z('U?F#]7^%.N]\^.2H(!-9QR8#P!3]8/BHZ* M=UXL:N+@Z+,4B34S+RKAX,-L:8!4P<B&53[U8U#P>CN@1F^%U^)W3^1N? MAWY4@Q?*"Y&MP%A MG?XFO($8CA<^MN<2\/?Q>3)PMYLAR?)XN-*@P=]H&QV(^5"!TN B3JZM+RBPXGM5SO MN',W)_Z:" ]);:J4J)XE=>M0TR'N[+. MW(!N3]8*2<+6)HUR0[:3&%MMR(Z\ELAEE%Q&C\]E%&[D'*G#:*VY9&2^GS86 ME9&Z=8+\8!QZ='[TF.^K$0E>O#I:]EE#;\W&';CPQ&Q)7"LORTG1RZ4Z_25/ M#(910,D./ @W'5SM^)T$*[T^@^WC!!5D 6IU1^+]/%PNBT#(!R;#Z?3\::GN M^5>9B:WJX' PQ$4-N3N^SA"F%].Y.H[$FO,3'JMC*$VJ_1E@E8;@8V_7@E@P MEQ^8^@LA3\5B$28:[">;K9UO]2=COO*&K0S!Z:T44YY3Q:(+#IRLFDI#\''/ M(B:AB\U0V"G=-^F<2]O- JOD.C-0D/GI[TKZ8;$Z/S5Q+#J-F%H?TY 'U0Q9 MUB;7CR/(#)2?>1NE>/7JJ"A)SBJDDB.5'*GD#EB"7/ C5<;98/V1ZN5JS_N1 M*>7 VA4@7UC>&6B@_0!RB.5IT48**""/V%X/;26M GG&]HBHC2 +9!';:Z&- M1"OHM>_.Q@]\&M5",(;RB!3;P-GKT;BC$&R@#X5 _Y:(* QT5AGON4"B,TOX M+)E[TTA\2[PL9ED0[AFBZLT[K;OHU\#3$7FM3#R7L2_U4\!GO/AY&:LUHJW/ M6Q!UQ_-L/P]BF^UE/]'+) CR02BU;73<= <6FM<4G?&E2!0$5CW?2KYD8: N MKF<:NN2]RYYZ&8KGIZ'SI(ZQ!BGECT17\PENIE\F[L+9/+V9?E6@(TE>I7UO M6+L#DO-WWWB07*C3^S)),CT^-]-3$:_4K(=J4]SS.!0R]_K,'TW+/40V!4]% M4F[G[*[5CEGN67DMV@&AV$5%S5DYCTT5P7_G25IOL >Q!U7V,$/(ZZV MM3K0Q()?B41]?JI@@]I'JU !@Y.U.LB"_:/93\-5(8T^)JEDOM'8U6-7;L=L M+RGAS;2XEW002,F!:E/%;;X:-<[Z?XT+5BS2DW+'U9B&OD(.^@MUJ+S\8*^D MFK HTTFYS\)$ 1$6?98B6ZH:ZF^M2PYC)1=L9NWUL3PD">,9XULN0Q&\AA4; MML^??.WXS^\4TCN?3KEQUPU#A.-\-+ODH0/2M>A,70QT6MT\NA23O#6S *CGEHU;V M-[ "KH>$&X6)N-HE31AZ775XG@Z4@S8\&:H.S),2@7/0^7N8SD\5E%6@59H4 M&BU;&9C3[8/=-M-64F=@+G*A>+=@)> M3II.:[[;_$I K!$L.VK5\4@4YO=;%@;FER0-I1Q36NSK]=7EQ8U"=5RN>"$7 MG,Z9G)GO*E@UI[RH,2Q3,#S+XSL%@X$K^P:0\E>SI9HWA(%?O?:2M,5\5C2 ME+]F\PEH" ._)0I .SXK&D#*7[/YQ*8I?:'<-;/RNHQ;*D6L#>.[S; U-NIG M![7W0]UDV-9W&Q"Q,WKMV\)RB+2U(QL8LZDZ"$\/8N+_F8520;Z4Q3-MG*P$ MQN!ZPW)3^])1'5O IY+0\KQT=#ZYMEB9.*HH.1O.^$7RQ$'%N,08P4%EO M,&ZNPI@GVU1# "Y*RP]&_3V+N+:$6VX0^Q9<<[@*M=NG.FG/1/:83K-HJ]HS MLU1;Q7%^Y9VG0LTNKRHZ&,V0?5%;WFV G1*D^0E3R$\_*\OCI,KD55V8 AF/ M()#Q/ELNBQ N%FGIX"(2WR[CJ9"+PM!9C6(M:SOE[&LL.8O"OWBP,T^IOVBE<3']B3@=GV#5+ )P5\4L G!7P>L-16,8,NIV4+ MA@1(R3/6\-?>O1G1+85>619-1!MTAX2K(;*SKJ';8JZ&">SGARY W=4(P1V3 MT<6ZNQHB&X\X=('SK@8)HEY %W/O:G"ZDC;1G5(PJ-2I?PXZ5-05=Y4#5N?G MB0X(.1F5:C\]=*C'R9@8W3#1'1Y.AJ/.\1$=JNEP5%H%)J-#,D[/V=( 73X MQ=605+KCH\LRY&14++SXT:4DT3ZH=-=$=DMV,0M/H!'38 MO=6= 0XZ&;IUGJ,F^EG(0)]0MQSN0I]GMR+*#@@&%[!;89; M)F-U*FIDG+L*UP2CUA4?E/83EH0^D/ 790>E^BR,LKU3IX;N@])N\];R6)V6 MD0[8"!;J@-93KSVC-P]_&3@ UG++B11)HA_U,F84*"GA.B/CQM-=JXE."SE+ M+82=H%7XHA?E\@?7SI_4R"JLI9".7.6'X;ZVCU:4=(M MQ=I)S':[PBHYSLF4<"9]K2L^XRL>B5S'484]6T:,EM]B&>8S$U!5^8_(/O[60#8_45*"O5$62E^IWK,",>3%;J MB)GQZTSK4V^F&P$S%S:3FRQ-4A8'9N39L!4,G+XBKDI_T*@-E%QNID9;[R*1 M9))#4NEVVSCEZ*(<792CBW)T';#4&E&A\RH&NF< 30+HW(9A[!E5J>B\@6'\ M 5B=%X#]72+1I(;NM/&BE&HM(/N;+'BTLH(@^Z-..Z668<18,U6 MLR-;.;KCO,5PU1C7@:PZ#/]JM U:)U1VQR P< 7D\H7N1JXENX+%$B4NNENX M#7^E3F1 #MT%'\*69Q^::72+N6,F&PS?&+:$\U&"6;GP^/NK!I:2S[6B?<5U MD^J>\M00].?^;]$C@F@ :VHI.("" RJ# _;64P$+\T0(9J<20 URABQWL2H9 MNH-@4VU!W#" &(ZY)&F.CV>L3R- &56<9?A?UO M8$B#FCCD.ES4D)3Y2LH$I+Q_)6>"T^1CX&+C&7A7;/B_C-'2S1HAR8HD*Y*L M2+(BRM.>/K1BW0JKR0W[XAX:^S)/_1XX=+1 M4%YJTK0#$:DY6630(E&C @SNY[(^\.@T($- C<$YV*2EOHGKI":[RH/Q9"A<\[KD^>,)[E7SYPN7AO MSV=%(T[YS+O7X6T&%EY]/TPND3HRS04'I+=F(7O[:;- MN%4-S85,=?=U^\=>Z*97VL&%8(CL:V=&JG-V*-_<.7MJ;I*=,RK6Z8*=>QZB4Y0XBW5U^K$4;MXK0[A*-/Y/SV%J#.9 M/[/N\3R_LA)K]%@5)=0?,4]?9,+8M==,Q!R,/@>RYL"\D=!)0F<%_)VH[K=K M[_YYZ9UO5EZ1R'"QS-(\V/=F^BK!V$)K>0VHN=.VQS0J)^OR!DK6@<,>$8S@ M-5OPTGUJ6^T8>.GL+&H86;GB,@T5Z#[CC^F.OB\O$-+K4$I(+:>ETJ>:$9?WH6AZ M[XQ.2^8<93A>4O7"/7B"A?5-@4K#B'3_M-)DNE/P-5DE%KT(,:Q9WF^?T'G5MY>V!X"8]#(?.O$B_QYSS(U*>Y:TUA*/!6 MVE)0Y%TV5&NF8NZ?$ >Z9%=,M,J#]C#GGSY\>K=W3]SG'5[K_LXRKFK\5"K? M-JR-0[.,BQK2UUQMZ'> M(IZE7"XT40^JXPH%>%7106FNU/%6%QX;W8-JI$F'V ^=7V.V$.HL^XL'^=F0 M))EV?:_.T *K1+I0)[K0RJ-1V!U&HU5=UM\/Z'2.-?,A6B)>5)J(;M8J!C4A M*9%(B71\2B286(!.00UCS@:MC-7M%"*1XE/KA9LXTI8I-;OJ#I&*#D9J6T6< M_C!?+Y,XT#@B_[U2^0:H@4/%A8L:4K@=.LT5)_+&*%'$6X?Q3&?V,/I JH, MJ'JK4%Z9"PY([S:&7^=@.)].N:\-2)MD#&QFDOP;M3$@E[5NF'7%QTC[H(JZ M@V1*FD8#^14EAZ:X,)^JTV7_T(&S45F=U*;D>CEB=6/%9684*(_.4[+N1D>G M;*R=#]$ XZ/24W6S/DG%2"I&4C'VH:)J!I-&JG*$RZHC53C68G<@7]CRB[:0 M;QVJ5W_TA'Z8=QOHK5.,;?6$QB\:JE8[Z,J%6K4S,ENI5#^+%9>Q)NL^>TS" M8%T\!5RF2ZTIBD-MB8L:4J(>/@EC?(5[^^[V"9^J,GNO4!^^!V/?@E,.MU3< MQ&=ALA1)6%RHDR3A:6)Z" -6R2D?^3OJUR(6VP2QFL9$$\F-C[$ J@S+0W%B M57N*P2J12HQ48BA58B2*DRA^?*)XXUM_9-(X'&B/5 J'8X21BN,V4 [((KHW M0"P0DA,5@SIW ]UUH']+1!0&3">6>V21]IKSDCE78^_Y^>&1ZOQRH0B\+&99 M$*:[%YOK]0O=]-.O-?79(HOTF9]?TSJ3 M@N1S+4"M>'%/:W2BQOAF:E:R-6S%+:=!D-^5^IF;,+B,3]DR3%EDXJBZM%O* M:8EY5:V$*NS3-05L1MR1J>%O!,H7P_-,T9O"*Y31U! C:P+( $_;\F MHP9-UU<@-S5R4R,W-7)3.V )8&] %V=;3;.39V =OH'"&;4K.1&YW@(YLDLT@)Y^@DM3W - Y#5G_&QVIZI7_ Q M!5=9 'G\%1^/=H8^Z+V/$.58J(BA7"*$-S86:"B;".$,0&,.Y0XAD"ES%4,' M/6&"$]1^B4YZ A!> J^K7'71R4PP%EOZ[*-;M]83"W$"1B'3GBR M8]C&B(].IK+8M[;A*^AD+>MU7.L)B4[&LF.QHY/(G;35R<9L"?+4+-'#!C(CIH"R#\I1*KVM$'':ZUXZ\ZA@$=?+5C#A0=A7#_ M6?'8)J8-'8ZUX]W600<=EK5CM\[O!!U\M6//SL5^QVS?21X_>I*O>)QQ]=,7 MLZ*/Y\\>U]Z"_;>0WE**(/-3SU>59T*N&^9Y[*@W!ZD>.Z6T54Z&T\G#;^;' M'_V/N^/6W'72YR[9Z,[TK)KFL[XIB M'1#QP".UUA85+R.5%<"1#@(7-6\C.44BTSU72O77CC+UAS9QZK/I1MYSN0K] MLG>OZXJYHC&_$XOND]()!I4=![6#/INSH6I'5 ZK2T\^,+JK'7+6@?^Y[ +#XU: M#S85 @3)'>ORJCWK6Z]##"_H=#9Q)B$.C8;2CIT*,06-/M*.(Y/,B4;%"&;' M'M6YW5,48T0Q1L<78]1:T$!S$\#XABG+W&FY?_+XQHKBJ7%)= I=+YDSR3U5 M=9FE^0M:^D'T1Y:$?OY\3Q!&V@W.BWFZ?=7GH&HS%;@+4ASHQ]VQ 5.>DV;S MF#2;%KJ&K7E4G3;W>A&=Z/5F4#E4EAV4ZK-B;P#I/BCM-DT43W>&=P.]I65( M8W8$:21^YSJXA@>3%9?J8K_.-$*XF6X69+XXDSVW<0,C#5O!P.DKXJK.FT9M MD :41$@2(4F$/&"IXDX=F7#8P>F(1HW8"<>P>P^-KM&.9P#F1NBYV(2S4E3N M3L?QJRJVC0KV6!YFFHO:101XI,.&2THT4V)TTI<#+46'=)(:@M00S7+*[SEN M3Q9"IN%?N7+,(#,T;P@+OR?K+]HW]C12VZEDQEJT@(7#S]*L^X!6P\++;J2O MV8*7;OZ6K1P_IX.Z]!W+:Q:WZER+U?A6^B*6E2'%XA$H%A\D"_B"R3^J%X"I M&"G->F6DS9T-RV!4?X&,3HG8&NB@<4-L.W\"=(*CTJD.L^*1>S5VN ZJ#W+R M.2.#@1W'9#"P.'I*!-&1VA#::DM&:DAHE@JR;PWT^Y^]&1Z%"N"WEM\\=.5-M\\*_3 MZP/A[/47K=7!,$H>?C=0LOO"$25?[PV4[+[ H;C'1DO23M)9J(V>'4 M7KD_H7NE5[-N!U5YM2&9%%ZD\"*%%RF\,%-+"B]X@/'S>Q OW\HZC#$V%"-5 M516]_IP'6;1+R)%H@'6N+E 9LV@+KI+--DBJ,5&$=R;G= MK$=2G2&0]4EU1JHS#*JSSHX44K6-7-76(=A!2O4=6/)Z_LN)E,.*I,B+(NKY3@FW25J\!8SFV>NOR( MT$,K8C4/E4&SE67'1?6@ ;WCR+!7]1[?A9 \G,7%PZ'^^D$RM2_]'-;$0?Y7 ME&_3W08_X5-5Q^R[UG-OCM]@V7]UL^;M%7-1QUZ(+Q\CK*2ZNK!;A2'"62;5&"U13+-WBN6DMR=],]YZ> MON=*5'OQ+O,KOKIH%,\X7/-O^5>-^'U5&0]?=SQ)9>BGFZM@\HW)('_V5MU^ M4QZFF6S&LDV[&$8C!^X=+W:[-M&,0L.E7EX7#5?=+W3K9MV/1>E3P&7<5;P9 M[-YTVF&.# L4@\;2!I-[A0V:'\QB7)4" S8WHI%(C4X%#I[,&OT,&I.<-6,6 MZD=TT?-P)IMIC8$,N\O!"V88(I,/9GJLR#C5S>%SS ;)X_/][R81-K94)77X M#=UA:L%6=](ENA.VU2@T%#V @X M(;I;>QUPD'Y"-DA-%%! 5G\>!ZM5"@@@ MI[^,@]-&6E3@$/PZCB%HHEN#PA9W(CYL")P8*:&#@PW4@=ZOZ3U4\U/QTF1^ M >4O56YO(./G#8,S6W?D(ARS(R+I:8RW%^)GXST6Y1UM'C@Z.<1^YT_Z5Z,/ MF%5EQYYX0QG).J?W,8RY9I&Z;2;!0!XB22=0(KOAF!"LYL*KK ME*OB2MG=0+I7?1&:_24 -3!P4.FS!JHS;BX&]Y?7@B)8MG.>4GZUV16[;6'^46]<*EXC)65T"6 MFZ!S:\S#G,4W2]U$,IG-I#J84GX9IS)41YA?V*8TBU&TBW[>"&9(J+&15+$, MZ?F3NO/"!,F0OJ)FC$/Z6;6<(AG0 UI0#^=O/-'O/\6!OI.T"\Z#T!_]SL/9 M7'^Q4O!Q5G!TIAB]8*$LBTA'3B7J*3C@(F_E5H8^OXDU,SJ12L39*P,0,JJ& M'.)K$8NZ8AO2-8W;4JKLIA^XF%8W++L<_ MALM0YLT8'5"<=#KV<=P+]+O.JIR1'':-:TP3$V<[R2@.;B,67[,%K_2YZ[,K M&C-X5X.Z-SK7& /SKPU,TG'/00%TL S_2VK(?93<1XTN(OC=1\OUDX<)#7J] M=4?K9UJAVT7G6=KK- I+_3$JKZ]!=P(&_U7R\R,_O^/S\W,O<:-SP>YYH'I3 M'*/S[;882!1RX%@3$0UBV!MIPB*DAKB1939"Y(4XUD1)SJPM(\NOA-()<*P) MFG#:4,>6[ F5$_M8DT&Y-(Q"Q^CMR!3-G>.@8XE%K$ 5Q ,=/"PBQ:!NX]#! MPB)2C")"!#JH6"0+5.9)% &L\CF7L,OXU2:]#AN^VIQBBEZEZ%6*7J7H50S# M2=&K@T\!1:]2]"I%KU+TZIBC5P\>(/FJH'!R=_^U+I%I?1U<'M\4R7ID\T*1 MK.@,U!3)2I&L%,F* ME>)9$;CR4SPKQ;.B<@ND>%:*9T7BUD[QK!3/2O&LV#8KQ;-2/"O*F!&*9QU[ M/&NQI7H,7:WI8-@H51!QPP2D;M;3!J=I#;#;J+,6_0\9[(0I<.\(PO.@HD^^QU64->C&M,]?49?P6_U/8UJQ/:LGDZ67FU_8QV]7N^2D<0H MP+D8X"ZQ['U4(VN05/:N3X-ZHZ>Q;DW/D8U^KX>#;?='-K8#'"7=$(5K'HSN MMB;,V,>X]T+$N,:Y!%@.,=(-R1A'_-1KZ?+E+?2^:E1[[7!4X_?LD?IRS;3, MO3 H0>,<_\''^SC'URPQW'&MFE6?GPJUCYF?9BQZX'+QH:>!;D')J$;\MT&7 MLV7O%+'J/F*U!SJ%_\=EDF0\.,O4C3PKL$Z^3I+\RP/H:50H-FZ((G0IY(Y" M[BCD[I"E?G7&;RV^KHT6^*V%T+F).,3BW8H&I+^UV#D[D^#(8N&ZPH7'&LC6 MHZKW386VM?.U&W,$FVM)?VSQ:<-Y"[VY8#2H4]#11J#U:DX:6ZP9-G/&V,+- M''G@CBVP;%"GVK$%C T<0P,=+I2PW8&%&SH^6##ZL+Y:T-%""=.1^%E!]9U8 MT#NB"#;HT!T;G._(B[4^7'CSN?Y'SZ3ZY/\#4$L#!!0 ( #2#J5A4S1VG MJVP +<.!@ 5 86%O:2TR,#(T,#,S,5]L86(N>&UL[;UMD^.XD3#X^2[B M_@-N=I]U3X1JNGO&8WOLW7U"72_MBJVNJJU2SSS>B8L)BH0D>BA")JFJDG_] M(0&2HB2"!$"\L-J.L*=5$HE,)#(3F8G,Q+__[Y=U@IYPEL1&D49"0%/_'5RGYZG__Y__S?__[_WMV]A&G M. L*'*'Y#LU6VS3"V0598_1_/CS'^T_H\^PO?O^ M[-T/9V?_^>])G/[Z1_C//,@QHDBD.?OS/[Y:%<7FCV_?/C\_?_,RSY)O2+9\ M^^V[=]^]K9[^JGP_;]#S_\\);]6C^:QVT/ MTD'?O_T_GVX>PQ5>!V=Q"A0) 9<\_F/.OKPA85 P,O9. 0F?@+_.JL?.X*NS M]]^>???^FY<\^HI2'2%.NHPD^ $O$/S[^>%:"/.'M_#$VQ0O89EN@CE.*,YL MB%6&%^WO)5EV\!K@\0/@\?YW@,>_M(U6[#:4-_)XO4GP5V\'8WJ/LYA$EZEA ME-N'M8+[8Q%DA0WL3P$!S M^&H@6IPB*8E= D_=T$_E@S!@AU)E\$H5WA@8OQ28[D>EUJS')N'!)(* Q&>P M-;W[CBO9?X%O?KD@X7:-TV*:4F51Q,7N.EV0;,WT>P6&HHY7 +D&R MB(.$:N<" ^ +7 1QDL\H'VZ#I(UIU-[481\Y"+89";! ,X)J/%"- M""HQ024J[IE*<1'( ,H.9+2\@G'6^!0OTW@1AP']'(0AV5)63Y=G&Y+$88SS M^D,;^YD83XSS0M,8#W9?@W;.GD44BQBEO@953*E%GWYUE^ FG M6TS_#0G%C*GK(I@G\CPL/9 IYNT%Z$3!?D?][0>. OVW1F$<+"N_)EV\JDAH M6TSZV[,$4^\\U^%+P;M&6?$(AA/N^RWEOAL&=40,)R)V+X]U4M 66WU_%@;Y MBO\'_VT;/P4)_2T_"]*(LGI>9'$(KA_[78/S](7Z-[G*%'0&1$+"Z]0KT,K49V6^S[ M^[,XI18,9:-8SXCH&L HF[8!L>;T'/2)F[*1]+P/V$]06T_WA;),1 MRN_%[FR3,&>/*G%0ZAOVC 87*HUHE"VE(#OATS]0/KTO<9F@>T"&V0N7%3(C MXERU]>IE98U%L,7;/U"I*NC:Q!3D69#GF-HH< "AP=1R0QGEYFZ03MCX!Z9N M*R30E"$Q0;=X3/PKN32]C*M";UF.A5GG51+"(LCG;-[;_&P9!)NWP,IO<5+D MU3>,N1ECEU_\,@W#;(NCFSB8QTE;D$AT4UA@@S#%P:S\,70QBB,*VM.W[]^Q?:CT'NX#)$%7\ M"4F7!<[69Q&>:RE>Y5&-ZF!IZ$[4\?OW5!_#IQS='A24',\O!/4#=,# +) M\I;@"B)/*F?<#G61T3;!=XM/0;'-&$9W"XA8SG"VAGCE#(2Q+T:F.XRFI*B" MLYY^7N*#R +M,8*_6.QW5L5^T<\,+^0[R*:]7,34&KA-1*^^F^_.UL%?209' MX-$V+,XHW^$ER79G$:__4#)5#,%RD,XNC9//C/?&M_,=%2.*)^1H )[HO,03 MO2D+=;X>D4EDB@\T4^@U%]?#%J.QG5C<.OQN$^/<#E15_[C4?+BBU*:.0YR> M;5/(&,51_9PY!:\ Q8%JE\#&LU(_YQBB.$6?2PSK)U^/.E=9=4U%KKR4SE1X MXT!.6H=+O:.IQ#O'MLWNS=/),6EQ.8(3+2I:+\F#X"5),52ID 7_LH['ZZAN MG8'M%/-)(."XTH^=L%=(,2<5OJX.?$:ID[664[Y<4'F-K,O#NO:I]Q@U#UL' MR83BX';D0A()][)Q%,!ALM&(UXU;/E275EY&M-9KH)Q ;1O=I:"S 4[#W=T\ MB9?LB."*9(]!@O-I&GW.(?OK$U[/<=8F#KICZ'"]*BS;S WXH 9"$[1'"2U( MAAA2[+B?HL5R 7_FF/68,%[F'I6M@5JZ,W7F.=8'2XC^KUA1]WM/A(*@#65S MBG:0)#N4X4VP0WE-E2VE2A&\?.->U+79EAA9CS$4R^?;]3K(=J!NY%_2V1A= M(^6M,'\(\B,LYX>$#SXCV*D5WAOC%NZ<"8VV$3#'65I!C1R'WRS)TUL<1F4\ M(XSV80SZQR^S+)IF&?5QXHQIP0LZU2,ET?>8HMB*AK,M2"*X*CNZ.=P+03?. MK@/]+( ^QHA"AX 8,"3:HX'ZYV)8;GOY@L@2S'UC#?!LM]QB MFA(8IIOW.N,AD/$D8Z?H"HEK-Q__!(FVXC.!);+N2*Q MC)TC[6)I%J-0.?<-A_JBG!MZK.=&]W(^-P1S^P+UD&T.':"D%("]P'F;Q MG"H^B#U",)+97^L SOVIL(%9!K\$:VCB6_U52VHC6ND_#-DA5X*X8Q_=W31K M:W[6,4>D1[/8QJT%JH^>;D=_C7%KEE\MQ<9OO4O@J0M M_>&*H7G&\#Q]:I0R:(8'M)OM:2RL<[G;%EOJFE)S.BOBOW.39C0$FW)LDCZJY*S'W.4:>8_76MR:;SAM&.Y6E G:"@P@S%%6KH"7#[ M1R%@^P6SELEGJZAO#/J0C .?T338SE0@[+H+]4]V48 M4YE0$P8XQ4,K+V98?3BVO1X+$OY:V5!A$3]1,TNQX=?0@0>W!=-%P'KS,)9P MRQ!#I3';K)":(([=!%7HC:4OC<&U;>U!9F;!?-P.T[00PB#+=A"J9*X=^T;T MFM;^:AT-9[?1#$/7_RTV1^;Y>3D%Q%Q,]HWHQ5'NL?89:] %.B:YQ;>.B%-J M"."\&)3.8@J8%WD7(34ZJ;XN$1UUW@75V5U MH.'U_BS!MZ.4)_T%UKUT2WK5W!YSG9CCIU'Y#\I1^8]TB"*_3N]9KL9/.%ZN M"AQ-J58)EIC]"!T7KH(X8Z94U\'7F/ ;J&T2V,\,QL#,B-2CM1G%F3.+JV[(&<3?ES M^L0._-0B6<8!&-4/.HAXCVPUD.8- ?(11KG,KWNOV Y?3!_W)Y1]T6:C:FGX!5CA/@AFO%:Z)W^BL<,5YV-8=#YBU M?/ZG&:[/84[,\$%L,YJ#Y'W#5G:.]SF-"V[<&#U5UH1BZ8A9$1OO5GFCJ2Y# M& '&(S3,+3&!PEGTH)7] DR&*Y(M< RUK/GX[ 4=Y$9G+*A,POK]2."/)@F. MWI98_=-HT&4S)Q:#/N]8BQZ([[4G#.>SH%2<>C$#[>'-1@J4T7 3'X >_'SS M9YBA)K]!?(#AMM_F1QD6T%_A_F# P&7S(#2;?9R0O@46QI::( %HA]R:*&D! M=25@2LB-0NP.8N"UN?V6J?C\U4JC'I,,D=$!*_\%6.*WI#P<&)\=KH[:Z*QP M^2DX[;KB>:[:S4->W1J9Z<)BVE7Z\B@\K$W+/[PKJJ%IG3BBNHSC;%]F",.L M,[RB$X^?,#\FI1XTQ3@]WV89M+R>47QS,"4H6=*(_94P(GT,XA3:8T^S.*>L M>+'-Z']YH/X6%W>+6? BV'8=0M;<51U@Z.2V3'XQ)J",PA)G5.S11$'TUVU> M /]ZT0HN&8%X7%T/7G+C=CIG3K(.3%<^L@INHW"16P^D7KN'K,4A0QQD_67W M(+.B[PV+J2085Y+9@\XHA%'XTRN3/]FE'R)R2NMI3A>V0;]7*'A-KE4E?+]G-1.SB_@R/FP M+M3YL7([^-$='1^BZ:RD.MVNYSB#AB7,!\W9 1C_^*6=>@D8P4-MM-%- ^H] MXG1YE\Y6>+:*LVB:IO$3SO(@VWW"L+IMFX;\6SJ;1O_H+AIJ0T\M:@_#9;H, M"=3 OW,\>C9-1S-3>]>X0>\H;^R7?#I<+H%FVZP1\S#Q<$*'$8T23O^S?&@ M)FN:1I=E<_<9@:\N7W 6QCG4?MQN6R35%WC7FZ,BFJ//G5*NTUK@ MOO/V@R_'0M&51A,6RJ!E=Z9GH:7T#&=K:"C-4PJ./5Z))S6U5\N(KA1-"V@= MG3!L!C_P&:3LVHMHIB[%-SC/RY29 FW@QDJ2>A'0+MX@"N3Z@LR+HX2Z\A=\ MG\6A\41OHTB-UA3I0M[K;4$GV:VX1 UM +8+4C^"ZY2\ M:9X>?$:K= 1X?SD.D6""X_20C*V&:9=IA!?&>15GIPI>BBM>C6[W:T.^#F-Q M)%9A XU_*"O0H[GW"NRZ>?_LYOVS.]1E[[O$W2I U[?&]B+FU/2R,@-MVVHD M]-0PG@XTY0B-);LB9.("7<5U?&WF#JZ/ZF>D"!(G7JL*:+^&3B>*CJP2Z6G_S-HS"HKXV:;9^OCZV@W3G)^8'&^H7=V#KY&1V+$>P0TV"1J>-(Y?H M :^#.*7?GY.49;IN@P3.W[ZUY$T,P,23FZ&!L6W)[FZV(<@\;U8&YX-?MT8Z9.3.U>>)[V;2%>3J7\RS*K^]?:X"8NN8"O M9C/_<7BK0'?0/6W:DE@Z](M?4W\SA^QA<&O66O-7(_5U&[;#_N#^%,%PA#SI M!GW$;:N+5]J9WR\3&=0@ICCC]2D5[TKDU2@-[TK"_8Q\'$;^LR'P:Z'C/T[; M7[=ZSL:^-NI]S(R+[R$A3A&Z_SB6SX0XQ]/QD:1LC=*6-BX#68BODI"&=ZXO M-YE35<'9"=Z.,)GS'#;6K(CG">ZOCNU^6'-7:!_4^F6"AP6ED%80[A%!.4YC MDB%H^>:VA9@DJ8D:_<9C!N4]TM*X-%!PU[ 1>\@2&K8,(\/H^HP"ON(]QA;3 MJ&PV5CG!Y:[#$@Q^BHO5^38OR!IG-W$PCY.XV/7N0=*OZN](O2!LB]#G% =9 M2N6F; CL:Q.2IS490L#Q;% B^;HE9=.UTZ9L>P//3CJH!FC7'KH"BJ-WSQ7F MXM2EM$IC,XZY?H[NZZ/5,-_[R\EFUM%.)MQK[25VMM?,@A><4Y0A^;K;J.EX M4E.3MXQH6_%.PS#;4HN%=4QG+00 ZP05@(H7GNXB*U&@U7BLDS[S_Z3JQH?S MK(6$+]=9"5F?V79?L..LQS FW>8!7.!,.93ZM7*D8IQW;RJ]SVN*G'!<5QM, MLH>L8U0:Q+^ FD8U*Y"50:) =2J61+>?1X@RX<:S6ZJ;CK4"=N?#GX MH_:*??9Z#B/Q/W5H>MA#54W?/. $!_F7=2>#BC#9=34%J^G2)B!;BH>4E]G] ML+XUT#*H U. 044;#M;7YME%3Z)&I->];6[BC US?..86Z!CVCIKY%[UYEG/ M8C3;IPY=AVR@YP%5!$F"H[>-8^U_C+WT5+YL[Z:"Q76F&Q_P$TF>H 0^PU%< M7 4A.[-LO?!(Z1U-S=0YMFW%4@-''#JJP$O>7H3;2(./Y-^#2KT&H/ MHM&<,(OP&?WN*D+<P^UE^A*+G"'Q@[H9 M:R<#6L^?/K8( *@?>Z"#FD2>1*Z/<2[7FX3L,/Z 4[R("[FSG)Z7AAWH" 9W M=:J#2_!H7L+W>2#21^C34Q$IZCECLON,A!A'^16=W&.0X+L%_8;N4,7NGA*_ M@(L&J/.U68LY3F,$3?93@&2;%RM4$# %BN)\0_(@@?T85RAXX4J=Q2 &*.QI MZ[P@T(A.:O,\?-3(]LF'=+Z!&$B2>(2/8JYR]K,@@BO@^S7O#/J)WI,-U_S:#C;[+*'YS>8)R0C MD:6-:\.=;J!!)IM\)7AXF*%^-*@KS;()=O3MQ*=9+B+GJ3G>22-W9CA)XG W MPR_%!SKVK]-YSNJB1"9W]].ZYG7[J*[BI@+P.D$^8S/1N-NE/,&'PQ"&AJ^$ MO3X>(8KD\]*P[5TPN$.NJ\&C!?:;F-Q' MZ-.-7XIZ[K0>/ZW(9V0:_FT;9W"?%24Z-.N8YCDN1"<$TN_I:KJ^\9V9!WV( M:!D*!F%(/BJ)T M%:=!&L)]%@5>YSU^L?+[FE(J#<>VD%)$S@ 3NFF4J# F753(((I#_,1BI7_T MPK#J*T(&DWG\+?>:4&9,-*?N7MKQYQ*S__S(M3"? M0><5[(9!N,X@;D%E],G#+3@[38\U0C,_^HO]@TKX*J[LL_ ^J(X>XG_< 2,XA+?XVNL.O#.XKJ(\Z>XA SC#OS M8V1>&79,USJT@PQ1=B8'/%Y"GY3,[C6/1HKH&U33K>Q MD/X:+(W?^B4#R[4_WH73Z'WS+N2=^NEFJ3@&FY?/8H)D"3HVWUU*UDSX\?)+ M[TP9GJ;#]@3)^U_05$OB@5W=T>&[29H$:8DZO9RQTE$K0UXB>;=@HM"LG;R( MDRU];&]\RIS-F!U6_+$YJ,W1C)-G=61H/'0MXVNA$)8KA>^L[RM-9G MABV_FX*TF@%\%J*U4^^4";R6GMU0Y0Q7G% \:U5&H;(/I-Z2==&ZQS< ME0_8C86.,V=Z7AI>&:" &CB@$HD)DIN8+9M4CIV('BW=Q7RVFTW"?+,@.0_R MU55"GJ_3!@M+L/8-J>T:OY^3O+@EQ5]P\8!#LDSCO^/HL2#AKV5W+0%[.86MR;9.<'2EL)U, M1F<_&"F5!Y[ U"J6E^].AV5"G6H-C\HJ,U_*'7I5$5^:6J1)Z1>D:S\"IX3 M):G[06)L"K05V5>O55MG-2I5:XCN?O5OF2:_(!EJ3,-GVKPGH7:AJR4XQID" MWY^QWRV:>#_@!*JM ?W\I'P@[\NU-S2JIHH="-UZ0+];;/TGQYM:/6)I29P) MQU5,A1/?Q$\X.FY]\6'W*?@KR5A3HXZ4$(T1-)E> 9)M!N>HG#%D=N@^67FR0$K U9^\VAT METJ.J_OI[RZ!(%SA: LMS:7,M&G"^)!^NEL<&V)L\^FS:*S#TTU2L(679RN( M]2&@6$/:;!JA\V 34\NZ&2RB=A(4UB'?UI)]SB#.E]MY*R_J##4O*V!%:1=X M0_*XMU6>S*L#VW=U@7#=N*L+ER$MNPS-<4BSK@H0C 7?]FV+^@-IBJ0Z M0-L"6F&$&B@Q#F9(09I>$RW_WOV )2/FUF$\37+RSOX8,XHGG1BTU.OUDVR" MLM4T1P,EZ]TF6#$K@/;K2UE=3I4&+H/7R%VR;(V0."36^HQNZFQS+)=\Z2]F MU4X^(D43=YT_<7&=AF2-H?A P >MS^AV\&R.9;U+9UFGJ6-M#T14(Y5:#EM; M_4);UYA(T6,,0=)I&&[76W9$,5V3K(C_SG2S>IRT9R#SH5(!0%?>JCIF.M)D M=?Y#/-E&G#@HX\3!'B$42,_;?9BXCU/E(L52Y!^#A%,%I"[-C9?,2RX=W+:4 MMK!GBK4:OIN>A\8&UW= <]LW,_9'%85%F87^F*.8/ MCY\[2Y"DWM&4G,ZQ;0O.'CABT!$#C]Y0!/*O_18NR=&<:!%R#(KZ8R9V)61? M,Z^LV? >U/42X((=X2MK6IKD\LOMIW9.F]E&M MEUSNP?+V8__(E3+;0I4TB(J;ZNB8#RH)QH/)8JY)MD,"] M?PPGA#E27GA/F?YD*%%]->.Z#8IMUGT\*_&&F395VB @,1/%=]]]]YZ)(WSSR^4+SL(XAP6Y2Q_Q.@[2E.ZP+->HU=Y5 M?$M14"1'M\WU#0P096/ X8PC42:>R1F]CN86D7"[KE+"%,*M&YY)EC<;W$%_ MY()N#="TM" H8(67U,PZH$> \@9%YH#[-TY%6)4)B2;UW>7V#-,-'W;M W1E M"MF'J)MW9 \SZUE,@AW29TJ3@W4F'A;/LVCVYJO*OF942!SFD;9S^F0$97K2 ME.]E6^\IGX>^&\7H0^F_0:'WONNP6,NK#V#$2^\"Y-IIKWUV?SI88Q6$#KP\ M:1W&,2.\V!\_-@)U_-X?8?Q2[C7MN&7W\-;Y$,I4MCE&67EC5&\6D+4XI22= MB2[QW)56!>FOTQ F#$>3U*R@JKH0MOGK>5JW2*I]5'5V>L+9G*BV)0+HD.Y8 M@D?YEM]W\X33B&0Y>HZ+%?73_HXS BX=W+NUCYIG0:%U#9RQJ:M) M4@]XKS/1Z"S%EK !',E-Q%;%6H^0$$6B.X M+ %M'@W>9P1B=3NH38,K9R^K.FZ10VIX>%W'U1 :SJYT,(2OUJ40[FDUI##C M!@JUFZ4840-I7S>1F^5Y8GMQW"5FBO 1%VW(O**;HMDQM/4\S1+V!&T .ML, MZZ88_MPV*6H3'1+ZY[&N?'.YETSSF9-<\QY.8WGGX^(U8;JY"B$=ADO3)77( MUI!.U5,HW_6H=@CT=$C[P3:C0%D6\,1[ 7TG68D*K;PQ34^:6]?#AAC' M57);&^OX36SK)&X'^W@]I*'[*]RL1S7B4QSAZ,/NL=S7D4WQ$H[K M2JB$".B(DL'9: @0JPZ^SO,M2Q=@P"=(8BZ69*:?98@RY1PF.H49#J!IO*J=\-0/PI4 R>"B(TMVYJ@A5B58E,C.QUIREP)? MD2&$="EE9(UGP4M9'/L!IW@1BSS1GJ?U9:EM5(?BTP9>4V(&SF18KSZ CHK@ MQ7.I=C>3$$5Z#2RZ:X8O/T$J+Q.W![PIF]I#D^\X#>--D$P7],%;ZHH]4(N1 MNF>S9YP\X4\D+5;'6XV-H77*]PRA8+VU/-Z1-$(DQ6B'@TRYDL_;-/7*_KH$ 0[J"&&L9K5B,XWZ$522+Z//UM$;_0QZC?%F& 2FTY>&23Q9#[""-' M >2PKAD-(?(+U*+#8I1"_"3C-$,%(QI:,ZI1/S!)R#/[GCX(OE1>H'F0,"LW M7V%E[AM/Z]^I)/9$,RR%]AI8X5_&"SR4@0 MKB:\S+D-))N)ATI(TT)/;+*X0V]V7ERG>9$Q:7F@W+G>\$P!MZ="ST,3SU/VS5MM!WR&LL)VN.)&*+LPN 257[# M28EL=3>7'(FL.?"&V)_86C?KV^G3EFGA3A$/&-G^P.[*^J6I)#(%,!A[,<@3G.HMA-& M<61>T=3K74/;9@D&&Z4D/:NAHR4%[T7!2-&8Z!#.;YP0V#V_Y\:V2I"P[3V3 M$<+F^%[#@TU$C,4&A\U.+S#(8%9^U7BB@JV,U!<2%-//F31]3BDZ['92D&P0 M[+N4NG8X7J;GVRR#XN<+ZKT]!5"\#\W -:1. /8:]PB,H-7T-ZVQ%(SL&5?"AF"2-/)4PP+LK6E MHE+-!XW$F6! /Y$C@#P\%J2'OXGH#LNP?_,7'&1?CR!><\ 8P@C,*;4\,?SG M=)OCB.='46$\#S9!&!<['OV1D@2I$8R(2"+ 0>N-([.HE&?6-;[X%:YH#F M)0*,XPJ&@J2+ZV12>OE"%1NA)^ C%.1P% VY-J<9+_ +F2?QDD& =N(A"!FD M!F5DNUSQ%"'V)%"H#(RS4HX6TN7?("B2A&9VE!D3'!8,;,CE%D%J3GFU ,O\ MV:>KHC<1110:W\5IG=8%>4?E5RRC"/J<-T,1X2ZDJ,0\*PIG7WO(WI$6$:+% M(DX+MG3W8Q>[\"CVWGIG@IV7-?\H\?!6P:2U#5G-;V0 '<\>R' @3M[(W&J&%QGVS@ M^!KVS#[&5MH_I=;'OY;@'_,JU5I9*XC>-ZT%CN%XE_ICA(Q*^?#9&I?J/4J\ M1@&]B5,401.+K-$T:0PGW#+<*2/*W8O@KBEXPJ0(HCUP/1;@M!<2VQ/(4(\:%9W-V9WG80$+.R'0[/PT9[;V2_=*C+:W(;&08 MA?WOG?5>WRQ08E?+,X4QR^+E\N3V5,.C6K.V.Z%[WWWET+1C>1NFC$7[^["* MD.%:;MY2!/)FB,MQOI(YKK!H[HY+ ,E%#(HOOUM"BU>/.RAQUFMPU$ %9+5&90/>$^AQ68IJV3HE4V(T,H>_ !(79"M.Y M?3K/,!*A:0[LY%J8NCO?H$TX]Q;AT&;"S?XX";9W)*SMCR^^V15X$:23. MIA0^IRES)^.YDJH3P#IR8P![WF'VL0BR0DT^/I0%-Y!RP0ZX\YX\"\M3N$P5 M4SV5)V!)QL4L3:3)Y#(>LR8I.ZR2%5F95_0C,L*AK?NL##;* ?BD9"!$]O"] M\Y44W8D.,9UQVWU67K6BQ'"2;VGR7,_HMMFN!C]BSI-= *))U>'G<=]_^_V[ MQHG\(TYCDMV2 N<76TS?^%WG\9SBVYJG=9)07!S>??\-Q>5_-3,Z$$<',7P0 M10@!1H..\JS-U\C)7DH1J6N$@Z(B"94T0,W/T9TJ'Y*!Q+85S^8UU%=Q'@8) MM*2BIEQ+=%/F49TXMV!(Z_9#63G. 2. C"AH=.$ZH"E%5Z)"+$^1\:H.ZH$B M1!V: C<2K*0BY3(#&(F<=P%R'4F/2UR&YR6:G96)%,2ZF@]0FB".5",#<00' M!U(\)SQ(D">Y,YF\@2 3W(DH$+F3WS4EJA['5<2F!J@C*0.PU1 $!FV"?""K MVX8U 9A>JVY/&9/TDF0$.]WE8H%#J.@;L-EUC&%\OVN!95N":Y#U9H>R<1P; MRRZ"U ;02UGW7;"9V/R$X^6*;DU3ZFU0G"ZH\E&&#;BS<\\.&:[H M=\?->:2>U7!,A6/:YKL*<.6:UZ.]=+)>?N]Z6-* EVD1%[NK.,&WVY:4CZY'-/3>\5#6(Y\,'@* B$-T MKNR$U",R)+&ZZI=KG"WA:MZ,/!89 #!O[L !P4@?%:SNC(_K($D^ M;/,XQ7E;=++C*>V=\& T1SL@@XDJH)XVOG8R$DG:V.6#%4Z2/L.H[2%]+F@, MYHH) *1GXZ>5AD2.,);5_'6Z@.N)('GZAO+?=8'770<678\/V ;:AG6V+32 MHY\!/&+PW886I8E,5"GGCH%8B%..>0X>-<,X;$@_3,- CX)?#NDJYI468@VL MN]GWKKY;P*^LW&!&&G5GXJH;U7=U:FYD8=BO+*R[FM\MH+SDMV69S8R@LNJ0 MMTW5KK:Q-U,CM3:R!'!?=*/,AF00Q:W'/+/SH,!+DHF-N]:G!D4^Z]$-)"%1 &T_!K.E++'<37?-!(P$L&-#Z1GT8 $(_ U _I\4=U!0& M?4Y)9%5;E)5?5%/#3:?I$JI-6A.79![7UA_MPSI2)%7%7@T=5$H/B8DJ MW3PIF=M@C2\('/Y)J9K3QXTHG/VPCM7.! %H]#,'/@;UTT)AH1(2D6V@I_!Q M&V1!6F!<=N?.KTC&.Q7E%UNX5%GL*"B^JN,G2(*PS4@U&E5C]IS=75UB@C@J M^CZ"M5D.=A'BAF.=X660L:87RYH<49,<84F.B.'LH4Y?E2')$/I[[*]7=@7, M'W"(XZ>6.(_.J\8ZZ9V"\-<^[Q07,SWS!LUQR*6I%6 JC17D"2JRP'$K7RT& MZ^R4UT=19^(VC?Y*19]UV9R1:13%H/R"Y#Z(H^OT/-C$19"PICGSXVNJ'N R M=ZH^\"/.GN(0\W1".B&R3-DH73>ZN *K*>:VT;.?[MY^+YR?B])W-B>Y[7#/8)Q'<5[*'1T"-YO M#FT?E8DRZ>Q&##&T&4ZNTPB__!<6GS (GM./$1Z.YRHXR*$B!A91N+ZB@@)J M$FD2.8P#4E47QHP[J>J;KB$V^?>#L,!)S*[W#>UHH'!D^P'!/6@4I!$*&L ] MQ0/[R4PT:&=5W3S@90P;)0]*"K5-^V/:RN9P.$>Z9@^4!8\]:1H!)8DL>:QR M0^N)@NAG[=5W!@F'VG(\W?&$QB(?C62_C)F" M0]5JNS^-[B(>D:"(58&>1A$E75[^I+[W=1ERB1S%WXM&&2@+-=4#)#V^-IGN-"E.(B]Y)NZ+)S<%=G$]U8Z)Q* MF)Z71F%7$P6('NV10#+SLA5>E>,FHD?*0:H7AU$I1&&TEQWZQR^W)'W8)OC] MN_GW[Z=9-LO6:1&U7+\K]:RBI'2.:5M .H&KR(7A66B( X5^!N 1P#][CR@& M]&<>6X4R^SAE39%_!H3^R&7D6^Q?")X?:'_L175L? M[(Y6DB& [=?R:*%JF]TA(I4E72FM*(UK27\JTHQ^]*@5 >]OZ'AQH#!X.ZM@"("7HORSVLH9[%@]KF MJ4]T-\QB:@8R\!!MGV4!*\=IZK:??75CEJ0X42.C)3[B,*_3:!87)_I*_( & MOQP.Y&(+/X2HNFT/Q5=CJVYA8[A.,(J?XF@+_-X_#PN\+. TD\FVSS;DG,E M_'T(Q[K(LCH!J,VO>MA:8%?G:6+BQ3]F5L.)87V\6D5V8Y*V]+KO?4Z;=X_& M<\?#1X#U>'DP]F9X&C7P<-^ZOY\YB#3-K/+X(PZW60PUPM/ES]2E"(F_Z*Q0O9C /[*V(\Q,5/$/F!^0TK80=1PV64NDZS+=U:^+F2J MSN+U;DK:+?W:M[5CY;OYW;;(BR %;28\\I!Y2;\HK&-P5Q5BCDEA,-F+]0.NL[S+8XNJ$>;+GDK&M9_IMGUF7\NH()C[_L*-*:1,;4;P0R M[:1C4HY"#AM':+XKG;8_DR1RW)G#[&H1*TLPL!'GAR#]=1H" >"L/;]\H6#@ MSL8T:MC\I5URQ,O:[^NTY%2!8YM' 1<4U,B@3;!3[?'G8$YZ73C/@RS;P6X0 ML# C-:[AS!]Z]L^#A,TV7V%9QDK"G\4NX@G F?2TH MT"IXHB]CG)8DXS(-(V9UF^4YI<0$\@7I+P0L8=[:$UI\DF?V(B S 6S@NR0. M*#!PN0N"5DPOU&ARA";H>16'*Q3G[(;Q$*#29^>P6'&$GN-B%:>(I!CMX+;Z MZMUR4O Y;_:G6L0IG3ND0;!.G92@'OJ,:HD:&T6F <324]0X8 M \Q@+Y:K0FI1V1(,M#<>L#46&#M,.\6]: MAN*M5=7&KF:4R &R) R"A2=R5''&Q!^#F&Z<.=T^+^*\"A3=+?AQ[G$S.[67 M-)F\>W!UYJ$^\9RHL@\@@=XD%(VOF2G&, %C:B%U=.]F9GKBW(V%UWD-V1@! M 9VELB3^DB)"]*CH3#WQ/P4N\WJX_D"PCSQ"!#3;T ME^*XE_J0(315APHH^U&CID\[H7X;PT-'ONQ.2V-S!838%1@,)53A-$$E5JA& M"U5X>1%"+=8C)@@_#A?S >=%%L-!$GML^AQDT2TN[A97)%O@N-AF>F<0*N/: M<$!EX#LR% !%=L1(Q2&KT4(YSZ=-<='PS^ $;X63B(5\\'J3D!W&J A>Y#VW MT1#+@O,N@^CX_%HE69!U<]77S+?"86D@YO6-\K 6\HN^-&UC4,-8I(]1!2.- MYYCTBSKO2V9KV=,N@A/$\^GL1_'ER*>_ZISW[4>QS6L 2?\&XR%X#KZD&(![ M./5I66'20XZ!''<1% '<)X4S,=^)GM'AON.Q;/,@P$,"!+X4<0*0H-%0KDO5F2X>^_-LVW@ 5IVGT2!8%5<>X0UM*OZ6E17M'MZY= M2PQ0C0++!ZB0&*!X+4QM,/^'U6SQP6SS$B\?NEJ>OX@F90?*S7T&*0W%[CY@ MD&JHU(3Y@*FQ"]GHU,#9AK HURE]? E-,NFC-Y2V;3)E9D0=>1L&V;8L5MA- MT"8)2M:L&97[&W.&)21DUFBB.$6;$E'V"GU7Z1#>"V7T1'E:9IRS/)P@I$-L M$]:@/6II4B.&R;U2Z/(<>0GU>@+5R]38G82.*A](WH5.'I^3:/ M4R!M08#,]&N,EH1$G-8YOWDZKY*HZ#@%3B/,W4 ZDP!2@/!+F&Q9 57OPGE0 M08;$D5C@I.&J*\0XRJ_H9"M?_BAQ-XU)Q@ZOF4<&N4S5@^2RHY@"9//*QC*3P'KWHC!&QU-)ES @TV3(HJ33%. M699BQ((([.L-BR1P8L+?0PGJ1\.8DAAB:96':AJ<@5L5+"D2#_@)I]O6I.R. MQ[1TP>EPUH6;@P3>*B&J"Z@)K/6S@3![690CX$(H.7B"RI')V#L&:W4/A M2TNO9<$9@\PKFN<'74-;;Z%==9UFUF$0,1WK)9 M16"B0[6!VK"E=TF5%?\0 M+U=4&W_.^16&;4I2_6T=W2D/Q4F=BCPZROK6YDPULEEJX"@#Z"!%U /CSMBH MYC;(1:6SBDOQK1 DG[@=0B>@_T8 .Z!8UM6F/208R#'S7""0[(6,UWK SI\ M=S"0]48_')@^]PW$=K@CS>%[X,'V!2?]=!G(B3>8JE-_H"8:XD+XL@HW%+B=*;ZWBY]*;,4B+3G819O MJM!ZQ[CLF[J:-DB#9)?'>=]+=1L7#P*M+!QD$!\,5 ,?R1/.4F"2Q^T\CZ,= M73MR:5U:Z-W+SKE"?S"<)< M%B'I9M>:Q\A90JEYU+7R;[U2<$A=7@EYG 7K%B6%.%P\=TH,)PDW(#X%V:\8 MC(G+%YB1Z";+_A=T58IP8.LMR(*D3*]85Y#],&\_:8DZO;Q6EMY IDIV0=9! MG H82O8U@Q6DS>&M^X2BRDJ.!/J9H^'VPDIEVO>44(H).M3E2,@\2&8X7*4D M(4LP^,3QL-Z'M=P.T:#6'0\&&.TAPTU[X3?Z<3.#,QD<0Q--[LV__!GB+7YF/VD5"9^\;*,2N 9B/..#]D7M2_ZZ -@FR\I8 ABKL20)C+1I]R@SK4LHR3;<5XK_]BS6?G% M+[.?CMCH] =%-MD/8/V8;'K]T_36Z?JW4(>(IVSU3.FF"LI_*L/YG:W9S UH M_O2I!_ (CJ2H*U+A"/U>RN.3GQF>R-YAE7'":)Y@!?-M$F3-XRM(%TKA;^!\ M'/&L: R;3EUAD^_0];C! L/:UTPL_@'WLJ.? >!X0B '5.T)?9R2 MRB'_U-(.]9E@\)?7D$!%5$?[-KG7M/FI>WA7YSQ]>.CU;3,]MX(40:)V_C*[ MFTUOT,WU],/US?7L^O(136\OT./L[OR__GQWXGDOW*2E=#:MDHL5S_FT-93@S!-LL!Y+*H.:QJFO/M_ P2V=?SQ-\EHO*T M;V-#68(ZB)E0*K>'//8_:,9,/C_:YH[/M]>S2]@*I[/+1R^ADP:1B'CFOL\" M6,\PS:. ]GG*V"M$R5^1'G_(; R_(&Q1F!KW["4.M#?WBB'O\2?Z2 BHN@P%=! MG+%YMH4(QXNE3MQQ?+.Q+:D<+]ZTIG&?)MTFBPEZ+K%# 4:6I)QO M3N8IF)?1740;NM/=01E+KUI?/P/YE=%,3V_?UN3!##/J.]>H\3NNX7KLM-*F M76K[-6E:?4D;K$$'LL)H[?#I.PPN&?RGBPL'I3 MQ@)&-Q2_P(@[CXTB3^HO:C-8'P'JWRX,FZPRD M)T:3)C71IY\SEFL@PG0P*/(,KZ@0Q$^8-\Z RVE9ML$L>!'PG^8HFLRH",TE M9_)@6=A$2*H1C"5FU5T78HC8H_62CDXBV"CW61SBNQ0.)""SA@5!W'I+JEB- MRVN2Q=Y=_.KDL)<;\1M BMT9#MX4Z[W-"R-&?P!LC\3ZC=VZB;Q *4G/N+=T M>KK0M@@-QPR)';,OR>]2%GO[_I<>HSG,?SWI[@L3V!?VL([%<)/+/F6<[E#3 M.9UP$(JL:$.C:N?-#H)N/2:U J;*#]M$EQ<7L3N#]EC]T5-VK9G5(Y:69+2V MD"#6PK(S1A(O/L)E7'9/-\[6&\!P,*\Z/JQ-*F/1X27'X)^QX8&"Z2TRW,I" M U4N=7VS+8ZNX1Y8G!?GVRRC&+4IQ.XG==15^X@.0AD E5T>"&"558)\DN"PX+?D\9GAS9PK2.OR(>OF^7U;R**QW-;R@(_N*I!V=Q[D<#8$_\">1#4*[$;MW[8V&S0Y MI/[QH#9H^SD..3\Y9!\:X/WVNC2R6L3&$OCR'V4C0E6BE%&'41>X4P]1%4G; MHE6GK,E'P*M41>\AKE=U ];'JB^KGUU#AGN(!@'=]TN3#Q#+O#*T M0YJ'4'$->U3Q8BEBM[5$&T_D^#%V\=2;22.=A5_F/B95J* Q\5'[1EH M:B^9Y2I'>6GGKVNO;Y7:>X[]M MJ3*[?&*!ECX7LN]Y79]1-*YU)[$&C#AD_QM5/XV),N'&O1&!$,R>BEO-]Z]G;SEFU*&[2BNE/;GJ#Y"/>+?XG'.LI3QU MP3M&'/6CL6U+Z/[^V P LSM*<\S+Q$?@H(LH+?3/.\GW"G88BH!1-^=D4.>[ M# ?_SX#6+K=:?3HHK?7_.Z5[34'#&MDMSFEMKOK7 ^O,#X,(Y8I\OG%RG+U6=B9]3&&66(T-IZTP8/Z7)<)WMT-8>5>TA2\[L%=B5LW%CI"9FQ>/_!YI:R'1*0F7 TD1I/1+\E- M1(^4X[=QK^ABF39QFV.ZMG !]N@-7$#2J7VK1Q4]\_;WK\N\/6!6$];M*:W' M8=Q^3J,X9Y?EXNCR!>Y IO/8"M,A!HUEP^P5P1R%#2Q"SKA!;( *0[9PP W% MZ\VV:+0Y&DFZTC".E;6:Y1; Y<8/U@?#\3Z+TS#>!$EEV8LW]OYW]#=N\=CJ MHOJ$LSE1W83J.DL40G[)(B'/.0)>08OZ%\:GFGNPR0EJ6QYB)'S.:HANJ>'6 M_C8$P)66S)YQ(2$P1(N-9/G,[@6M;6T!, M;8+VN2$WWNS@X4NC<3;50V_GM91DT2&M5]MBF^$6F56JMS0)8F!-I@E47-9M M\YXC\-@,T7MT?,XJ0\RR>M>0EKF]#;0+AC\J-WI=_-^Y7AHBT+\(HY," MM6B%H5$MRX*G" 6L 6KSNU^74"BXX$879'2B<;"AB2NGA@[GT@QR4#$%A4&O MB^&%"S/4"/)7(:2';D?IQO !G;*YBY(-J$IXS8PN*E$P17&GMS"=D_0)9SEU MN?FG KSSZD(WGFSR7L#:JJ\/N*=)!HRS#K:2^&BUL[4V5XW3$'93U1Z;":KQ M07N$)D@F]\Q6KUM5#B1#2>TN S78WPXOFU#%,KM?%@W*-LZJ"LI:X>N(U.F MYJ$A08^-6TE#Z6G8BO1V,PE1HYB[FFV(D? P<7\OTZYG=6NTV\:T7IL-0,L; MNR2. MF*6$AG;O._VK$3P\ .0HHC=@_8\NLT2*J>5R2>379SP.#]OY( M+>?G -AH7* #K*PX0@/G;<\=XH@ACAF[HI%=(N@IB4R3657\I(Z5&'H-ZOW% MAR#]M?7&7O$#6M>)-@>RGD%R?X$ &OJ9P^M)_#"/KMZMF@]XP]M&Y^SR3+KL MZ7(5Q.A^&]%=[0(_X81LV V9;')OOJ)8?N7C0O1VKB#]M!O(KK,5IH.?9SB* MBYLXQ6*^[7Y2AX';1[3-R7#1*G SAXL L#Y3FYJ"&>ZFLPKYK!*8U1OX\JNC MN7KA[A[>(0K4',COK"%!O0V4.P/8?Y^"EWB]74^7RXR59M&?\CAB8?&3$):! MD73D10^B;7D:@)JRN+FB@*ZEU;2I&MA-4(D?JA%$KX,01O32NIQ\4$\^;&(% M-UL'\%4UA[+U23T]#PIKH' 3@\ODR='\L/N5JM%?Z"E)$76XQ?G]NT]\D[\*0G;0W&EU]CRM:7D* M1G5A??[;O[S_W?=_H@A4=EF%PB [U-B$C.C\_1Q+BW11S9%;I4(:^+)/^[B, M*%+:D]J^#=;X@D 04TI3GSYN1#GOAW6LCR<(0*.?.? QZ.(6"@O5KXAL[GM- MEZ4L><^MS[W/#^TQ?3RNN_[2N(3LMZNTD*YM':6[B35PVSY?Q6GP/RN<0P@- M@E'GY*:(Q!NWS/,Z6W?7N-9O90+8J +.0X;GY)L)HACH[]UF9V1D]^Z:*/UO MG*);RF]S@L[I[CD/%^TB51QI8!JL M<3S5KF,K:-59MM;+2S77PAG'UY>KWEQ?W3U0S9,]87[,?KX*LJ4H,5WV-4U> M[AO>-N/6\%'&@:,@^NLV+T"?ZQQ(FY^/1F"T<4\PH(%*/"953@E'Q8O82;,3 MT:6IK=.*O<]PG\4AOL_P.MZN*1XA;/TG\F-F,*-G%GU _1Y;]&%G+F!OG@[& M#R\:X4Z&(RJ19"+\"@ABQ"3>U B@#4<)$8HG^PUN+ 6?<<.H0Y_DZ3-@?["? M]_1;X(!UUP!K,XI8AUCVR(A//*2U0^^AA]K*.@R@T04-XZY:A;9'M -E^Z'< MI;[M8>HEM@W!64L?R2)L+8;7LN!$AB(&3D=*B6A(SB-.8Y+=D@)#+1Z\U7UB MHCZ"[BF*/"07)RO?_Z_FSH4X*HCA@B@RB!7M#SIDL3E?(_L4)4'S*#WG)$@9 M":**!/P,AN'L[;Q%@T>)@848&@;=PX-]3A2/D7I6*_PI&--ZZ+/!4\Q:E+_3 MU^HL]&0&=$54WS0/=MJ<9!EYID9[XM$-B/=%R4Q.L8TK4+,@'[LNS_'; ZSPG:7Q=4&Z49 MJMKO3UB['OXH8)%4==WL>_RW+7R$$C^2@OKP$;CMDQ"BQ# .PU>',;7]*O8% M:!7>U YB]4*P'\#C[=A3 0PS@G] ?WDW>O7M7%ENA8%NL2,9VX\V08:> +,_ MH>_^,/G]MS^PS9M^?/_;/U0OQKQN"WX@VR*G>BJ",$PO3O M+JY3:FKC&Y+3[\^#?'6? MD:<<3FGK-)XI2&)@-G*F7195AB36TL$#4 MPF/?PF=V5]8VYU'[_85N08WQ'_WL[C;9@+A<6Q^V!J\$GM9;;[_9(7ICN 5R M/+(C8R0'V),6*\1W(;@,T=LMA&Y*^N,S7G$NRV.'3YOB+SZJ%]Z*Q]%@H(_0 M73S51CUG_ 3IBCC+IR',$.[/ZS1!>Y[6Y"?!J+;YJ02+]G#]&J5]Q"6*%/.A MD^Z#["Y[+. B2N92W>.,,7F_?NI[<[BN$D%PJ[=J[YOIK(@D24!YL,[PZ%%? M#B>I<#$5,$$4%S@XX,HAA ^D]O#6,UNSM*^]>+FQ7Y')4'R:0>58TA)'^ MM1=$^LS#HQU4@O*>PN=9QV+W7;[SI+W1S'^E)S8!Z7NI5JI)<4 M5I?Z/B/1-BRH;8*SISC$+?TV^A[36/BVX6RO?PF3G4>58'UTS^BE)I$ED0N^ MR*=I5"*0MY;X2SVKSR&G8WIA$U\F93]EB1*Y[/L7 OUQ\INN;^%"4P@]"S_: MXI1VI),@+CN(0V2)&:37:8$I28O2,+U+ZPM=!#Z&VLOZ_<$E@/CS018,O]H' M\=7D6F4AR##J#DR%OD[##,!=8/[O=7J!-R2/F>:[S_ FB*,KDEW^;1NS%JL/ M.(&0RXQ0!4E7H=C1Q^H?IU$40[;LL<)R $DG#=L.1K:9_Q8.L5DZ,YQ@1R7& M;'O=<)Q9EC.N$$,91QL.P#,85XW[ M'(@T:NIJT=8\=!@S2JT7G),J;0V\#&@C"W/7.*1A(/>5&^./2?O+B*E9OB>@VO;V.)63_%Q>I\FQ=DC;,: M4J>1IO:F9NV;! 3[Z8(<$'5(/Z"52]\< ,_2TLI\"LEK*,[J#3,W.TZJ=608[F&*>0 MHJNU20*2^2)425R)?M?,,*V+C,F]]P[RJ1)"8H+66L$J9.E M8S@+7K HU:+M$7TNJH=RP#D2&)"[+MLO :!S=8E%9 MC> I_7+LYF@.2J\9.'8!*S/EF%&7HS#8Q$60P/;GJ^JZE:I$DE3.F&1_&2RO MBA5PB>@Q338Y'LXVG]R0='F6,*/;8V&RD(A$EC)63U%9CBCX41\Q66;!9@7' MD()3U=YG-4Y9A6/:YHXF/%]'K?T$)4I4U?B,JH>(U@(1$U2WJ_#P\EB0A)E&O<_J*#S1F&X5GJ\4 MHWZ2$B4Z^5=YVHK.NGH;B5(;20-ZA760T6(#=9?TJ>HT9(W.\OM@!V0TF6$R M:&@SIZ]:*+C-(0E*%-&&X^@X8\01A4:1(E*= <>\4^"610K?L#/0^K0E3I\( MY)NB5?"$$<40=H9D=WC*\C5/,BD7C"[4$TXCDO%<$SC5X5DHY;E.KK*D^Y.< M8A7P'H95OXP@1?31N-C])D?S;1ZG.!_'&>TP01>?VQK@3:_A]]Z6&'(O&0S# MNVN,(0K%CZ@WAB3U>T+RWCMDU-=I=,5C3Q\9>L&+@TAL&\Q!E[AHX:S=MC N MP<9]U9A6L-:_9J877VOQ[18N;;LWQE]D^U !*#9_4'O9B-;WU0+B1/L/ZP+A M9 -0:86@0^6!KANT0-GW/V%=^DJ[2'R1@>P[.LY6W]@NNMDT6]GP+HLE"OHW M%)B?UN ["3IGZL$!D.8JHD53]X83""U;G?(R,M&!9?\+0XVJDX&=FU@G& PR M78;,YP<^GY1Y\9&:*3--$O+,A 4\\LH0\Y-))L$U;49.#^GV M#G!&(C<8(N@62\I!L"U:)2GW[!<_ZY(C1:\0&T?&!M6QG@8#M\V_#001X2%5AB-J((D *U2CR1YB7Y$% M8JCJFV$>Z#/83HM3ROMKGJ8/\4DJ$HPJ! 7/01;E5!>AX,/G.20NPL[T#UW49X]J4U M@([:4 )DWJ;@!3W'Q0HN90*V)7#UTRI(%O C7F\2LL.'!R',[S^; M!W"X 3+K;5(_#R? E&BC:5'? E\SGG*81_?P[\<43"F_H"&_W MR+:E%WR+RBW>)8/+3]WL9[V' F7T'WVTE;BMA$AX+N:@9P8>9*%_V! M=.L.E &ZZ]#D^V*5 8M!S%'88>$+U]HW)$CS!Y;( RX.X-]YM:#T>]JE,3WC M6T]Y8WMQ5D/V5"HC2V6B33IGK%:7;-S$*;ZF'T6'%N('-9GI=$ 7'0S+GH4 M$S&@GBY2$U.3R)-HH%/3/$%CK)DN"YRMX5K?=CVC^):.<],_NG73K+PEE.6# M\DNC^9WM59XFN ()%.T!8BBBF"E[.S9F::+U3]]$49@$>J*HW8&X[H# Y2([POSJ]/^ND?__J.L>&_ MCJ&!C-2:$!U"NW-GMB &=XL'5F,!*)55<\**_MX7=!T8X<"N$F3$&.@DR)B< MCT:F+P\58A(77<_K:NIVT=U MV,P/FM.+[24FDAR"#JNC1(M^LM.[B_*U8X.R<4,[S":4ZM M*WYS=2=W*K^O;ZK*P;&N$N_.K]&T*+)XOBVJ$M'[@$4GO+*G^DJ0P>1U&!$E MX:^0?T+M(2@++78])T7]+VA'2$4#VX^4[B'_AI47%SL_)S\2Q"7J%'/&3#=T M@^E4:J,>MBG>DK3NKL_WQ,L72&T4U83*O:3)3=V#6\]" .@(^VD-P MTF;TAG6$F='O8W G6!M/'UTE=2@OT^U*1$Z7+6N5]+8ME>U-6_ M_MJ?UE92V&/3U668_:%JNB7?CU7A35VONQ^"=?>;HX!J'$;5<55E"<@ NCIO M1L\E@^XGU1>ED#0PA2A<'XL.'6Y@>WM5L*[ZX"..& NYU]^5N!WR]RCZ< Y> MQ99V^L.6QK\E#<95:Q=BC3>-=Y&M(7BTI'VT*]:AO53G6 %!W9T7L4L&RM25 MGAA\Y[.ZYT!M8[K*/IWZNPJBFY9$B4#NDBB#.&--L_:Z-._;J*7>T4VE[!K; M>C8E!8X8],;&FONW'.4(3K2HZ*Z(,7]."QP!#]0)7KX M1>-) 2<:&5.W#'((;%?AA$%(ZH0<'%-%.RP!;0$FO#D WB/ C.RL1H__GJ_( M]A[QB8(/I:6(ZJO0<8ISURLX+-L7/D #KG0$>]UX$-/< ?U/P'KK0#9#UOBK:GZ900<[_CF'WF"@2[RH M#O_4;U,H_K'RV((Y+\"=X2'V*KXN/*'I?GQ ^^6V89V=L/#3:6_=B3M)2E3I M]#H\KWMFOIS>.51*35,2N73:\+VTD?#A?2DC^RK\+^59.?<:'-!=(XH%E]A5 M%[*A.%6(9[T^ET%?3$TY#0-YP'<7MZLX#=+PH%.7**].>0"S7=M: #G+O)/& M2"L5S^)\-=4'4Q9OX';#K]]N2KS0?(<6%4Z-]G5CZE[7Q8S]7>MZ*>ZNW&5_ M':9 &EN>T"ULV8_D2IX:('4$9A#&.L="=[/I#;JYGGZXOKF>75\^^JF]:5EQ M(D$4=U4VA^FP<.>$@'D[GM2MISD=T14SMX#6JJ8Q,0,-Y@9 O.]VI=;B/F"&_ M;]^GI4NQFN_3,8#UCM6>?9\6C SZ/D;F.\3WJ2YVKTM\1NKP='&@5IONL17Y M];64EWW/=-&?LX;QK35RXRJ/ZVP0KT9 WUL"/T<9L"5T#&!V2V@!Y'E+:,'( MX)9@9+XFMH2X0F2D6T(7!_9O";UD=E@RA:%K8:4N4M[:ZJ! 0B":"F]JETSU M0K MC"4*51XI# MG#^21!R(ZGM!.^@D&MAZX1^%S"YG!=@HIQ ]!5EZ*4O4R>4T$8Q=>_Y3%A?X M@CR+*I7%#PY(_CH+Q^'.'Y$4Q+N_3F:AE[GQ@KK[$Q0>5ZF-/I MC:#F14H'R)Z9C*M%)G2OX,Y87^6_^@!F6V>V '(3FVVBTFS(4_7A\=XB0&-E M^AM3]I+;7>.S<(6C;8+O%MT]-*4:30T;3+<]FA90ZQW32JQ NXHY_4V)V]=C M:3(U< 6)V65Q)@4/N ABNC%>TNV1(MC=(+O[84TN;A_4?A()AXHJL'X;9/=0 MEJB1RR'W,&OJBLZES3BY?"FSV2$22_\7S8(7(6MICZ3-=\H0'64V^>MD.F05 MB$'2NNRO%V(WS[QT0< 9[B M&3+ * ?(=%]?4**^%[OF9)BN#]-]%YW:T;O-[)7<+GM .21^/9/\!AZHI!],LW8E(2:?JX MS)R@FCW#43^+=#VJGQMQ,J2#9 @.F: MC?RVLNXF*U&BE;LR6)(N9SA;7^"Y*.NJ[1'=0MC&4,XJ81LPM4IA!^&L?W/+ MMLB+( 7?WT\M;-NJ$QFR.$R;JUHP68>HGLI3LB\XQ,/:NL)9 ==VW)("Y_?!#L[$Q#E374_K9TNU MC>HP3ZH-O&:FC9F9:%>[9-F.U;>LR3;U$QGNXQ&B2"Z'G5M2B$93KUY8*-#V MB';OEOU0[IJW[&'J=6\9@K-&OA^[7 BL002@(9U!!GEK75Q:%I_(4,>'-N]P MO 1/#=?>+MVO([ #M;6F$Z:5P5K!1/UXVU?1(C>LDS;.^/E'O(K#!'>GQ+0_ MI,G-AX/99N8*FM^HMX" 1(XJSICA(LZ#Y3+#2V9IWRW*% >IY$"E=S591PJ& M;8XZ1 )VS*I?S4B2_-16@@PB[UB2L/JX4_5U.^E6SGBTXDB6U])>TN$_]5IY M3>23KWQSZZ<@7%%;-=LU+[CLW&(EWM#DR8Z1;;-A#9KG_%? _>[%,I0F&N1S MJ HWP0ZPR"&S2\8=D7A#6^$)1W;EIG2@H..R&)V1AONRA\^<\3$X,S+L0S0H MJ"4Q.0Z_69*GMQ&.N;#0#WL9H7_\3%CTZP)4^'M*9+[T'[-N9%E*5J)#*G1;# M+.^N9_ON/G+6&D-7IZG LJ[:.#(3U&_6>3[4UELB8H3NED-#U!EE_:OQ15 $ M[?V491\?$ QJ&]99%*@&C@ Z*L%[B_QTDIBHTLVU*J2\_2G(?L4%N_2RWW>5 M?6V8PA,.[TC',=568S .9U6:\J=Z3)*DQ# M5;4-9Y][.$Q4 44 U;EFZJ0DD26/EW+!3T$!:%&'HGE6=Y_%:1AO@N0ZO:5^ MQ@.OGI@]X^0)?R)IL1)>MVEP: /EB;HHV.9;2%"!6Y-2C'8XR+S7!@Y>*D%- MH1GZ6U:3[[^=S^+BI RGZY$!ZK$:RC:+,2"0-_#^VS?SKU$%WIMN/"$AD:&+ MXWL 'H.^_&?A$>3YMQ//W3'+*LCP?1:' MHK8JIP_H'IW4 [GB]3U$'0X?@J^&2\7 (08/O8E3%)$D";(<;B!".?SFYW;N MEN4G_31RETR8%G$4)ULXLRQ#8S'T-8(.\CCBSMUZLRW*NMSJ5H1[G#'4.U/' MC8ZMFZ)H @?KL5/6O"]HH,HYEO$Q^Y3[85ZS*TBL+HL7V^TU>H]WD# M5M#!N#Y,H0,$AMI#NK,Q9Q0E94>BD*& YB3+R#-PH'>SJ)V#!+91!R&=B@(G78\:X"=7 M@9-#5AI3M*&3P (>\AUMJ** LXY&KNT/#;WR8>:B;>L^?LL[6GF^W&$F:F[: M117WS'"WN(I3*DYQD-P37H714Q*H\NI0QND X?0XH,8"56CX+AE46H4V[I,F MK;LK18X\]=*P$[!AS].ZUXJTC^K22A])\+&/OD21:+Z=QA/_X$.0QZ&:R]@] MAEF'L1V6;49D0,;J+/:0O]]5E*&I-W77Q8^=SQI2=8[Y:Z1J3LA2$N1RV<[[ MI'DD7-A;3-/H)@[F<1(7.ZG^MP-&TF\+K@K1?IYQ6ZO1R;X%*<.O\7>-YX1E MQ#W@$,=/K(ON2)KI#EE68G"M?/@SYT&^NDK(&X93]FFC\!I6W)XZ' M$256HITC9U7(3IO<5\C51F>.YCNTQP\Q M!,=B59I8S_9N^,,6R6DU^DW\A"-F!&M*A=X@ RK,Y8'9YGW6,I6APUVJ47.[ MYCH1,\1W9]6&*QQM$WRWF(9AML6U8P>-VV3X67T 7?M6&I!U([?$!&S<$A?4 M0&8L'*RQ,F0XN64Y-P@([W+P[KOOWC.6A&]X6O,\R'$$:9PXS7F15)9!)Q(P MDS[LJO@;CNYYNMKT.YPM2+:&U #V]X]!LL7TRY ^$"PQ9/O3-UJSCMT# M5A0!=PC:%AUW,U'))!TS?77K&=A,4',JJ#$7]&&'&H^5TT$,?]284/D-FQ+: MSPG=+1";%?JRB!V5/2D9-@HV_8;^RA* &=)G9HCZC=-=PX,2)/Z8P9E]Q;,L M\ VU]W!UIW=99"XPJ"3>T+2@.D:VK??+9)-TB1* CC 'Z\4NDB$PT:#:0,OG MU,R:1D\ N6+YX^I_Q;=T;([^T:VW:R_AH:HT07FKL3$'O7VBNIT"/3'-'[!Z MD6*%T;RL+L]7&!092XLHMH0 M!<<4\["/*' ET5PF+QK\*+'D(LY9L_,'N@[EMB.AU.4',:#G^X%9[R!88H!* M%%"% P(DT!E:'.X-?DH#-!=(L$^H4GT,S/R H2L$70;V(_1%?*_.S!V#F&?F M%F#.F;G& 3$D$&"!WOP%!UG^=0MO\Y_\Y#II+ILNA3,6O\4%I S<9^0I MCG#T8?>9^@#7:6V!3J'+-M]@NL])]0?29'5U@.[,]J"&_44LY;7?PL"B7U-S(NIFG MPS%P5:=N %6=BG8O%-((--9X5@VS*'!NU1WB.D'462G1136^QR]-JEB8GTQ@ M@W)!+"ZERRSC9FO.JR#.6'P-C-F$Y%O*%^*L8MDW];.(^R"X4A$2J.BH "LS MU!#QXP:S$P2HE+%KZ3G:RW.69C0R@+;.9.ZN6.$,@N 97N$TK]7&#[FXO+A\3?H\K\_7\_^XFL2&YS%)**6 M75:H3:5L.>L7[\M4L1F6%-;6,H@6E^?)A]MX$'\\L7Z@3%.1SG M'(78/M(AB@OJ$-0&RY \)I/P;:8SF<#3MNILX#)!SU6(."A#Q LPF/F1GT[E MZZNCG=[AZ$_'9%L"*F?LB+-!0;) A$\"X?TL1IPJ8U3.5#-FS#. ^W*[\R3( M\[+HJN,.A-[GAY;5'8]KO2P9X-5E=#XO.N@G;5N=7#>]O%PA>$MX&H7PF+[[ M80/7_.T'56FTJ]C49J:@YY+T@[=^UV$+1PBN%U0 M1#(/91ZMC2S@$AS>M4>QYD-KM,$%($I075:#5(C!20;/!8:K0Z#G";LZJ6SS M-+KZ$+U5;"T6&; TGAVO'W$.9E :07)G"+@2^,J+$S84%Q\.F2[.HRHY,3TY MYZZ=NU70.$SBR#%=B$OT4$'0$_WZ5?C-[HCKRH=^$J_(*_2I!ZM-4_ZU&4;Q M<=1?6:VWI,#Y/4\K[S_F[WIK^!%_V^@>CO?;T!AXM&]F9@./]7.#@ M^QB_DY':C_#[:7@H1_^7=1>K[&R1M[:V@-YIAXT!.AMR&QETL,.E ]REWU7A M)VRK AO<:?L)KYW"S:QLJQ,V?+F.1 :(TJ32#?U$OZ^^HO^!G9!^\_\#4$L# M!!0 ( #2#J5BTC(]Y&UL[7UM<^.VLN;WK=K_D,U^YDEF,I/,G+IGM^2W6==Z+*_M2>Z]7T[1)"3Q MAB)T0%)CY=??_R!) $-HV3^CQ^_/7B3A_/KZQ]_2#,_"?V8)N0?/R;TQ__]O_[[ M?_NW_^%Y7TA"F)^1\(>GS0^/BSP)";N@2_+#OY_=W_S@_?#SA[___.GNZP_? M'L]_>/_S^P_>SQ^]GS][WO_ZMSA*_OR[^.?)3\D/7(@D+?[\QX^++%O]_:>? MOG___K?G)Q;_C;+Y3^]__OF7GW:E?]P6%]^&V4N%P\(??RJ_?"EZU/3W7XJR M[SY__OQ3\>U+T32J*L@;???3OW^]>0@69.E[42(T$@A9TNCO:?'A#0W\K%!C M;1=^D)80?WF[8I[XR'OWWOOEW=^>T_!'KO4??BA5QVA,[LGL!_'SV_WURS-] MRF4+_A;0Y4]"X3__\LN[GT29G[B\&5F2)/,2FA'OW6\'([!\_^CZ-O%T;XO'_4Z.);+/B(R6-EJN8_/C3@=PK1E)>L%#4#?]@ M6UZ(V&D?2@'(""G[ND=I;LC:_OATN]06'D??1?XI)G:RO"IF5\V6AO"S6R9?W+1.YKKQ*^L-%?L*" M'RCC=L$_?N2V!?]F1A@CX4WY..D^6*SWA4S\@<5>_G\;H4G_9IK 7RQ_B=;OLV#M?,_PI8%,'J^#=6%4 W:A<&0P0:XAJ;S![[?S;3Y4 MHDM,],&CV8(P49J#6(]#7H\\KTB2OB@,"HWJ6S*#D*!R(%!"H(1 :4Q :2KF M]2U-Z$HP<%$RORZF^"0)+\L)7F?AZS> 0- \$!R7+8!0"J$40BF$4@BE3$*I MICNY46SUB^<' ==7Z,61_Q3%4181;8^3LA$SB H@ H(I!%-0LW$2!#3GK^G. MWXA5;U*.K9O]T.*SN)C?!Q_MEX?SG(FUI,[4[^N<0E"$H0U"& MH Q!&8(R&T%9GS:72>#VJT=\EG!0F7I4]YRM]9JNW>JFO'C(<+)@5")(1(4'/Q;#N"+O8#:Y*$9WX: MI=/9W<'8K;/:FS\E30@X_5^%LK0 [2X66FKL .DJ $IR]$FGT+* M<@;D^W^YS[@U'V_NR8JRMS@74-* C(_,3])(O+U:(65%34C)'Z&2[.#KWIFZ M21CRS3K=_A"S\YV4ME.4-26GV.&F[)%^EY.+TI*F9+RCW(2)_S-:27;I^L*F M)"W,_2F[8W0=E=G:E+)*BO<*7) 2E^,EZ%\G&72\+F7 E? M&/V>+?CK7/F)?&PJ2_91-G M!!D?YH4I6"Q\YR)>E6V4BSJHE@'9N?7E!UFT)MQ&]+>S5B&TJGCOTMZ3>22H MER2[]9=RU587ZUVZAP6)X[K)756H?\F6?AR?O7$^'XM65:IWV1[]Y^M0,#:S MJ$SZ6K/XU)1WRD,,D(D*\F%!$_F:+2O2HU0/),@95\*[]T^/45:)HF5%#$AU M^1PL_&1.)&N(JEB/TG&0*>RYA\WRB<858E5^[XZW4C5]G'<\@6BE4W _Z2@" MSA@Z.CR.>TO!$-?1@5*C$I5A"-;(>S"5?+9+96H?8MP M,\TITU5&,,/5X939JD$5PS7DB!FK00K"=>.(70MTQ.(>0L-PX KQA%K5QY%"E>%(S:NVLT"5X&[@N M'#%JZQUL<)4X9<5"8J;@JG'*B(4$GL!5XY0=JPAZ@FO$*1M6$<@"UXA3IBL@ MI!"N&4=LU\N:>"RX0ARQ8"\U@XT-'54,:!**JQ="\5M*XR@4UZ1[3WXLK@WW MT@4A6>H%Y8X@TE!&-/3RQ,_#2)0K];,@6<3M[#%623FG4'*I'Y5(ZR;,%9=%?)*SOB:S&L#VX3M,<+OWKTL-*+C]H MHU/%:!_N=D9%DTFA5WG ?@&G!JS2X/U03I#Z"H/+7S]-@+4P015$WNGL)373 M'2WC &JR@^E4Q:1;@^?/@;REP3-O88B_^8%Q>L']F%NJ6?JY)IC-N;&BU)". M;0BG]=S3# P%@#5DJ8>I_=BILLG!6K'4N=1>*P B>)Q' /14 ^9HP&JQU-74 M6"T=+S.6^IM:CII6:XRE'J>6*AG:TU0D[7_OI=$\*0*)13K)TL[B$GDK&D>! M_DW;X/:,7$F@*0U>38!^*4S5/ZI4_?OI/7F9W7?;R5UW*81>961XD0U5VP-X M!0%>08 T,=+$2!.;O(*@R2YN$F']XC&R)DE.^,^ <)H4D?T39XCQ/,[HDK X_Z59'!(4("A$4(BA$4(B@ M$$'9@Z":[>,F,=0'+R9^JNV,>EO-"%*J?F@K<'1#TI20Z8J(G$C)?)*$Y>9( M;HHGR>RT1G5UC![$5$UK0EV>]PM,P,5C%N-&K8T(/*R:A5QRR. M(W$LCIZ3A*^X,5]N)^$R2HH\S"*=P^7S2IQ83;^2BOL+6K6!Z!K1-:)K1->( MKKL?%9"MDC;:E5S14#WX!IL;KO 1FH.FQ:;OBL9,D%AC.>>")!:,Q&I!D^1JT+(1'JRQ7*VHLB^Y M+RZ\(>2"K,0!Y/2*LI+(3"_R+)( KR953X$H"\K$ZR7"VOZQ!U?;#_YY?OM& MS.,OD++KG[)+678 A?E?>\GX']R^F(M!\H70.?-7"Y'SJE)IH++]2[L;U((WG<7>=A MIBG5LKC'KI,.=VW:QP[HBG[K:<2N["97N.=N1R0(UKFB.OE@TT#G8U<&>+67 MD6.N>#"ZF4C-&5E7]&C"&3:6E&;H#-.+Z&[(Q)ETB/W&BZWY7Y3I)QFJK&O$ MJ:5X,AY_/7'_"W+1(^.BK[=3>0-W<4"J()>*7"IRJB*L&SCK>(B2VD2%O%R*U%&$QC!&C."E'1$0>B$T FATYB@ MT]UV;M^)J3U)PLO=Q(9#J29-(+1":(70"J$50BN$5@BM[(%6S?=RDU#K,R^6 M^$%V,5=.*$7 %D@%1%:(J1%5C0E77+Y-Z4LQI';\4N"9B M*,10B*$00R&&0@R%&,H>#*6]A9N$3N]^]F9^Q+RUN.#2HS-OMML7>'W>I[S8 M&321E%ZC1H!5$Y$09R'.0IPU)IQUQ:=X<57O7K3:RP)!=8SVXH8FRM_X MA4\\";UX.^V]D,][76H*W* 96DI3G%:4U/F"6Y__N2#IPD_F(I'%.;W)0GG> M5$CY#I*E?HGIDQ\_DF"1T)C.-]=)H,CE6E?8L>RM$A$?[B[$"Y'KJ;) !P]^ M7!"^$'T]YXM>E%WY013S_40N!J!X-T)]U)*IIG0W(O%74#Y$[#1*<10ED>:U MBN9]/6H4Q)R\X(#R*DDY55&S1#3?]> !,C6EC4M^_>)-4HP.><$!Y;WUEVK: MMJ[X>-T5X^_!0 X7L6%-9^!5L:[XX++?".N:J9T7P&J&LP^O:;R.DCG "-*J M@^X-=&^@>P/=&^C>Z(&BDUN!5-?JT [ZIPIZDKJH&-%)#+S95E!*82F&<4K),/=NL$0W,:AN: /%Q& M@W+>>P%-UH1E19J*M(BN*^-8=D)!HW'J6S(3A@.5HUW\3?&(E,L[G8EOMZ3I M.5TN:?*0\7>JB,71K-M!",/Y7B-%@*7$$0LJ>QI1.6*;>__QYP-E'$2>7N1\ MP7__JSHN1:]V1R+?$19PC:@>_$$MMGX+&-=B55R+F+3[)>9L\RV)_I7SJ9P& M+%H5NZLZF %<=\!>@>(;5,7'&QTP_AX,%=^ 1S'1^X_>?_3^H_/!J-NU.WST4L7O(]//E>2QXNO2)(6#]+U^M0V9,;I Q2C ME<_G\IF;'5$J1OXT>2#+R$^2W(_/_#2J3CBE6:L#%\"KAW$#X"IB:39)DD@L MVS[;7'"M7=$XIM^C9,Z_%W]/9U_$!>[ 'K1I]#0\1[^3-..**%3UN(A8>* J MN9+AM=#=TK^[)679 6W(_]I+QO_XYU?_.5KFR\JW*?V^?ZFB1"U5U?>]2W7O M)_,JKKWR.S/22#54\:U1&GKRW6=AC6^BLLQ SJ#I[/Q@J[TG,5]6PW.:9NF# MV(W/Q&Y\YV^*E;;V\'*MSE]:4-GQ0F;_V*."3L]#DMR3*TON';S4'E0%US+K^7M:4 MPU5GPIC8"XHUYFQSM.X4B_!^)4Y"<:E6;5!"GX]"]ZYY]V[GK0&N*3FIGA@:= MZXI.3$2!X?'_D< QW>/_7?HXC<:+_2K*T27Q,O]9/S5 =6TSD6&J9^.ML"<> MYX.^_I'Y^J^+N?SH/\-O%8!40>\I'HY%KQ]Z_=#K-T[ 9"FSAH"I)6""[]U& MT=!OWIS0.?-7BRC@50IRL,GAF;IVS" DF!2(E1 K(58:$U9Z(',Q6>[)BK(B M+@(,F31J(G)"Y(3("9$3(B=$3HB<[$%.VENX40#U2>1H%F(1OAOH^Y,DU7#6Z&D&YJFYR]M;Z9/<30O9+ZB[,&/23I)PF^I@,/R<^1-VW#L;#Z"O/[O MHZ;+9925;RH)SP_G!!QI-&MDO%!P_#T8+'OOX;K&A\?9YM;/MI$4+\N=,J>O M;@,#]F\K6DVZW]H:",X1G",X1W".X+S[4=%@/Z$-%F]7U 7)<]ML@W:%ZF@V MH#H ?:XHT 1=9NGA#:3+6M)E;7!H%\S9*V: !&&ILNLDC;BR'YD?BJ,I!R?" M7S-FE?R":*4T@X-P;_W6-]F*16O:#QWV3*.W_(]_'CUQ)[#"/4IZ2Y/[/";O?G[Z^(X_>A+254;"J]B?5T@J+]P! MEZ MZR-;)AE0U'U9(Y+"53JD/L'*'%"3Y8RX?%Y%K%BNQ)'N"@FKBAF4[SH) M1<8.J6#;[\U*]!AE1VS(<0&#,CV0(&=1QG?BR7P^6?M1/%F^Y2UK2AN45BS) M45(_Z-Z4@TDX+E,,N)]2O?VL/[1BD%K24PUDF>H/P5BN%M"$[^_PL;7: 9H( M_9U)ME8S<'L4K)R/KBI';K>!=?.K,[I16F5@??SFGCXJ34*P0CXYHY".9\YG M9Q0#LGD-1:"ET3R)9E'@\]_](*!YP?5Y*QI'@NY[^>4UQ:8*2M-ML>\XM6;R MM I=.WAX8S$.H\*Z: _CQ:R*%YN\O+*[[8NJ"4*JKV!4_EOR_4 B1A/^:U"R MV(5\F_+?NHBWILV8O93@M0PU+ZJF]/@D'^K %D90C8_EZFZ[PM@J66P5<)J. MW7>-<55XZ FC. XU46=94'UKT175 /I+N[(Z39X-^\5C9$V2G/"? >5;J'B& MEXF9H'M.#-*4D3-C<$$Z!^'@Y]>A;\V.(.RV!':+6#:Q*OP198OS/,WHDK!) MFI)LDH0WD?\4Q5RZ8J.I/ZO5N"73QYW\^9R1,@1V.KLOARRHCUIU$1PZ<.<: M:%A8\/X;R.EB4$D'^Q/B;!G.5@^?L5O."*\17B.\/M2$9%NCK>PA5X9)O7): M&\0F@R8UXX,LK M_"J.X=6AI.X:[" 5B]1 DN@2!/Z5[P'QOB5XOQAIXB81$&"H*8T(%Q&NS7*> M'L*5+<((:A'4(JA%4(N@MAZW@8P>5P:&7!U=(Q:3:/:C%_CIHOR'_"N/UGXL M?-F>GX0>>[F4LOR^$>!M_@ CF+BM>/WXF9M+!0*@;3N-&-42C/H0+$B8QR*S M$7]7(N$*_W&Y?Z,@)-"L$42TB&AMEO/T$&V+51U!+X)>!+T(>A'TUH/>-N:2 M263WJT=\EG HFGI<9ZG'D:F7BCO1F^$X:'-&4)N>,/U@-*@,($2FUR'$7];A MKPD7)(SB/(O69)])Y_(YB',^\J[X&G-.EZL\VX9_7&[?]AUA#^(UPS%:UP\: M2%]OY3KSTRC@B^F%Z!H)-8%KH]80P2*"M5G.TT.PX%T0\2KB5<2KB%<1K^K@ MU196DBL#1T==_5C:)BF WWBQ-?^+LJAIO+*J"2-0OUZ ?N"]ZKD@2%\O.,)X MZV#\]?:5;@EI"+!@C1E!5CJB] .I8!* L)1.9Q!$ M60*B]AS+591$&;F)UB2\?GF/1>(LW9-_VBT-TF.JDO,JSW)&)DO*LNBO8JI? M/J](DL+RU?;Q"(2B"$5MEO/TH"APOT,,BA@4,2AB4,2@.AZ_AC:D*X,&KJKN M;4R3P/[=N^)GZJW\C5_LHTGHQ329\TUKZ87DJ2'&UV[7"-QO*%4_R%];&! ) MT+"+R =8QP=<\'>E"?SE50;JPS9!6D32Z>R&#T)QUW6#?NDU@T@=D;K- M4M??E!"T(VA'T(Z@'4&[#FBOLXE<&1TZ.FEB.QI%X.^]@"9KPK*"Q^:/B2C; M;I?-H#>X03.86U.C0*N7_Q_"#@"@N]>'N53^.42J"VS !MN"0]86R( #!X M#>\*(FM+D/5!JK7RU=WLWYRFNQ?: .).Q)TVRWF"N!.T<"/D1,B)D!,A)T). MK0RV6E:143SUP:/9@C!1FD/ ,B5$"?X:@BIP@V:0E:8X/<$KL!0PC*79*01: MU@&MJ7A_MS2ANWN*2PJFR4G99HTA $, 9K.<)PC X*LZHC!$88C"$(4A"M-! M8EU",&8= M&+OD0YYN"'D@;!T%9'33E?@U M[50Y\(;-ZJ-26#ZP9Y0M_60['\K7^"U9\S=,- =-YP] L@3)$IOE/$&R!&QT M(5>"7 ER)BPY5T8U&Z,H8 FNO)Y@1K\/WH-=@GU .K\1=WU-@KRV"4 M$?W-FQ,Z9_YJ$06\2C&E6A"BP.;,\*%:PO1$AP)E@+&A6AU",M02,E2DURC2 M8);)+\\V7UY>XH01'W8,H%DC1OMY3]8DR8FX-/Z23R:6^/%YGF9TR4%:LTYW MT"+22T@OV2SG"=)+T%T,V25DEY!=0G8)V:5Z:-J9I>3*X*E761N+VB1$_\5C MY-#-13Q-0C-%R:+)2#PSU$-Q:8]HAN+$ WUA(?6EMQ?R-EG/JI MW=%-HIH/7LPQ%DE; IFZ9HQ@%Y@0"%<0KNAGM!:GJ/9S?QM/4"&Q1@T;>E Y M#+3JF'7ABODM8C9DWMG=]T.!)!+SYN9?2$*8'T^2H&?+LI_R+_R:.W'_+NT2./#7F+7R^_;\0D= M/,D(Y="9G*U8B2^YS_PD(^2"K&@:9>D5927ME%[D(A5C)>!H4E7';A\[A1+0 M/,G8ID08VS_VX&+[P3_/;]^(>OP%DCG]DSDIRPZ@(/]K+QG_@UL>Q#&2HT"BIK%&J?^),F)+JJ"EMUI,O;DZ9 M<>5EXBK.[6HXR\5?G^47R/2\A;6U3S5:-&*6-9$)K%*U1 M7;MILJ0LB_[:7C9Q_3+HRM26$CM*76D@BY4/0(ZBB[R<;R6Z)^*=1\G\4/"2 MC'@GZ6+#UM!:1VL=K76TUM%:1VM]*&M=;W<^0=Z]H[W=)/)Y][,W\R/FK8O M)#KS9KL=@]=/N3I%T;:!0NT>8N9FK@Y$1)B$,*E!UNRU"!GD"\4%>9(EUXY1I.]59-5W12CX7K=SY7 M> 'H^*C9HEQ1!Z;H0Z:H8=)_77O_!.FB&E1GE 9Z5_Q,O96_\0O7'N0KP8N;XJ"W3PX,<%X6O5UW.^ M.$9\W0V*:U;D8@"*=R/41RV9:DIW(Q)_!>5#Q"*M%$=1$NE4J^A4,:?VB5+2 MRV<2Y)GTMD%)Z:'H53]=G-,XYFL3\^,KRLXH8_0["1^X6"P2.2ID]&I]S:'Z M]&H6*\A5><$!Y542JZJBAN/^G[+K%Q^50L?R@@/*>^LOU01V7?$!97_DQB%( M:E%PH!GX6I!O2K-;JPXZX= )ATXX=,(U9T<5=BC5M?M&*A@!N M6Y %Z8JO$C)BZJA75W1QPA'^-3NLCK/B=%S8I[)&P/83#1@$5LSHL^/6D8>N M#!&U<0KV"+FR=H!W5;A3VA75P$8*R)7IRC("4PG,XPS6R0>[=8(!9(T2@]2Y M3TXP7JP-Z]S?HCL*=356A_:":ZTZ@,$._2V[UFJFA8,3K*V/SFBK0;")99&L M:; @81X7QWRA49^E]A8D$]?PO.BEN^#7[F2R)5ZVZQZU"K%]O?@5YS;N2FGD M@7_0.AU$(UH: 8Q1K(="[:? D)/AL-]V2(0AL/V'P-;+YE5Q_PKOS,CC51#%=]B^"Z&[UH4OGN=\&V"I-D]WW\*_!#> M$18(,U-Z+9)^ P/V[ZN?"5"SN>"2@?I350'#JS%$%D-DZYO S#^.9O[!8.1! MY3WY8&1+@#(&.;L?Y%P-(VD-GAM[KS&T&T.[,0<7AKMCN+M-(P;#W3' N4H; M?00X6QZLB4D.X1MP ^^W*P&L\F&B< ^-?5PH(8O"23?VM4'=;[G+=.S]MB&V M?_1!VW@>IL>0?NUH25M&1W?'*W\=JPJ&/]4PD":.^]DP=M_-A:1)+#8\.,"5 M/;F)EN0A!T8#K]][P3ZAL9<6&=*W'I.6N8/U6S83!-U4KG;9@HM'IL4=;.+; M IH]TG.Z7-+D(:.!(EY7MVX'4;.OA^I!RNN]+'=8K1I]4?94J>=&5%297&:]OW'GP_4=' -PT7. MC=#WOZK3"NO5[DCD[2A4/?B#6FS]%C FN_^8;)VXU/T">^>S*2MMF>)*!/YN M'Q;<+'@CN4;- 1.+[I?=L\VW)/I73BY(&K!H51A=ZE!6<-T!>[6=<>(ZSQ<$ M7)P#E-WN#:UNQ3NK$*\84.EUFN9$>H.Y7B-6]!04!:LJ/F $K]S*4;T@4'TK M4A(?R/?('Y N:!P*YO77O6]G]ON$YGY=HOWMGA/0K(L#)$2 M3AY,'/X!ASLK/RY?B"C)48_LAHFVS0ZFC9(@*\$=WS?2+/W":"J?@9+R>*NO M\[']=XP&A(3I%:-+V&W6BAJ#)4M?^1LQ0]/I#-8'18V!^E!8W<6Z(A%Y7V H M"?'\A,(Q8:F;"Y.YXSF'NO@ .)5#=2&W*VK"H/=CG6!,IF9,9AM?@"L.%>5H[U@M7.>NS#H3$6^C#0T?/N+-VF214!ZSO[5E)*K1 MH43[6U2L598&9=3?>F.M=MIY9/N+V;=680VB*OJ+7;=62QH<9W]A[=9JIVFH M!UA5OSFEJD8!"6!=?1J]KKJ-;P4K[O/H%5?OWH ;EZX:WJVC0> J=-5 UPPK M@2O,'2.]LS@LN/+&;\-W> X KC9W+/FN VS@.G3'S@='[Q@]3O;12\6._N1S M#7F\^(HD:3GL6YXFTV[8S&&RAF*U.DMV^*T.3M"\>MCC@EQ%+,TF21()>]AGQ:''*QK'Q0E:_KWX>SK[POPD _:@ M3:.G=0#KX66 GA^,SPEC(HF&>/+9IBAR)HK\\-*-SJ3" M2S?@88>3N'@0"?=+VN&J=_DL?I6%(\(J#Q0 6BS!-?'8E66,2GG)[3RZ(>2! ML#4'$=6*O!48+>5Z+N1-'VGFQX??"R.:[\__03C2".@\B?Z2GA'H[7D#O>7> M^L/W[8B&5Y1M/Q+E9&?"S KAFJ8+/G!: &G9/#7R[*'UNA=%>55!;7FS!S+V M-F_I]U7*7E/:\#&,-&-1D&T'P3<^N]+[AV\UUT0 ZI@_B'$T%0!@I40H)00H MEQG9ZM;E(X8\KJ+J0JKL0V$A).%=[-9U!H#!3ZK7?A_-%UE:>V*S MEV<-.=::](6;RU')M9>3I6M=O6T?#V8->3"K75% _5')Q2LGRO'CFIG%)!% M<$4?]8-":ARYH@+)RM"'B]J5@VA@E0'B$ES1"5Y:\K;/#E]: MY.0,3NV+71 M^Q4NEA]*52V'NL$DKNBD=F9HN QHXJ/I;_ZW5ZR"!'?UM,M;I>;B 9K"2W3G:TBP<$JPH=TZS&PM" M!.O6G>/OP\8B&CVT]:LH1Y?$R_SG]O=^P5HSBV:\9< M;B85&LYH..L:7;>Y<-M-9_=D15GF%[F^YT4 HL0 DU= ,Q?-7#1ST1Q.UMX3 E?Z=HSN\#FS-BJ6L*T,E%O:)J>OSQK,WV*HWG1 MARO*'OR8I),D_)8*N"+/$=2TC0Z2&KUY]!W7'O_#CZ=/6Q$ \AY7ZC3O$H* MDP0!KP<9G\1GFUL_RQDI,I?OQI[R&E#=!@;LWV82!(P/QFU@ *Q/;RL-=C7K M*Z%*)=?<=5I; ^$:PC6$:PC7VEPKI[W^TP9+E"OJ@ES=V&Q#=07\-AM0'5CX MKBC0!(%BZ:DF)% :$"C-P.8)'D+0@P4F6:;/O%CF)W-Q\X'GIRGAXB0D\V:Y M6#@]?TE9%OU5OD>R#=W=DC6:!%0'3S+"374F9RO::B]4]^(=4C!]/@<)&ZL( M&P["HHS<1&MQ8]KNU4Z*-SLY>)O; /U;/GSO:1R+5 ??2;PF7_GZM9#A[D[: M'H@>T9-]*_=DQC>;_R ^N^+U.E%*5<-CTD@?RABM'F@N2Y[:JLVQZ4'<0M7Y M@"@:'9TFOM/.]?"=VJ>%6_+V-A%8)>\7)):16-8@EGLU7)&&/AT:&J.&D/1J MPNGT GE.D!OKTOXYP9P8+Z-[EJC'7!HB1<+( ME%@!+HV&\;XK?J;>RM_X!21)0B^FR9R_P"4''D^9MQ1.ZB@3<;!T5ENZF?>E M;S',A T;Z43+<..R?7%)]M<76>[):NOK.[P56\QA&,W>1],=1/Y*,7C?+PKD MP3(S6M"]98E[2TR/Q^WTD!!CAT4&(AP/1:B9Q->)G@^NRZ:1A$42M@T)V_O: MBPPM,K3(T%K!T ZD"24>['XO=&XD5>JO/Z#1(S5K*RFA,C=-4A ?O)CX*=]> M7V^YQ8=>'/E/45Q^V(Q::-J\$MMU&-&L+6B6I"DATQ41 M*>B3^8UX?3?;M[?9!8Y?Y#+T :T^% H&BE=L+[#XPBZ:M%('UTFW"I"V-X+> MR\,J6[=G?^]5P93M&QQ!_Z4AE&V;L[+OFN1?-ZW:HXEO21BE@;A3@827SP$O M6MZPT*3_LK:\Y-,@'9>(*>E:36FD:I&J;4/5-@8,2,$B!8L4+%*P,O:K2XO$ MN4'4B>K4]JQS*1EZT-DQ NHO M89K1W#YO["7MU1VA'3TE^LZYB55L_/G6!X M:U,Z%ZPJ^,UOGTM5)=SDR[9EQZ0L,!4 5MTG%V8GB&,PZ;/\C1=;\[\H$]#S M\/=F3DIP>T:\DIK2]..&! L!\CMJ=@D=C98X&J^W;VHCCE"D"Q)^H304AR9$ M/O24L#6147P:-8?ID3P7P6&1@5R@+R+<^]^_\IG$(C_64WMMQ6'Z(ZY'+A9) M:#^.*@Q%R[](] =E?UXG=XP*^T#KG=371+H>Z?HV=#U\GT5^'OEYY.>1GY= M/ET[PKEQ M,.=$<_+;9=V_;O@5:WGXG2,'%[3!QA*ZFI F$FJ:9/WHK1%6'9 MQEO%/O]4G#XC_\JC55%&^64S,JK#)QJAJSJ7MQ6A=4Z7JYSO5Y>[9TR2\('. MLN]\7,KO\(+7ZN!@_-U6(W=^\9R79_*1?D9FE)%SFJ1\]@7B[12[RYP)*CKA M4SH)J\3OIL4^S_QW.$A A&/G@Q(I24LHR4D0Y,L\%KOZ!>'K6%#>-,Y_CTFQ M&R;A86:J^B9_&;N@?U%I"I^(@ZA(7H0OI=%Q(.ALU M;;$"NZ*O>G^3MNGCBHNEX5""( I7W"P-5=0 O[MRH*&AQL!(RI4S# WU!*4B M7#FUH*FF1CZ$_DXJ6*TKB!W>P\F$,:D&3EVZ<@ZAA4V 5V[CE=L8N-6(A.QA MFM@?=M.;@\^Y&5>IQL[C#5Q!("VGYQ&[;C+("9"0.PT6),SY5T->0M)""%NN M(&G=A5;146=^\B=? ,DJ\Y. W(KGWY6/E\=&0>MT$#YTSL&X_Y\+DB[\9"Z> M>TYOLFKG+;A\!V(]W%V(QN5R5!;HX,&/"\)7H:_G?,6+LBL_*([=RL4 %!_X M7I<6HQ\4]F5B F(DF"618*\7IO3RF00YM^HD?C]):>_=(+*_GJ.*" EYP0'E M57K=546-RBPRJU\7=FC!QLEU+"\XH+SG/F,;0>:K$ENJJ@PTLE^+=.LOU3$: M=<7-AHIQTWTZ \_-NN*#RWXC+$6FU#^TFMF^'-R-<)XS)@_7K2CI)9\'%_J6 M)@%8[GWA@:;LX94>-0%[JJ*#RJP>Y,K"1N6^)VL:K_DB#3#JM>I@!!NF#F@3 M&=8S=,)@L=,)%E/8TU37\G-%)PHKD>I@)U?TH30DJ-[6[8Q.ZO $;6JWNZ*A M>F\P#).Y$B &3%U#+4KNJ@?&Z/=26ZW$2\HN61XS;'*ZX)>^*]MS$J M3\>1U7O8XB-A=FH)XNWH;Q.V>/C W"G];<(6JP88]V TW/ 7SP\"KI7PU15R M59\U#"5L_ S88(MQ6L5 C@IGW*=<..?I!+W*J!D!Y%DVP?<[/L["==BE(:[ M6TL48@%J=2?BPR):K%"O,@^X-#13_A*Z@0SH_/8Y^/CUE$0G6'-&MC<(T#Z:&* M-6]+7ZM'AZ+DR80#-;?P,-3G=$)]\&H1JQE?&X_ 0FPAY\8&1",@/.6*CQ6F MF=J-V#F_:J4ZP'2<5XJ M+56!2!>P9BQ/1 7.XJ'/'H!5]-D%%>DP1G!K3]L MO9^*S !;<@Q&] D% M? M*'Y+:1R%(A)BSPJDXM!/X*<+;Q;3[ZF7)WX>1@?'[>M=LZT?T;=SMB,!6[EG MKY. $3\E%Z3\>9WPD2*B8'9F\#TI[ M)6,#ZV=M,]Y[,]VXC^:+;#K[QHVK-#VZ?D*S=J="%_=WDC"]XNOX=9KF0D?3 MV3E-UOS-1WQB/) DHJP(?RYNL2RBU;8%SVE:':?07:L==W$' \1X?R8LB%(N MUT-&@S^G*^D$:M1 !X+?\ZE9/FTZNV-\!8]6?IQ.D\/P=3ZR#T/3J\1OT$P7 M-WAAT$(?CIQ)^%]YFA5O\Y'>$[Y9!U%,^!SBZP==DAN:\L_/^3[-!^TZXCOQ MV8:O&^'A6AADT;K$QD]IQOQ ZKCM\5%F=7:0TW(Z*S<"W;^UX#1Q"!.\#:MF EC^.3\MWA$4T/+:6MAV_? [$@21RSTW8 MR]F,2%O6'F(7 MTHG;!?8K 8?H-="^HU8-:Z(,_KCSHU!^A:^DE&%)RPF^N;F^FG)KC[ U*1'# M^<)G<_G>!:MFM"]** A&_I;0J#ZGW;PAT_W=D^SRKAR7,2LE341$ MP'XZ[+RLXO)5$?Q1]S)TZYL]9+7W]!TZ M#:>= EW0,4G4H@W(GVR.=!/_* M(\9MO\Q/YL(IJS22:^M9TR'I/5/0GL'O/3-WWN]E$(F<%L)C*^N,HNA@,A^& M "R7-"G\Y8 .*.L-UIN;*"'I+D<:H!>5Y0>3_L&/B8@#T)PC^BV8[N$Z$G&Z M?,F]H/E3-LOC'?,G[U)M%K" _&1HSTMS5\Y-_RN1"1IC8T(J8(GOJODS%>KN)#!CW>: MNTYFE"U+WVZ-VO5J&^W9MX01/X[^(N'>'UD?_6=)9YLW"%RR1GZD537U\, ['GC' ^]XX%URU*@32E8,Q:UORP@F?F4\:9T#&/[>L@B<@H#N$/:Q95=#V;]=AJ]UX.A M.^3@[4HW2G4#8LI[L'*=5VMM*'$/T]QYI:JBS7NP:9W7)R TO+],= .86ATJ MM66>"ZKM*@-1?HKX! MLM'U,'R;1\J[PA^V\ON!3TXXADI;J./0Q](\4-D5ITM'BFP:S>H8 .UV6&J= M=G ,>O8TP6O/6/0(-K4/$9S&MNRIN[@YRQ<@2;=C[GJ$W2.!2QT/]RD1Y+ZHW#'--)Z29'L6!!" M-X-2+_-G9LKK_BC:,6FQX7%FI_C7;C38/($0W):V/(@;!NALRT@* M5[\VEK'V:IMALPK#-:X=![F^9FQRN=6W\5&K],C%L?%FH\X]- M=>X$5]?H.'8/!-TP*M+L_*MH T4V2/@8LAR- OG>9MFV7!E%^MV7AU5T<'>8 M,SQOAVKM_EJRO9:'OT"0[C>SOBX05#W"B@L$ZP6$72#X*H<(7C15)U.C2UIH MRK'D%TI#,1\?"%M' 4D?Z'XA>)-%I;Z"V8M#?);P-4B JN(45TW"F[KB@\I^ MYJ=1 !3\5=E!I;Z(XOQ@?M?(_::TV;M 2,+7I5B<_PV741*)5R\.G6TOQ);T M %C+;$\835-Q:[4T_=I!B8&2^>Z/$0I2]+P$>WPH[-%>>="O+%=<17[YS'7+ M#2)N6;!-858(NT,$#M,X%I;&ULZ7]+G')PZJPQ?#OS[=OZKT ))S'6^GR1F? M1?+1*BD]W&T,Y5O?2L.'!-U%_DH[(*TQ7">$K2X&0JG=VLFC+FYW8NRA$I8? MO.=2&/5>(BUOF_SU*;UA]8SVYB4\?RN,;.0%/BLT!0[Q=D36):L"/J;H#J&.[%FB0YV1EK;T^'73YO M?0[9HR6RV5E)8E?P5?/79G^1@+DLZ5E\!,Q$[D,7W#R+.1)-P MLN9+S)S8RECC06]N2S@T#N_8 M'B6HX.!=.8L#4P20N'!EG:GO+FT$RUU96+3T T7 _:TO%BM'RS?9WYHSP JL MI:9:PK>'HWYC4XV2D(QF8 MRCB6'H:2Q;87+#K7%9.KMK<*S52XMEQA!]JHI3*ZN+\EQL8YU(=WT)49U[%N M&FC=X7EK7+FPN :;SH;Q!OC3%[Q['8]OLZ*J;Q1"M.CFG+BP?) MK#E(=O#F2H.VR&MQSOB_95*2FC=F\,D8U@B1=SHK7P!7<\5KJ8DC:]B*"P&< MXS1?F[XP#'C#@#<,>,. -WF&<+QN?A#SY@1CXC2,?D/(/:$9\7[Q6!GVR7\& M=)X466:\,A%?RIO@\)/X+.%X=5I90P;'ZLLR)O MD/*^L*,\0%N+L$%-'7-6(NI>>UWK\;!;_3VE1^X"F90F3(IB_$JY%-7M>A\< MZ<='^_JQ/2UP7\Z\OZ1Y<)HU@BP(<@-JZZOOK0&Y ^0.D#NP@CNP/3>WC@GB MW'BI5$UC..)*"' '(Z?&-NHO!MCNI.PZ=K))(N6#%XLLOVGAR:?)SJ]??.B1 M;7!R,^ZD2=-&Z)+F@K5B2*167Q-Y0$Q#\XXBN6 )N7!X5=:;0RD2! 6H,7@/ MMG=739,Z?D&O\F#].KK$#-"=XXO/W@W>CS>1>\6E'WF2B:MM[@@+2"*+36C6 MB"W]O"=BS8F2>?'E(V'+=_K]5#1BM)_%XT66!TD77KX?.HMBG:#R@@/*6S/! MU84'E+OQS&[:C#U]A<_NILV8I5$7E&7B\77S1UX0:6JDJ=O0U(UP!3+3R$PC M,VT%,VTCJ5AG[3DW+I3: (/XTV*>ZTP:IS),P%0BA7/]I9"P<62T,]U/Z]A^ M&Q+CM YGMP._8%W]YH*NVE" 8$U]%L^0_97RCN^8D(5MM=-UY^G^;+I<\VQ0%R<*5F3FC3 M8AEQ8 _3J7ZFGC>C&^ M,Z';!MTVZ+9!MXTLL%E_\W-NJ"@5U,I..,6$ UU:E"8)D%\]LLUN6B; 6Q'F MI2+7H;?B7_-ETX_CC1>*)(@B5Q['2CF+LHBD'BFNJ.(;L-!768+_D9#L54*] M?7O-F)#!Y#-"B0S3;.-T0\I#1X,_I2HPE91]JRP_$_17R M?$LB;EX^?%/V %0'>3WD]=KP>L,94TCPG0[!9\)$H$VW8E>47$\A&K/47*': M#(];H,WB2NRU8>UJV%/]Q7,[K6$MW.#*&F'">67Y1$;GE9ZOH0=VR:3'X=U[ M<37/;J9S3)!$E!5?I5X:+$B8\T\+YW_I8/+6PL-47MLCJ=;,M="_($9\"*:Z MT1$U[CUTHZHV'M/O,M]Z]PD"/#U'M'CX4E M'HN#X5\,_#M_HR"F)*4'BEX4!MUUPBWH7 S@*S]0.U#JBIM-34.3>4;84@CU MR!^L<&:HB@XJL]+WH"Z,'+%YCKAS.;\E_I+RU> O$A9S*TUS<2!'G9--7>GH MDFWWZ6X#6R[RVJ?#:RMW"ZJW/KNBDWHRH'Z/=84;JAL?K;"1*TI" @T)-$T" M#88N>I@@GTN=)'Q09L3*C-^:)M\I1GK#<+6-C&JTS5'0,D-Z5X^SBAV%"=N6 M Q4?%J-FDH1B8RY^5_*>@!HV<)UUZNN4T82]*^0M+>$M)^6.LG5'E:E .#@6 MV;^D0<& *@/REPH&4%YP0'EWR6E$)J/+V8P$PG6X36GDSV7T3Z,V!NQE;8QU M77&CLK_)CRADDXA=47(@%K]"DM+MS.?FX92%=T19'9EGC$XV0=?6VA-(RIX. M*:O8P*44 L8&UYD]KK"-ZM&A#=I<40N2L$C":O)HS8Q!YR:,4D=P&'R"1"P M%KD2B-_$K:&%UXVRU1\\FBT(VQWT$^F\=H:W](N&3'4'CS+#4G^6D.U 6C(_N[*T@%VT)%WU%&8GFR7G.5_HD MV#PR/TG]0$SA+UQ--S1-S\B,EWGTGR642H,6C/9P)\4TN8C2%4VCTGB8I"G) M4MD5QVL(NT[]:PE!_5,:$/T5T"34#P^%+^E-(Y"$0;L/?FQB+'UT@7A;\\+BJ4R M$[FO(AIZ>>+G8<3+P;FO;I[3-_'5I92M6*\S/_ES$@1DE8D'IY?/)!#)R"9) M.,TS+F\B7!+E!O8V1*=Q_0[XL6&XR08LO!^+]RH?7C/?#,C;(.7E*,\9A)D3>MV7QSK8.,I4LES0I\N0I M.R I9CJK2O'Z_XBRQ7F>9GP=8R]WMZJ'O4[5(?-VU_9"47@HN85A*B[RULMT M4U7+>S^,IS%*.$ZYX9LCWUHX")@+^J-?*XX+62%QC\M17,"K_+CKZAOJ)#C0$US/KY=^QC,4% MYT#K 5;)AG[@/VIMAVIK-O:;F?@GHBJ6,^@F1K M2^!U59HU+? M[=P(M2! 4=*TQ"L_"K<> D'>[I6IGL@:-8?HT:/_+#4DJHH8EE%X:++-7>SS M'2D)A1FP*HY42:<&L_B&3O#%X18]H@ M\KX#W(",8XUJ.98D-HQ4E?!G+A M"@6AIQS]P.C^J B;]:03 N8*-:&Q)NF>572%LM">;+7Q^TY1%7KJJ0_9=86T MZ&3M:8TGM.F+ ;CBQA,,/O\FL_C[_M(%W4A9_YYT1<"B!_L*Q, M!X^_>GS\/_(''W_;P2/WEQU,9_?E2ZYZMJ)8!T(\DIB/M:7BCM>J GVFS^]H M%ASVH>]G82JR_E.1I2P[.%3"_]I+QO\0@2[B%4W9 V'K*" 5XM45,R5CL267 MCT\K7RRHK.ECD$*:O3"%05^Y:.A4,7PXL)C55]RLJO+_["]W$CE^0V%Z!F.ML.R&)PI@<'C20=:=B*#3T]$DZUWC1JXU0H>B-[-?+W M[O/WF.D-68B&+(3"4'%N2"@5T6*G(GJH :&OL?I%V"JF$ M<2:YO,^\V"XIB^>7*3>$;56F^XE%UI:*$LW(NDZ>982-ZU#2?NBV3@0$\6D= MJ@(),TL(,T5*IH-C-),E95GT5S&A).A6OR$O^61;E\\V7T4DV'G,QV[%2VO1 M@BT]_,+D1!VTFBU]V6OZUE^2RGG?LA5;>CJJNP7O^$1/N%Z5<_.QAHGPN=9/PP9EMRXY'15"2Q;G9 MU51ABHSC_7/M[W[SYH3.F;]:1 &O,J-LZ;\ZE7CXV=/FL#0C<_%A,^*]^P<; M8>'[$KL?2KY[:4'\?%]*:D&/%UFYV:8D#K9_[#F#[0?_/+]]T\_C+PQ)\OB' M1)+]%X8D^?8@D63_!;I2!D^@\4#F8OY]>9E(?BQ-3E%;MG]I=^O%H0R2G!^U M93$-!?+3F(9"A_/M87]& MA] ABV&E.M36;L.H&EI0#N86/GW, #1&9"CIT3 MT%; 6VM^[*&8V@IX"ZS&/@60=D;:N2%%V&'N@2%YPR)"P#QKV.RQ W.&;80V MS1@VD[4E7]A&0<@6(EN(;"&RA0.RA?OKKDI7GX2-DA5#GD\E;[ @81[ODP^E MPG*ZY+LB2_QX9S6EVYO]"L]KJ5TE+]A)H\@C-MRW:3]O8NPX EE'9!VK@64W MDP192F0ID:4\19:RL_7C=%C-SE2&+&B5-M18R!#%&= D) G7AO@MI7$4BG#6 MO?F;B@10Z<&];!XI+V;+$S\/HX/L"?6\9G?/ZIO,[%I2&(/9&B@"+K)4GA#4 MKF\4!DMN,%7W"%+'<"_^BZ^C+&4#ZYM M5O,[PB(:WN^O5WEUU^V1(LP\UJ@N#^[Y58X":3FS*4>+)4*HEB;\/2@/SRO+ M8KK1(RE5]_9>44:B>5+>NAYL'IG/1W906!1)6/P5E_;%RQ0Y(S->1Q[0V//3 M#-^8=GB%>,U-:?*BAD-37]\^K)1:7=@LD0M,SWI4SOLP,GD_#DOLOUD^58EE M0'70/0&1=SJKO_Q9U@5(71>"JWN0DZOM.DUS$E[DC,^]TCXKI^0Y3=9?+= M9R$WQJ8S;H7,2)3EK%F7(>UZ[VS21P%".A[N>FU:HX6&@[VZKC6]ZGZH@YL= M;../)T M55-#_CGCK=/5BP8U/G8O>',=-7.(@/4UEJSJ4'U!N#:PO 6K5T2>3TM]N/3XN- M.0+G3 "E]LQ&%SAG032?WQ*^#JRA7QW6D(K0!"OH-X<5U,B= ];<)XJ;#C,/!6N6S\FZDA3:3FCTGXA"6%^S$VI2;B, MDDBXES-N?VTUJ.R!5EVCO2H-G_W>)YXJ-G!Y8">@A@T]4!X# -4Q''J=$FXY M+/@0N2!K$M-5X0(!C"V-FF:#5D@; )"!E0A$O3Z+, M%R$FJ2><8FM!W7=.AC=Z[-#4> NA6Q'EU9$K$\;\9%Y(?K;9%[GS-^*C(DBH M=+Q<)WSUSHO@F,(K^KCPD^E*-)%.YG-67'UYG60L2M(H*#W+HHMQO,\B<\BG M#R^-#D5@BTHOGPD+HM02E1Y),T:5?N$M9Y8H](TL5JOS=Y**&V.34.Q+(JKP MD8J/_B#1?"&^6'/+;U[VZ()W],J/6%5F'\NEM/H5O.E%TM$;V$NH4O=%I>Z M>%N/_(D*1V=E&;,YI/8CK0S(4J>14IKT!GVHOYP=D W9W=3N$< M>2]%!]/KI SD-:[YZL<[J5O[AGU#^1QY.[LEC+!W)6LHWSC>#A]WTVIT)V/Q3#S22SZYH\95Q(IFI/%AO3[4(54> M'#VYS57A@@8>/;:]<21:M71O2V5]V_,!27@7^\FMOR3**.,^'V5>9R;=#L#4 MR .)-.1Z@&]AZ%S8IKM7N( MO5?[RQ55U@=&*IQAK@3(UHXGD(/-%6U@N+#5X<*VYQ0<@)8YW02.-G@JC*6, M',/+L(28<.4DU-#30!50"/-SJ?"D$,'.W%\F MO:"GD4G3RLCO$TO%:6M<&XO:G2]V@$@:N*ZU,:F;NNXQ8A?^+K2AJ?WOPI+($/@[&/6U M#8,>_83K&/%JWX?#X>_"'0 [= R4)6EOV,N52B:SWC1YZM!);YK+C#EO,.<- MYKSIU=/<6,*,-YCQ1D/*-U?"?N/# M++U_^%9W 49]';O.&&+V&\?>"V:_L2XR#+/?8)X5S'XSZK=B:88 S'XSQI4, ML]]@]INQJ-*J/"TCVQM'HE5+]S;,?C-\Q@_+\ZY@]AL+1,+L-\-+@]EO,/M- M3]EO&CE<,/D-)K_!Y#>8_*:7\:3A97-%)Y@"!U/@M Q+QA0XEBL;4^ X$)"/ M*7 P!8YS.L84.-:<:<84.)@"9ZQ#&E/@8 HF, 4.IL"Q1KN8 F>< M:PNFP,$4.&/3-:; <8L&PQ0XQD^"8@H<>\Z*8PH<\X%0EJ3 *:=PC]EN:AXP M=&(;D'C#Y+#9CJDM]A8>9;.)*EH\?\C\"#;E^F@IB_?>(H764J,[DJ@/#6H_ M?*!T$S7+2=O,$J#5"I-(6))$HC&\/%YY^SF!4_> M/D;-DA=G^R/-_/BUB=NO6D&/'I5.#\CHOO)@R)\TNK.?VZX<4#9&1E_M\\:J MO5ZWD]&?B1U<7Y:>=H7W8X -&/CT\8]%BW4[SG$K0><'%IV$UNM)VXWE:487 MC$#_O2Z_T,<[J]T!%I1NA++K/4A/",J@3!]Z[T6(<>FY N\,H>F&8HPC/\$Q MZ?%Z)WJGTFHO#QQR=6[1H9CIF4FND$%&J?^!]>WU5D73T3#(\L24XO. M[HGPQ_#/SRE?+?T@R_WXD;#E^YY4W4*246G\]T$'M.;3,>^.^;P[/AO20 M463,@[%'SP]F%ND[3OT$$XB8)L!.(SW(<'&WF NDK^!<3 !BT/-^(JD^;',7 M8[:/GF*',;6'T9!7S-YAVDE_(KDZ#)WU.Y&L'(.>^CN1;!L#)Q^ :UD;\&6$ MI<3%51@>7@GW=6B[[>S6[@ '#>"Z/@W\9_!L 5SUVFC0NF%N5:83N.*U\:!U MBK?NW!@D-=7V&_&/& O\D_\/4$L#!!0 ( #2#J5@%_H^'.SL! *[,$P 5 M 86%O:3(P,C0P,S,Q8U\Q,'$N:'1M[+UK=]I(UC;\?7Y%O?3,W13!._+1C>PSIN>?YTJN0"E,3(=$ZV&9^_;NK=$!@ 4((** R/0E(0G78 MUS[4WKMV??X_;V,=O1#+IJ;QVZ_*1?%71 S5U*CQ_-NO[5[G]O;7_]/ZV^>1 M X_!HX;]6V[D.).KR\O7U]>+U_*%:3U?*LUF\_*-/9/S'KJRR'#NP;>!I?-' M2\5B[1+N!@^R&QH-GYU_SKL9/&I@JMKS3]I$O7@V7R[Y+?A-J1)]+UW:A?(E M-6P'&RH)G[>UN)'!L\KE_WZ_ZZDC,L;!P_3-*4#3\+<$=]B/RL'CMN4L>SZ\-?<#U['(\]));U["_=EXECVGE"-C MBO3<,O4E/>=WV"_KA:(2F5[;F5CQ>&%WYN#RCA#S:&&W!]@.T4)MLU)2ZJOP MY3TQ!W,G%N95#^;.#(ET/1(+B_AU1JZA$4LSQV3NUT_77V\H=/_9OE#-<810 MR(Q8'M5TH712# MGV-LSAK")O1#98/D313+,QRHKF6!4)O&=RJX.]M)6"TK#DF4DW7<*QEG?5NSG=!U9;T0-7F'@16><9X$LM#[,;\#%A.+-O/ M/:0YUH*$F$,3W+YDMWU1I!1*2J[U-_1Y1+#60G]#Z+-#'9VT&"$#HJE_*L6_ M+D"7?+[T;O+G_K]" 7TE!D,!T=!@BOH>WJ\![^C1M!RLHP*J7C9Y]U#YJ@K_ ME=#C=U0H>&\8$PA@#JG>M]]R#@#ODJNRR];G MRZ"GGP>F-D6V,]6!O8;P;&&(QU2?7J'_^OZ,D<8\.[F$?\ M,::CJC>S->6(: M6?N330^C1%'Q/Y:YP#0PDQO GU== Z9]VH&YL+!^"W/\]CN9YA %C$5D3"'^ ML581)(-2;2A*Y?/E7#>RZ=83>:8V4W/./=Q9UJN%IUKMQ\>[V^XU>GCL/W3O MNIW^T\/];:>71[?WG8N,^]D>$T.#_SLW.G[.(4\;_Y8#]7TUI&]$ ]SHMM]S M^O92:#0:Y5R+7\RX)QTNUYP;:JM8_S?!5M?0KH%]YMJNY%H%,!#@IQFW?FVJ M[CAL_A%>86HW<,V>:[Z::_USMRVS@;]OMY9KL1\O:_G&PBK3-OPGJJ*4RHU* MM5K,S76%SK7O&M2[_*-W'?3&%ZM7;5TW7YF"O#%!8+D#9^CJ;96+ F08"2/V'JP>@Y3\G]@W26S7_DC*B8>T>W]#3#' M!>BC#8=42VT!,=:&_9^"_WPKO?;RZ=40]A"0V1. *72V+#W6^B(W1!@ MPR%4E4633_.&$"XRRQZ<_KPU5'-,.+>R!>:=J7*?9/N-VH4>T9F7U?-1Z6U# M:VMC:G WA$-?2/=M0@R;V-_)>$"LU0NM.X)MTC%M)YR"6O(IJ#(9L-%JJEHN MQZUL?1+^>6<:SPZQQM=DX#!7F3]:@YK6O>DD&U''-%Z(Y3!G+GM-RG'5:Q?5 MS0;6:"X7#G]VP#:AS@U6J4Z=*1_6$WDQ]1<@X_P];XA_WE&#/ QC?M9[O/Z" MC9^):!OSCN_XC8[=\1?3LLQ7UCB>P!UGFF::*KE6J7I1KF\V3\U5 )#S-)NG M%>;DKN;ISR=L/'M<]QT$"DS N_E[=-^+5L9GMP:('^X+NX4^@WAUGD!T>=8& M&!HJW,#/,U.C4$H\?S!]E8ORAMS87&'*RME;.WLKS.A]S)['?*+,7G53SEUA MM,O9,U-%C7:G&59-R'?LN!;\;A;*"&E%J8$6P5B MY%KH.YZB4B6/5H4!EL[%G&VX8RV9NI-*&E>(&EL'_=0V":EP9U@]B& @]D1N8%4DF,E8: MK')(Q[NCV.C:JDHF/ V1NZ4>\92E(R311_._MKMO1'6=U#Y4I9BO*Z7-Y-\J M#_ 1C+B:KS26CW@9LRC-0K%:*%6B'S-B%C"AO:<9^ZN8 MZWVBC@Q3-Y^GMX::H67>!X+-6^3E>1G$\L>O--=B[))K53>6-*5"L58HUJ,? M,YJ\ZC)!L_T$IA=)[^>SHF0ZGS$JL/V*+2WDN.YXHIM30GBTXF'"(![?<1[) M^()MHG7,,?/Z>T$"RV(6 QO+E^GL$6!:/O>L*?[7'V / +V\A#EE;LC5QBH( M99%PN=60!^N'/%@<)%&U MJR=7)TIQ4%6 3FW-G( "\')6(]/64.:Y;"Z'-?.L5=:K>]-(UK'2GCO6!P:U MK%M#FV4>!WTI%7,M$&VCPC>; N+1A_X(V, VC8\(1.&N^M%GV?$+'0&@=+H/ M&;<8I4??&AM.##E*Y3AR@/ &:K"_=XN29;U28GNU6#84V*WGY_;+YCJ[;&3-M6DMCH7:*L9 M9.H>3(4E4U@+IK :[[/DWZ.[(7@J&F&F+GQG>[FN;+YS"3J%^"Z[JQ'?L,CV MH12"C2@7;S;H(^\VV\3R6\ZFH! )WQ>R^%+^W39=R_O*=Q]>^4/GG5\V]);_ M+.&&5?"-:NS[D!(+\9Z2V*V&G=O?YW=<+/ZX%5R:?_N$Z]K@F^U@RV&SW)KU M,/C=[%[832WR:)GO&YB_$WP/&KF/R;8!KW;\IOG22'! M*X)[P7?VBMBY#IBB"H:Q !/L;8]S6K-.A2_R[VPZ9R#^VI.)3E6><;\X=Y$- M,5?4(>-$\Q>^FRT7%]_H;V:\@GNIB2$(VN>)$07PAL1X-\8@YTFH,9:#S3W; M 2Z:S!BTHM$7Z%*R_G>KX/O MLG7"X:D\)[?+R>5V>2NYO0SV?X9I<=V_7+8S$"Q@TX"O-E]*SF>#^ZO('<^A M/Q7DF?7*^ZI!8V],<%+'ZP/2Z)AM,S:-R&IVU4ARK?@$=^]UGR]C6PEG,^S, M/KDX)N/F&JW1@=/J(/UDR#U)+6V?,R"RM)G.F?C2UMJ=K76LH) VVI&2FTHK;C^>J(Q] MYM(:.SEB2:OJ%(@HK:.]>*(.0EQIY0A&MI(,H>U<%Y:R]?DF(YDT7(Z(6-)P M.04B2L-E+X;+08@K#1OA/6,M]9(:^S$B"6MJE,@HK2.]I2P?@#B M2BM'3+*)Y6W+;HS+4O8>+5-S5>?!ZA'KA:I>:1JP #$[?)!88L+2MIRKN([G M^%F75XO=WYF9O?_]_+QL3O#Z^9VZ$_@8_#[Q_O%E2S0)BV-;?6W$X)UV_X^C MI.&LX\?/U*GY4%+OF'FO3W0"-NU1$G"N[V?,@9*&Q\^'-_W^MZ,DX*SC9\R! MDGK'S'O^Q;:A^5>YX^?8Z#ES_2\?S1FSJ"3R:7%R=@Z4\H]K*;XIZ2Y *3/..R7N\V M4WXEYK.%)R.J@O#D7LY[T8C'C,2E_A/5Q!R?TK"\1\72TH\'"D>=E]%L0T= MT:CNLC7%[,2)[INJNQK1;BQSS+)S7(>O4!Z&02I.4&#\RS3^!6N.)!(4+3N< MC)F=M716SF-U+P%W^H 3RL^X2\#-U N?W!\&*(BGW@\)NJN5,R,EG03>:0'O M;"1>QS1>B.70@4[8H9^SNQ)Z5VOF1DH]";[3 ]_A]H9&4D+@I\[T48>U,2SF MV4)^P@;S91J>CGN'#>UV/+',%^[J$QPP"48T(WS\T([+025)N#\2[LCGG(2$ M7UP*XS&>X7;P\40IFFBDI\>CDL GSL'?L3JB!K&FT?LG1-85XSL];I7$/"'. MO'%AU>"X%H'[-_2-?3HE>;M\>*?'EY*4)\.5WL*>6.$]EO!M#IU76->? $F] M;9AKQWAZ+"KI>IK\^@<9454_*7$[/Z338T5)LJ/CLHX)C5FNROS=MP;\XAE, M@%,BX*H!GAX'2G*>%'POT^_X/Z;5T;'MUZK%COBN\ T&%-G2'!W9Y^]YP_CSCAKD M81CSL][C-=O-+38MW_<[FL2]8MQ+J9H<1DLFSG=\STW?<;&WQ- 98>BXY-"? M3V#[^(DG8!*-74'K79X*MM:VQHH?A#3)M=C7.<)(R2=1*U%[]+(6OTG4"HG: M*&&DK)6HE:C=6]43N4PZ*J"F@).(&V3E$OT,L;?1_M@YN9?5_MB- <>\J[<\ MXX5G??)@RXB4BL7OF^&S,Z(&_G\C8H] A["I[IAWCN#Y"@>$Z_MI#X[86#[Y M.V>2530\<:-5LH%D@P.R@2@>AWVP@?2RG2%[B.KJ.R?](QE/,IXPC">@WT?: M@)+7]FT#GI#K2K*/9)^#LL_AO6^Q"9=L^+.#5GC&XB.>XH$N^.;Q^/Q+3MYU M0SHN8UU2[8@L/:59*%8+I4KT8T:JJO=X[3W-A%N@I<@SUKM\H/RQK[HYP'J? MJ"/#U,WGZ:VARLC-[A18#$G2-Z@1>K5 S^#@CV54/8VX5, H"33CXJ-I3_;K MW/_[W<%^U#8K):5^!?>"WV]TO)_D=\GODM_7*MQ%%A8LF""Y3G+="7)=AHL3 M[I$I%8JU0K$>_9@1 U:7.62V9T+INLF,)Y=0Z;3X\B!N(I^=DKB)%A[=UDV4 M,2,O=ZU*3A:(D[-WPIXS*TFP8_KE5L4"0: M95@]/]E8=YCZDA0?BX]NZ]/P7[=K*AY2&GJFK%*-?I32\'#2,"!"$K0O/+K3 M1"]ILQ[/>G)U\I>DY/$DA,59*)*H^R'JX6V099L_EOED?=NL;6AL1HZ@"NIJ MW^72X>Q2]XJP1T%2><>\?.B#WB5IC\.*DM3:J:64:4Y1C)YLOV)+"TVD[GBB MFU-"N,OB@7LYQ";77/=G\<2EXSA!M9B>J'_^06R''6O.GWJ#=3VUV6Z0!P/ M?D,MVVD;!F6.+6Q-61]O3%TW7^$7<)]]?QA^M;#HITAG!I'$+4:FU1<>6T^N MQ&TBW/;(F&+#<+'^!=M4<%4C'#!C9^\$D?=^L[, WFO!=K+.L^(CL8:F-6;; M!GLC'![A?6P%199PW)+1I>>WTZAEDQH*^ C*^1X2"OB8:D$GT]7+4!'5U/YG M;@#U1]32(@:0!,MJ/;U^[DY03Z=%W8G#Z'@)&N/!E00]9F=M$$255!0G)KJY M[28)L_^T@WG"/(%ZMZCJ$(VO^G\8U+&?>C^.DCPKQR(\]R0S/"2]CM((62$: M)45%$9/+./#64,TQZ3E >];!.U/%D5QCVWD8]K NNDI;,8@9_=Z-YK2X<-E2 M0!+X1)8&:3@89!;!ECIJ0[/DA>CFA#W2?9O ! M><2\1R1.,3W*Y!(&4!(4> MT77F_#2T[]CZ29C;\W00L&YP4@9(\I\U]W\E!K&P#C/4UL;4H+"2@9LOY'0P MD&B$4@Y(()R11 AGZBLQGRT\&5$5)H;!X$=/-!JS$/[2_N9:JND:CC6]^M$[ M#QZ6I#M!KNO_ZTA)U__7N7.=)-W14 25M!8"Z0)-@=%W U#BJH42@VHQ_O3-ONP'/4>":&2HG]97J/ M'==B!53#RUZAW?E'IP\#G3YS5\Z-:?'X;=O0?MBDC]_$=D@E'[*?<+[IP'=F M1?A$2V)%+#R:T(KX?$G?KBQBFZZE$AN Q+Z/"-9X[S7ZTD)_0^CS!-G.5 ?" M#>%W!9O^EUPAI3AQ/B%^88C'5)]>H?_YRS6=3WV@@(WNR2MZ,L?8\"[F$;^< M1S9T9/@)C;'U3(TKQ%Z2:_W/+TJM^.GSY>0B_8VVBQC:"ACX""[H9,AZ\AFCD46&O^5^<4PU%]O(!J-<:#[7 MZK-]G<@<(L;)P''VYTO<\L:=_9!843ABL4$-8(8;I6(9IG@0-#>R@O9&A#Z/ MG"M4GKQ]0JJIF]85^J7(_WQ" ZS^?+9 Q6B%Q5NO5'-&K!?%?\!SI@7\>84, MTR"S/I4G#BKF+N/;4[)OKPC_B[2YYRG=:7,_[F_[W6O4Z[?[W=Z^&NUU.S^> M;ONWW1YJWU^C[O]VOK7OOW91Y^'[]]M>[_;A?E\]^1>V1Z#Z'-/(H^N+S@4J M%:N5YKY:WS.M;QZ>OJ//H/4 W??N&(2)B@S,C!16RO[:5'DM%)9GFD.^UGQB M0FN)AROGV;]O+P4%3)E&KJ44"__D6G7V_GT,T9>Q'UBH'3T8Y...&UH[@_]T MP78AECY](A/39;FO6*[5/B].- M@,S__-%^ZG>?[OZ-GKJ/#T]]]/CCJ?>C?=]'_0<$K-<'_D)*&3T\(:7Z0?N( M'FY0_UL71;@RY,AVI\]N*\URY529PK20,R+HKX!HR+,?$9B51/--B'44?^0_ MZ7J&Z!R]KS2X4AA#UT;L9P4-3PM3@JT",38G?*F8:WUGB66HK.01>VB1_B=* MI(>G$QI84C'2MS"L[MA:;$=RI*3X!U4*G-O-*H!L*JQ) U(!9U$OAWN4> M O:L]V@*')>8.T4IE&O%1OE,)&)[,M$IT=##Q#&)3E3',@VJPAKQUE O]M6) M#]TWK#JPY2!G-:F M\(^5;MSL#5KP4U[_5\5Z,'3'G(2+V2KK[Z;O7G3(9 R6-0* I=)9H.:X\Y'[ MI3N>![IC:N2]ZK/9$Q/+?&'O265+E7.M:Z+C5VR1I3+C\Z6CG?"<]_';K>]T M]A(74TO@2JY5KQ6*U7*Y6:JOF/)P/+#[<731>\"^27P+#2/0G1O7BP.U@/-I2] M+[E WZ5UOD>+:0V3MC7-(K;M_\/._U-2,&@UUU+*2KF)_B^\!#U2RP&%^$5_ MT2X.93 E&W8'/CY8??,UC8BOY5H]]QE;Z X;VN(X\^M,4K\'G&4?K$?0-<"> M*5QCI7JNU?_?]YZ:1*T_FJ#I]/]')YX:W+CM!@CF>J7>.!25/_CC8-)M8L$$ MT@G6$7DCJLMRX.$R<#VQ]V,4[M],_["4R@S8;8O@E'1MYEJEAK)(U8]K_%5L M@X+^.#*-U&NM VH^. M^(]K@TZ<+BP\2N4+Y5UT,XO&D5*YJ+,@%_R_7+NH5)>,N@>L:U&'PIN]!1^Q M8(TW<2W;92L_QT3P!%?C2NG#X"-C?.86::O.588SM3#^4US@>:,I#$S',<<\ MKHEL4Z<:LIX''XIYQ/[[^ FM,OY*M8N&8.9?GSI>K)I@=814'=MVK$V;P>B5 M\D5-M-%;F$$2]:;C@:E_L#_N:NS5YD5=T+'?^^XB#@#RIK*CJN&"@5Y'%*[, MA,K^UXP"\LM27>[+X:E2&G">2J'+E5S+.[H2\0)">?0(MO(+UEV"_EZ\*!;? MV1<;KSX%9,&E$^KCTV/-%+-9RK7:[8?;K>=,0-9="\*NS\:,M]\[ZQB3I_73 ME8%%%9L7]Y5)FPX'I-B#^ _!B MWXSS?JJ4F3O*"_/Y%EW$$ S(SZP\=IN%^9 &=T'C;(Y/%!H*(F3/"SN(H7O%\5UD_O1_[ _F81[#,1Q]*D=$. '/P MT. _,!;V(_X\_))UQ7\9"[7:O">\I]AV4+.(-#RU+_Q$P34K]8YK6? .+TC+ M!(B#'==.@?1*KO5O8K_/H&&=\/,]@B^SO]&]&7FB\BEK>!XEXAGI@>ICZC@ MEEE\#& _102$[Q3=,M&&5>Z$N,8.]J*5"[PP>T=T??/DPI.58I4A'9:BKNYY M+7N%/OK YJK^"?I=NO"?<$:4Q[XF+/:U:Z;P.AS"G-@?+]Y#)AFL(Q/$YL=' M>0I85R6L,X(U DC'5HD"*NPH@7Z,&PR0EM,^,5>9;FLA=@;]ACX 5JQ LD% MM!U/L#'-,UD/KP/9R$;WC)XM\]49!;-#*G!^P\OZ6OP)#4\M@5KN5 *-%A4;5U(Y\0VJRAOK3JS M^T4Q84-774B/=:;XPDC*S8NJ4$.Y8]SEC2?"0=X%SD9I1ED5;)#OI?Z& ZH( MLHY?E^PWRWZR.D#'9].:QJR?^$.>:5-Y[0QO*^^M;3_N3 P40OGX4OKDT-8MN9 MIUB7ZTNW:KS#D91^>Y-^08-[D$>IFA),4G3CUU9G(!V"D7_E ^]XX\Y>2C26 M;\0X*[?V<(77(0]K^%AG"1W&N?^XTP_,#\/D/CO7]CP6T"[?V!6W3<.T>%OZ ME#7^2J%I:!89,%Z3.2%>J,W-&0,;*L4ZTY/Z6_T;V*O M21KS[20VDSL3@,VE C#:V3F?<.V4 %ZL\DZTN1OU.YZBFK>_,\]@:1'TRO[R M*73#O?(@3MX%HG@LGX?RO0/3'ER'2R8043ED@U(FW+WH&M0C#7\J!RRA4K"" M[=]RM_!*UKN Z:SWV7S1K 1DSD:Q0R>M1E^\;*3?[X3U?E]@MH-O4OA7 M+*_V1)%5XT!_0_-ON^D_A:^+":]'*U#DPF(DP<]'PP*H0>_ZX@WF-T:/7^]_ M?%_Y_G?3L'+6?]9$?'/.^ MP#8K>$VP MY2AA5YGU6X"GF6US1=Y&=$ =CSL?X3ET>X%NP@7CK>&95F #>4R(6YM-E: P MW!O*N)45XR_,<.X. *U;AXR1?]CK( A1ZO90'0-QH[WT1CFH?+ M)AX.FK%#6'S41A]^&-C5X+7:QUBN$ V ,!6^G0@*US? Y^:F59;<+2!W;SEW M>V6R@9V2P[Y@G9V9CGHC0H"WL.]3B):-BC(<3Z*Z)JI74]9_(AZ^HB%E!1O" M[$D>E#RX)0^:D[1,&%%NP'T/$^+5=)@EFO>A"8*^FSSMUPM)+/ HXTO&BJ>D M'=F$MBJ2+R5?;L67+*!#^=E[F; G"VM89,2*J;\0Y!WJASZPTN@?SYQ?(Q/= MJDJVE6R[%=N2OS)A5QX6&IFZ1BS;#QFA[E\N=:9GSJTPOZV:Y%+)I=LIUV$V M2A7;(W2CFZ_G;O/"?+;JDBLE5V[%E8;ID+6+T7OV$.J;Z$R=K]XDM1J2VP3D MMD.%5DK'%EHIK6/S[]C SYQ[PXRI:VJKKE=VF^G0MH'UJ4VY(IXQ/9,*7LHK M>^:)V*Z^Z)\Z=@G@S5]+:4H1($5 * +*QR8"RNM$P#]9;CD%) M?&?"0#=MER59M@>FZ_@U H>7\!.HL4N_>_/F;)?529 M;SIY9KM@5L/RCCWDB6Q>W^OH9;8WZI.5V2?&3^UC8B@+5B3K^(FM6M -7#.M MHVI%Z3/.&=W4=W&(L"4:K1(W/%?+EDS*WV2FA?5QEASLL MMBK!(928K1V3E/7!O39^U/6?.W8I&XXWY",I:4\M(&K3Y[5X[L$OL7,*;A,^ MVE9I?5CC\V5D)^/GL$H,^Q([@,6MNY$.KZ/%NXV=.Z=^=,<^:S#33?OO7KCQ MOOV%-\QM+G]_;Y>[]]F?4MANN&=ZX<.__(E,GWOZ_USWV_J9??Y>]_VUNGWV"[;Z3?7;\W4%W M^Y#/LPGSMXCZ$^9_FYLPW_FW2:K2W@>SWTF,P1W;!.C/(?LX-X$KZU'PJ%'/ M'=A4HR!AR+[F;NXH^(?[Z^Y]KWN-X%/OX>[VNMV'+U_:=^W[3A?UOG6[_=X! M^C5+>&,UY9 S,ET;IBMZ".5^^K)@0$4JFFQ<(L-7;T-J?\GKSW@Y@)YJ5JM4\"OZ*.=?,JV\Q5^ T;W\8ARNM-_HR:/^]\;N\F.8VSWKL65(+);B8I ,U$.D.,X1& MT(J7Y^8GAW^^)./EI[)G-@J?P:('[TF$"(V0Z+YU84 2%G(^(D$8+*KJJT+_ M.P# 8D6^F4(\'X9#R<[[/":^9)MYA.%'B:%CQ5!9& REE^G%"HCS^-$^7[Y?F'?OWC$AW!FX.%$AG^^)&K;-G'BCX0_3IK+]\OW M[T%FG)V9$?Z_Z=H)Y:UY1H M?%Y+JYIFI-RMDFK62R(RO,3K8?!:3ZN7]H/79KY>5D3$JUQ2)5)0;>^ 0QM9 M1"4 #9:24F ')VHDCPSBL#Q#=N;;*R\W#E_^_ID%0>9RLNE;840UC1A7 6JK MQ5RK^/F2/=GB"[9DO_)JZO-?Y:%#]H2=J?A"]/A32*4KY2%](LEN@\##J;:;7D#M!9:>2+]6/6B>>^:/,J+,X4XIEJ MGQTF,L3NEUW!W]526NW#:0G&[YV)C2R9O%R5JS2I?T)\EM/JGUWAL\2J(XJ' M3[DJ2Z2!;HT7(+WI[>DX2^4C$G.GCF8%9)P".Z==ZE3RY9)4-1*-(1I3!ZHR M0&.MG&_(>-01*Y9'BTPPU9!WW@]R\)O4+P?GZ-0A*9^:??S&CPU(92>*R,SG M!$215MFI8TT9 %'(S!RY7-E(JY"W"=OE[Y4S-GF)-=5/^<7+4WZ/F\<3;\H1 M3",J%3R*-=,=4D&L3#]:VU$%B,/D6F1$:&;)JR.2.OA"-GX,' M#;A8?^($3NW[:S:E%I( #0&Z1;)$]@"M,*]XDE^IZV SCJUJ9XZM2&2R71O M&NJ6.7U*XS#N>YG3=Z[ 3YU#D1GPP7PKY:N-PYAO,HMO9TJS_]!OWZ&@>/[I MZ:8"P>#_3E0G/5"3-WM^TOMW>W_=MN#[7OKU&O_]#Y_=O# MW77WJ?,DO'R_?/\> M!,?962++*B9/\/1$JT,>\T$>]=0Y0 %A'SVZ;EE_C^W)$[($GP2I "!-G0J4 M*4C+I7RC*62*FC1B$^FB+]CXB;"JDHG#Z_.?KDH2+LBTAL$WS@+"V*17C)[M MD)QV]XVHKD,T5A?"=6RXR-Q+6^[.+>;KBI \+Z%Z&*ANG!&T-ZA6\Y6&D%"5 M2Z6D2R7+)=I:?XOD]SWR>R-]L1*/G'KB\*P,]N]&2Z&IJB S&!CIU1/ M!^?\U+5,YG?G9L;SQ:9<&DEXAO!,7NE' MD'C)1]TTG@L.L<9 _,$I[NP[-AFP<6H#]]3S(P;]>#$_:=!X9D2]!IINF>-0 MR2LE(:6 !.AA +IQ6L.. 5K.*\UC+OLH5T[OU!3@BT\#4U(V,:AI>9KK!-73 M6>^_;:2NH]*9(22!"!G2-Z(5_DLLS7:4Y!=M#)7><9Z-+8LV-D3H9 AG,S=4Y&9A'O>B5?*\K%G,1D MB,G4R1B98;)9SI>KLCS8,>H<;_UV;QH%54:_CH#94R=G+ DO;%WYJ)(O567A M2HG0$*&I,S-V@E!>E*XN*R@?L7+J2$_B6;A4FJDS.R((84&)/K'&T5A%VI56 M+5\N'^:4&NE6/%-O>C-U^LC.>*!4/DQ.XPY=C.>^W/,*6T9J=IV@*A5./JQA M_-3E,")>G)1+. 6,2Z4I%W$2C2$:4]>]V!*-_%CJBCP$]+C4RR=> [+GF.K/ MD:F#$63_RL^A=J97LNBC?+]\OS10-S-0'RTR))9%-,2%RB?TV9Y@(^A6P29J M@;X51E33B''E*ZU:48$92?)6$[8,AA;Q8MB45EH>8(M]()UER0<:#5A<_6$S]42/M?(M0QSON_Q,2&@]E^(/I5K MDX-;@W&Y3HG6)B$?L*\KMBJ3*R4:0]F3VM+("HTRK?)X MS8RVIE%&,JR#$J9:@1I(Q1/J8%WJF8-S=FH],Z/J(Q#UUNAX)$V;G=:HY&LU M(!)FEU#HG8V36&_EF_9CK^I[[,K>MJN[8U;$#RR.3GP"NFN.)14;$ ML&&Y@Z@!WV7)Q7TDAP793-XEOM//ZP$U8*T+EPK^[K\/*T5#W%Z?I#6! RCP MWH2B1SGLB#J8&T;K8 M,D#WVA&T7'M@V5;-E1J-?$D451>;,7UR^N_,F2%NCTPB=;H'9JA5\\J!#K/? MD!GD^G%)(N?\FB2Z6R#^1&^I:X]-O*R4+G&[CQ*IVFCN;Y=G_J;-_FY6#[9= M5^ZZ.U?=HF^,)-J8LR],[#0%;["0$ M1.'!9XMGVU@.*T+MC(A-&+A &]M$8Y^X<<@=QD-J8$.E\+CMP(4Q-&-? -'9 M7L9P4/[NQ5U/H4=,OR$@&E)U; ,<'[]^^3VWB+=B\1]QS.A?X5S/+^7XZQ;> M=]-_"E\8TQD4:<3__=P+1L."9;X&=Q9OJ437T>/7^Q_?5[81;U8MF]%(;\_[&.D-S-9"8(+5W%HG#S,?1>?A_KI[W^M> M(_C4>[B[O6[WNVSQ!/]\[][W>^CA!CT\=I_:_5MXX ]_/##P*Y&0:7D ?J@ M\SO6?K!.+ L2(=^T8P MZWYNC6/$&Y5V+K^+%5%A1;[S1#)L&@G0+W M@/6QGL@+,5R21P9QUM)RU^[M_309Y[G\^[KV!2T MO[',<=P!]-TW57<9R[5MF\!_6OJ$YDHQ7ZLOV4YV.*+O'7D2[.G 7HD!>WD& M]K) 8*_D6M5ROEA>4KA4)+!OJ"@/OUXZJ*+LF#:/WCR;IF8S\TT[%W69(@E+ M)-F223)6N9J!OF40>AA^90!BD6%BO5"5V#V 4MJ8,$B:QI*]L'L"1XHT+:<4BGGZ\N2)X3G%+FBW411?[5,VT83RQS2@9* ME9/[D5,[[7$B^6ISR8DZ(IGK@F!(PK;G-)Z2:1!(0@D)(HKL0E FVJZ3)'<2E?+BTY+%,D%,N572HU]Y48A&UH M98H.:V-J4-MACJL7<@;:3@9YF=2)R\C:.'+CP0BD3GL.1%NN%4&#'ECVR)P( MR2[S[!*7/;1QQ&@W[%+*5RN'-3CWEAAQMLM4ML_/=$!CFYM%F/9%;2F7#B27 MXG*U-E7C8=32%T1VVC5#,U\J"[9H$ :MHO1#<@UP35S:TJ;:/#.N*>- C9N&+1,<#^V<6UD9O1*7*I9:P<[.%]FZ*KJ2!^4O MEM0(ZJ"+A2@)XEJEF:6^RP[$2B6OU 0S&!= +!>HR9,?^5%PWN%OZ(._//TH M$R!E.S(!4B9 'H446PB3W;*R*L1VWIUH*9:Y<1X6SBH#IQJ7+;:IE7YKO "M M68:89^$$U$]91*!4.X(* H+ 22*X&I?+M*F)GB6"^>9T\0$L[?/M-)MOIDO5 M)NSBO9I%H:B WKZO^MXTPD!BVK!SOE:7_B<)X400SJ+\4_80+N45T<*5VWF? MY+JM&?%$^:K-+XQX\OKM;"*[JT5-%F6>.'ZB L8SI[?*TXIXO8N";0]8>:BM MY)?3YIKK MG+A6/5HD9U$2:GZ* M#=*G@DKFU'!!8#R$*:%?.#"\Y_H,%MTWQ\)@[5,#6]-;AXQMD#2L(Y;)M_UN M%ZF,B)ER7JD+%[64&E-(9JC%U1K:W*DK%#/,68^U?*DI7,FBXUYE!DMG&$U$ M*\ZIXKES)^/UZ^8=80'/0,L>*N2Y;.P'VXJ4KB.[%D-+.K=2$F63_>-+&-]D M_T(,LJ*TZY"^$:WP7V*92P4(2_I32I]$V)E[Y)@3IB,B@C^;Q*&S!O_1Z=&# M+E[OB8-TL-@.L5A]YWLO'V@;[=IP#'0,::;+#L)>B,>(=WA7\KZO7A%DD:D$ MZ-IN@Y'H"]HE$-[G*E=RDZ'0T(3!-(VRM M7A[OW/U;ZA715[MX\T M]A.KO6NJNP[1I.([$NF0I@154NG@8T&J/@GNPX [36FJ_8/[M)3?.:_Y#KT\ MEZX0Z=Z2--V;>^N<[?Q_$:;SX"5)$U/CZ;2$I3>_Y1-"E81K;YQ5F_LFC!0@FU/!]Z[XP&Q'H;\6?O! M=6P'&RR18!LW:0L,C'*ME%<4P2H["(PV"?#ZQIF[AP-XJ9%OU)5\HRIJ".'SP-2FWBWX@@'7A7?_NO#:V5OY2_V>LH\12*N$[0'FN&OU M1P1AE;FZL#%EYR8:I@,- !P0!B#"@\_L).0)MAQD#I$S(C9A>-38/BCFMC!X M42W,_&A#:F!#I? XP,@AK-"R?0$X:.UA3(S4WOZ;T,4PF+4+-$2JCFV Z>/7 M+[_G%K%7+/XC+HG:O\(E +_DVSGS[[OI/X4OC H.?YI1I)' 3HJ^8#0L6.9K M:$$MW%*)KJ/'K_<_OJ]L(]Z\"6"Y,,$P3SX;HDK("P',YSY'/XY"2_&Q_;5; M^/+4;?]>:-_TNT]7".NO>&H'*?[,G#+(W, _H1'Q9K'$#C_U#G?REW&S?BWZ_@9YR#(8+[[#YT[:OP,V]"H/=$Q3"0U=&J0PD WU9_S6L+' M7RC?,!I93!C_XICJO$?OU9\("O*:,IO3HQU[8O%B:)[.7TX@;>+D2Y\)-<;$ MK(X X\W/E[B5E/YQ)F0]EEM<2[?B4/6/.^>=SU)GS(6EB!/L*>: M05IZ96ERR*$.:S9ZR2<\_ +FMSV9Z!1DX\/$,8E.5,^/ M3]UO\-SM'UUT>P_?N^C#W4.O]_$ 7?[PP\"N1D'EY($S0">9K@TS:>^]+U%O M=H!1CV^X >&+0VY$,;GB[\D)O]L3K(;?/0D$*I2S:;R&6BWE-S ^^& H4^)< MK[V%DNMSQ SRO .SCGTCV#<-!?>9!QJ@#G-VOJ&.^;!2;;WY<-@RK/LC4]P$ MO-O%_9F,H]UA*G@$K?"[RV_U0?83-(:K(QL1X"\-?<>6.D)E)?_YDHQ;_E]K M=H9G-@&ISZD]0JZ7G+X80):A1LPQPK,PFB1ZEH6 M,=0I#O1Y@(4P.1]C#LX[?MS\>H MU00[54 >1772;+>2Z[(H9"HHUU4XLU4$LX+E>CE[FV(.>^>[X_?]SV_XT.T&4OS>I[;)H58FL'/J]>A%V8[-0\(F\J MF3C,G/+*B" \!@GG\#X.YOHVE\PX@G<56*XH8;)0QQ,;[H'=!OU[(9[]LI=! M[MT@"1M\Q_?1)-NL,VN;F2;6)C$B3B;[MAE)OBTU_K&/Q*5HD\J*%G=37Z49 MO\Z(]F=%"A#R\G^R],3-P"M&SF)2\DA 2$!(0$A 2$!(0$A 2$ <+2!VE!>? M "39AG17@&#;S/>VJKIC5\>\LLZ>$N"/"D-2J$BA(@$A'B".?)?D>^_,WE2& MJ!3=\Q[I)4R8+#UP%L8Z*FV_XM:C18;$LHB&>HZI_MSO!NDC4 2C_O%8\<< MCTU#@E$N<;9>XF@:9?E.6)<0DA!*!2&3I>I+],CED-C&LP2$!(1<'Y\J1:7^ M3JV_O0K+4H%+>2TV=PL!""E/I#R1\D3*$RE/]B9/)IAJ!6I(@2+QDPH_:G3O MJ$211)',!9(8.@B&>+QN9.H:L>Q?14*1](>=I(5[<"[=,#Y_5,QL#OUCV/?+ MR'&EGJ2..#OTM?T-N1)Z$GI2\$GTG0WZI."3T#N4(PE/J+/O1#F)/8D]N/N, MJ8$^L#*D'R7^)/[VCC^-#*E*I=Z5V-L_]LA?+G6FPD/OF(IK"^,QO28J8>DB M04&T\AZK;#Q:C!$7[PL)KZSI7U?J\T5\J5>Y5RD5RLJ?O:!8 M:I]KK9U;6>EK9?U:"76&[O" M>DQAZVA(T'NEA/JQ0'T#22X0NINIT>WM.MV%&%]=J[T%5I)2:4A\2U&^(=A+ MQ9V ?2LYOA;K$N<2YYOB7$F-\]D&\$=,M5NCXSFY]XKY2KV1;]8/=0:'!/X1 M [^4'OBSA,YEA\WME0F:]4.=X2090&P&6'6\4KU43LT!3\3!U"!:%UL&&.?V M/N$>.;ZL5LTK2DTP[._II#()^Y1RO[(<]7N2UR6EDF_4FH+A=NNPA$SD9M-X M:]LN-E1^YI!%;,>B*CL@S&;@R2.#\+/$O"PXZ*\S&A%=8^!!9#S1S2DAR,%O M,I0A8BBC5$UTG.2<5WYC6D%#'A6>D M:UARQBXYH[8'SEBFDM_SQ1]8=XEDBX.#]-PC)J5Z%FRQ>?!D5]IBG0.Z*+Y- M*P1*SYXO&KOFBSWJBC5,H4B6$+-%T;QQS2QX8MN8S-[Y(W*:>KZHB,8L)^W+ M.\J51KF8"9MD&,&1RP]1D7OVO*)DP2NI8SV2,42%Z=D;6^52(LX0SV"J+!A, M1<$ /V)'W$M3&&";L+UAXPG8))@15H:$#J9BE^\O"[4.WV F-8T M+0IF@ATH,-+6_N/:#GNAW3>7. 6XI.&"IA.1,T]LSZ1-'=(CU@M5B:?4GHAJ M/AO\+5R_20--LHT4JQ(?!Q*KE4R\0!L&$*1,E3PC^*)W)<\D6_/N+L!P*/Y9 MEXV9;Y1EW%K0%@53.Q6!@@]2'4E>.F9>RF1EG"8X(1E',LXQVW')DJ?$Y(&3 ML,7DOI@4<8U'=Z!3%9G#(6&Q,K8+1O7.HI]MC9$Q#B$U=2:9:9EO>X%YX+=D MLH"$_R[A7\W$UYCMWA:)_5/&OCBV9C63#+)L-["LQ?[J_)E6J2Y:THR@4#Q[ MP9^)PSS#72I2ZI\R\ 62^F6!MZ)L)?[9)L5\HR1:R1A!47GV"D"D<(]4#(>' MY]DS1"8%4++>4"+1?\KH%\@L2A:QE*9-IM$3H7:%!(>[P.@B\8VYF$HTZA$? M*-F\2_ZN$)O!CTT T=!@BNY-!RY]XP7I]APY638/>R]'N$T_LM2M,5)J2==6 M2IA,ZL5D'FGI<-39T-N'H??9H0.=](@*CSIT7EZ]V?3*H/IO.<=R2>YRG^+G M%$ I2C]VK'K3,$C<7B< GA%Z8> 3)1)QL".8D>[4DKENF2HT^B'@ R5S;:] MW0>AI+:2_3@ZYLHDTR'K@);D)-F/H^.D9+D2TG9+"0*YYR@NE+9FS]&-:1$8 M+P*(6,10I\BQL&'K?!\;PN$6.+GM2-8 DND80N)CE<8Y4&FU9>NG.].V?8'3 M\>5-GXD;K^MM0^O/A,]L^^T7 KJ*]/';4=ITDEN$XA8I324^TDK30QS)(D6I M9)4C9)5#G]0BV4:RC0!>HDV+[M=%.KIESSR4_!"D6JTL&#_)0Y .H8%6L]+! M3G81E&\.FA8F>>8HU$\69[X("G^F-JHBL\ Q;_HY6/CBGCA(!V"=?'P""&II MQ"IX=(573]Z0;>I4XV@HYA'[[Z,8NCI95X_$/^>''Z.C.=,EU;E <)6"S*3< MP>8!%1!S,R5ZE$X(R4;GQD92DDL("BS),PF-;QC,D6)<\M I\5 F>_&WB/)( M?I+\=$K\E$F"04;1'\E;DK?$<%HG[OUJWW8F*0EIXD&)."GIB>:E'Q'NF@ MATA*)I)*:2E'57;"45MII'4,)9E),I.8S%1-S4S;5IC+@K$JCE1B-? MDKPE>4L\([&QG+7V9.@IS6J^?MBCF=(;>M$ 'GP>F-K4NP5?,-""?_E\J=$7 M[U-LP.S7A4[_NM#?67<5U@\_&L8^1@#'^AGIXL1K+V@8)I!UQP?-;SD6P"6Z M[@\\_&Y/L!I^U[$-)!I2H\]^FEN<_V+Q'^]G,BU%^$"HH1S:31/ZD1N;4 M"Y'.^O6-8-\5)G;4=)V@VW4S,!E 6%!%I5S&3<:>$K<\_1]YB?\'B1JS^$&Q M_&EEN%C26]);TEO26]);TEO26]);''I'5Y8J&,G$VN'2Y;^?7@()&^G^,V(P_->*<7 MV36'R.;%;O;*FTN*-9ZW5#\]<+7'(#\=B2R)+"FV)+B.!EQ2;$ED[/"SP@_F';PF*J_U%1P443KY@R($+;:]L@!5HQ1WL$.IH)3DP0X;S;&@8-OQ MJ$4KRK8&ZW%G+F2"]=,]<^$LH7Z(\[A"!9#@7X1"!/R'P MQ2KOWRKEE<9!S]&0+" L"ZRJN]\HQ=7=3\8#@M3=+S;SQ9I8=??/KL2^B+!? MB?JXDO@^ZOZ.24$.?A-!C"$%!?->7&A,7%1+A05^,__ MN*M#JMFC#%E$NW8MT+*/,"!3\WQC3R'*^&/M5VQI]\1Y&-Z8UI!0QX5GI$-8 M'510O>G+3W3E@F6E?*DI?KJE$( ^>Q;* M)$R=4;1!JB/)2\?,2YE$M]-$(R3C2,8Y9L9)%O(6DP=.PA:36U\2QC(>W8%. M560.AX0%Q-A&%]4[H7NV^T7&-804,IGD"F2^LP4&S6_)C )_YW"/UE"P%ZW MKTCL2^SO!?MU\?:HK,7^FHTH2E6T0@""0O'LP9])O#[#C2A2ZDO@[P7XF6QE MW]%FDVW%?Z58EUP@9HMB<4$UD[R"/6PGD6I!,L1>&"*3I(&L]XQ(]$OT[P7] MR>+]TK#),%IROCL_;DR+P!B1ZEH6,=0I])FX\;K>-K3^3/C,D@6^$%!.I(_?I.$E MN45*4XF/0TG33.*S&[KII2B5K'*$K))).'<+Q[YD&\DV1\@VF02",XH$[)F% MUE6HS]: 72#/=@4Z.4O0L[_Y*T;.0RT%W M7 B,5WYY M*R63G2"32>T%?*6DYJO-:YDE55UK\J9*S7RQ+KAI?=Z<)=77(IN5=L)F6^FN MM5PF.4QRV/%P6#DUAVU;GBT+;BLW*WFE(E;9$E&P+D@W),LMLEPE/3XX>2X435 M=K7E_+8G+:742_E:^4B-Q&AD$3X/3&WJW8(O&&C!OWR^U.B+]VD^JN=U02E. MM@#*? #/ZZ'W-V+>VF+Y$P_CO6_<;^O7A59^76A@UE'>3[\Y]C&"=A6D,+$X MUEK]$4%8!6-G@HTI.PG(,!UH %MP&< '#SY;6(<9MAQV2! 82C9A&-3 3B(: M^\0CY8 JK[+0(MD:IC&^#[^/7+[[E%7!:+ M_XA#E'^%BP5^R0\@S[_OIO\4OC J3?S.H$@C00 Z^H+1L&"9KV%H>N&62G0= M/7Z]__%]91NKH;DPM3 _/HNB6L@3 =SG/D<_CL(0_&/[:[?PY:G;_KW0ONEW MGZX0UE_QU [D&XM4&V1NX)_0B'BS6&()9W[D_IQ?4]V_E+N-F_-MU M_(PSTF4QW_V'SATU?H9M:-2>Z'C*MFOH8*X4!CK(T7G5P9N.Y!=@-+*8%/X% M1&YN#N^O_D10=AP;"^=[M&-/+%X,(__SEQ-(G/>(R+7Z3+@Q]NTPY0%<^?D2 MMY+2?ZD\##JSCG_?0S0J!=_-91P+>ZCU!662/J53+VMZ-Y.;@Q:0F6OF80XY MU&'MLX\^Y>$)F.#V9*)3$(L/$\N[ IAH%6A,@ MR6"-G-S]H#H/]]?=^U[W&L&GWL/=[76[#U]Z??CG>_>^WT,/-ZC3[GU#-W)CT?(@($-5@>A MM4\X+2ZL9M)YU^1=S_4ER?59<7VI6*H(RKT26\>/K;*@V#JFE'@?N(<2_0\3 M8F&'>;*89_(%5L_$OA).$>R.,<]'_OUQ]@#13A8)\G4![*7DK:I' F4EQU MN$W-_4?+?*$VO/K&M*Y-=^ ,7;VMJL DSM86TZ%RS\_5\!<8R"MQG*PJV[YQ MW%(4T? KW?@9J;I;XP6L?=.:@K$/[WPAASES60J*S01%7(6Y315>2/J[VYN' M)X_ZWBGMG1%TAZ0_]N1@Y[-O("\$ 9;$D^NSCV;$8 PYR9S;")JVR[W=JJF[9Q# MCL.Q2@PE \471<##\,;;5FH\=QCITU;74*3>$[A)T5"<[&"[_:.X6!,?Q7*E METKML:P7!#AD6XY-&^M,]6';)E+;"2PGXO*>-M5V7S$U&/$?C&M.>NH)C#:G MO;)U(I3X D,0;$DX-Y.= GA(. L7I9;+OHST'R_-7!A@KZS,>$(,6SHYQ187 M6:2T<+)_853O1(B>.A;2*!^!8T@0.$D$-[-(9LD.P16&X%)3N"T8^)\X4PM/3QV[;6#J-3/*"ZW,XEVY'MR*U98ECY MP4X&MC>5@&(;Z"2/' MK1!KVHMHZS6)HJ&#LVN2;>O[=&@(6G$ HI MK9IFOE(4>S^[(, Z#RROA')<#L[FV>J[@G)D.9HOBV>IRX!.1FJPSS0>NN?G M"P(W*1JBXW)PMM=UF2*Z M4A3.KXD-VR) MW*1P:[ZXQ)SM]6 VR*[D6@WADOKDHB\#[1>F)'#\LRU;KDT\-2BUH+!:,"ZM M*:D6Q-BD<8(B0,(3&]O#\(=-N+Q(F\C>/(*-GH*@2P*Z&%=M)JGRVP.@65Y[ M63@%*-> 6>>[3/!4AO@.+2A6FLG*;K-<'CT ;+OZ:^9+5>%<1C+8)R:B=YOL MDAFB*R7A"H[*%6 FNL]RR5P>NE1_X@J+W62X^""XFV%@6WE1S1?KPH4!I084 M$]2[27?)'M3E?$,\I[[V(%DF.Z=3!0$6[7LE2%(;IW-\TQC+,.W;O)AMDINDMEN3 \09UX MQZ 3+@NG9Z 2@;:61JR"1V*X.'E#MJE3C0.CF$?LOX_B:L[$_5\M@K9)L5D7 MBVD;FE='EG!X92:#RHI@)XB@"=8T&'"4&*>O=B4'<0[:)I7G4!Q4J@JFQ9-P MD%SN)E/MT.Y]D@.E]ZWDE]!8RJW#R*UMTHJ"Q0?@K ,PXP=D:D3[,OT!>(O* MKQ!L6TNL1K[2$,S'+(#:ESPE%$]MD]FT'YZJS(5YRZ)5[]R!'7"V2WQ_FZ>] MH/9EX3'9SHIV@'7L"08!4*8M#UQ[QE)'9[IMM%6AN MD45SG*V=OVB2K1, ME1#-1D/+',^=QR:5H1"B8Z7DR.)(M@ !-P" '@B&A^'&HF-(WXA6^"^QS$6I MP0QEI?1)-,DA+, DIDM9G,N6 :;7J$-9R_-D5>(UX2?Y>37W)Q:98,J/L)$: M40SIL=J8SN*$6WM)J>%@XYD.='*@>F(=7[6PJ;)5?. MHK19-!_@#C HJ7#(9#VM,]\LRE890B!$25!7,ZB@EG6(%::^4I#,*^R7"]F MIOEF=A1?)TK-)Z+06+U S.)\UX0-$D -\M9'-^7-8!+U7RE M*)S:DV&>K-=Z VS\1%A5R<1AA>&D0U0$<;%26F11:2MJ)'\!!#!O45K[N)A7 MQ-L*+"R:)(#+692URA+ C7RS+ER1=;G V\D"3ZH[ :7%2NNXDL6I?5'K>%MQ M4&1I@BC%O;4=MVN99C'DW3X'/#=N[9Q*"FY67 Y)%!^-GM/#$F_(5J MVH?;V[ @V_IY#7I\@V#H/.*^V)+-(TDF%YW4% M245#\7$O:P51?A&5Y^ W]$J=T(MC($NK-E5GK]%WM01-IX)LK!#D/?99CYR9BO(U?R9R*8L@LT>IAZ&71]1 M3P"H!X.)*_9_=E#2"P@DP[&?B.U85'6(QFZT#6W^0N3)6T/57<;[U_Z!2I79>M4OVP$D\Z"R0[SK-C%K'RHV7'2N58?7?2&[&1 M-P+(;K%,#E9$GED;><\_06: XQ47K1".YV*3""O=UCD-LBBIL96$>H21F+ @ M\H!U[0,LE%M16>C)QVT=#^5ZOM:4V[HD?R3BCRPJ=AP7?S3RM7)3:/:07H/$ M2KN36$DC[* !@9\:/.-NB"8<>&>@N^4"A@FZA6(CU)-N2FFWTFT_ZQ.PV(L' MKD\I/0:2X>89KAG#<*438;AR-5]M'"O#29_ CLP+ I?/RK!8*SG*(#DTTV5; M]1=$Q]^%EWK+^[Y*[-6*,6)O]UZ&_8@]I9ZO% ^;3+TH]LKG;&=(_GO/?TJL MG7\:_%>JY9L5L2*#R?E/>C42FQT]=S+1"=L4@W6D 8)TTW8MK_H-LS6&NOF* MJ.$A!Q @S[F3['JEXL_9#K\WC0+W#E#C!>#!MTX:6NQ&2FFE MRW9D.])*/[B5SG> >YN]J,%.L_!L=/\LBV@!M(EE3F"6IERFL5CLA+E'$?-& M*?!?[D8:1O/OH(:1M:-\!'.X#' MMDFCM9+,J)9H7X?VN /--BJ+=D"T5Z+UZ8M"@UTN"C)0MAJ9F#;UDYDF%@D\ M^!'E*M6O^ )II3S:IB+:$GET[<,&Y,ZC!QI6MC$ Q"Z5L7AED<_![28FZE>J MX7K<.6M;JN'#P7ZFE8_HN"OX/#"UJ7<+OC#3A7_Y?*G1%^]3K$+\=:%OORYT M:]8KWBE?V;&/$02R+G[RC@0HEC]QU;3;!E7"?+)<&K?Z(\(7LN,)-J;,[<8/ MIT+8@LN 4WCPV>(G8%@\+.6,B,T.J6*'7WG%O0V>:L\5K^^[@\=M!R[P*KD7 M (+6ZC%E0.9%$>R KF=6%& M87Y\UD/UD D"?,]]CGX?KA#67_'4#E(AF5%G MD+F!?T(CXLUBB27>^6;N+T7^!W[WS@+V;^4NXV;\VW7\C',&RF"^^P^=.VK\ M#-O0J#W1,4PD-71JD,) -]6?\\K#Y]U0IF$TLIB(_L4QU=P*81">J8YD&5:%AT+\7?*71 MYF/Y/ZAW^T!BE'GX?ZZ>]_K7K-/O8>[V^MV'[[:;$O3N&1M5D MZX3Y0.07UP8FMNUK8JL6Y:7:P>[Y@FUJ/PS!2K)9_BJ[VH<7?]%Y,5ANIY5J ME:K"8J'P0SQALL=R2: 2=JW1&%D!B^@S&4=;8K)A!"]@CRB@8\FX%4Q;9'R, MZX-AA^;%;,;W;]3LH46P:8(AHX<78KU0\AJU0?;3A7#<>VPX>BQIN<;1LUID M?3YJX"L[A#60*[%3&MFJ;!J@P ,4>])A'055!.FW!QB!(ZHA-BA\:YY^^/F M12GP*<"#+17A7Z8XD#VU'3*VY^,,^70SS5_(G@FZNZZ?^Q/7!S+D.)?1,;H) M'4N]T+%TMC8=DW%NL(+:Q!7G^^]"9L'LBK_D7FYJH>\#"]%?Y/_QNMG'A31"T$# M0@POWFAY4HHY2RV-'1S"ST0,LH \0Y8?J,GLK&=B@.AFMC#<)Y.H.6!PNG$@ M6[E(+/)1 M%?[)7_/$='&"IU<\4E2\J841/)%G5_?ZV%OUD__U?C%Q+7;RBL.,4384BUNF MGG45O"@$:X^HKN7)2/9$4%^-@7A,;=^&[W4[S/R^?4\=9V3:2UIX;W688^IP MGO+E[^+D>ZYQB\EYRSOV@U&,TPL;ALMM^'7N\,#L,R?4\%?H("#P,_$4![NU M"4LS/PCK*F8Z2?N/:SMC;PE WACL.(_#.ZU7"M/ ^J^Q'28J+(Z911/H]R&F M3*O,7" +HB+4Q[,^\/A2,#'P2U?W!(P9;AH/W^X5&+&#!HCFV6E34(H%5H-D M-E[0YYQT]H@$*[=7& $L'T'O:=XZ)Q!\\;/;WS0^ 6V9+A@P Y:^ASF7PF_^ MXQI>H"[DMT[T17'ZR#,J.4+8A!, MV=%S%A_<3;;'FC R#%9="4Y$__.EN[1 M'_M2@].2LK =G]T$PC)>1GL$6DG5_8EN:Z6D DP'C@ /U93['S2^CGXA 9"# ML9"W">%%<(+I M(!,T=G[0*U@9G8XIT.X2T@I[@P+JB!V@S2/AG!N5F&?3$\ M4QA$IV/ ",/Z.2VIN9GTP^:SWK4=L,4=LF]#31 W@F MY:*&*Q1?P]@1SMIRUH0OM]8)T<\V,,;2K+9?AOP/S(O?YW?1 MY@O4BW#;FA%2^*TW0IO$3ROGR_BPMI-6W^S))#L[G0 FV6#Z=&0ZY-6*=8(UQ QR>\>0M1 M![\1ME9D5#KHRF4^O)A607G7+R&F2_9KY_V*1OK6 MI'(D#RB^;X^^7<%J@%FB,6D1J?)85B56["F3)6AME6W8\"S#H%^17(=EB0\' M3G?9-M]E8[ILG_%R="DOB7# ,Q>C3!.D,OKY!WM)6(@81>W0R?0(AIA*B1V? MI%#;)$EAG:Y?G9KP#A2))7#K 8G:TC5RY\ M/>D6'#BWQ,<07<=&797^%(?KX-VOY'GPA%ODEK=)@S6[KGL:3V89>#X4ZMAK MW0XS/_.<@V3=,CS3'-3#PK^=XC%]E271]YJ1"'_KFA*IK1UVO>(&0CU?H=LPR#'W, =YF MKT/7825:[H/.!:DRH7LU&O^#G_J5:PG[@)^?+?+,76W_<2UJ:U3U#8MGM@4#1*&^3+0.L_BL@@H7I:OY&?J4:]WW"/G%:'D.5+<"3F[%^YD]5VX M+!Q#;?3L4B^R"9\)]_.R $S@4)+7JS4BQ2%UVDDP@(S2HP1[W!DHG^U@R"9F2RN]B[E5'4MEF0$W2$O M6'>860 ?]H!>E\IK'2Y36UR&W*YUSB8]UD-XXW#-YLIFR,7/O>, M\Y8*'Q KH5#I_4ANN:\4'?6(Z.B19VY@>"8^@T%"^5%J+)4?WKNX_R!X_:9R M!#@@"$$,6$S9\3*_ANQY8JA3YIBP_7?/D,9;]R/&86;D@GS! ]-UYM9,P7O\ M$(&?U*".* F#MC M;(@\7'__&!4]+(?-"Q9@W3:#D7E1%$^V M1#O*H_YABLJ [:#8NX@J;RBBYJ4!6"7SW9M;.K/WSCK(7Y[$*DT6N6>3'$Q= M,!M\#EZA=PO2CB6E^$*."50VPW.2+7B7HSG 7V;*0GTC/VM'*6M69H_,L0*,ZK,;\D$.A!:!58'+#@,)4U8\O$ M&X&>([?]O<*N-7]*Q"X7F8 EW&>T2!CW0VL@UQ/&-;9>)*-?U!'"TQ+GZ-L; MN+0TES(%\?V"RB,BC5UD@29Q#LHOF&E"*W=0&O7B.CQRME%=DAI6DAJ%1^8A M4>'H<_H?)0T9*!:G&%O];XI6L/R5A7G!&N+R+4$-<:IY9WQAN$F0RIC#:<$] M?^&FQV\ ?WCJ@247_@F"X-)S7# K[/CS@D[1SPL:D?,".4?XMV\]FZ0AI3@C M2' '%>A( &,W]>$TEU#SR+NO9M:O#%Z2RWZ\@5S^_&-.9'S(H>&)9Z<@-RE0 M%8-TI,R@?"\*%B5W*86\RA ?/9Q#AJKH#:K"\X@#P*#N=L98)P8#1]#1X!8C]X=>4LYT5.I1WN<:?)" IO-^83_=L* M,F\"!Q!W9HFA>BC"&70+['GTC@[E+,^AW*Z/^R7E!?K96,1$.(H_N<,"R!QPY"]NH+?'5 V@M]%W *H'/2V^$HNVPJAF7>- MOR%C%!6"L'S?;"Q_$[G/P6@VJ^BWZ]J_^W@^3!N]_/]S5FNN#O?92U^^I=V M]U?C,&X!%JH\)/#OK7_UB"?ZT'K#-_4\J6;O"46Q[X"BXJ%S7@9&? M'Z/5JO^>5U'-.4&P-T:PI^?ODK;$M)C@(K9E0%%_^5H7"T$%B*/!( M*Q@I&&W$BAH*0PI#Q\2* JTR685,V=+MJ%3(*RPHI\TNKVHKK1+5X'O7'G3A^N[4?1#F%WIONE'%7Q:;^H C!Y':T*\(DKM]D MX;^>XW#X;_"HO65M6=LMG7?;\3TPNEAJM M)1V+%+<^/6[=KNT&Y#ODUHUNI5D4 /^^EC%RBOYLK/9\A%;(@5%Y?0.=#'>P M6$*L6^HTE,6AT.VCN[%M=.]0>M5KE24=4Y6M<5JH;6Z@>16/)]<[I4[GO"C( M+@KF3AC>K6W#>X=,N54_5)/B%,\W'D6W,F55Y$WB[0WT+KF)!1-BI7I;R3 % M=,6\* M\%TQYOK91:=2+0IXU8G%*O,"NQPKVR)G"N_$';ZG5;UP!_BT']1\';"T(X[7J* NJBP.V$D1UW?+P1LD^+'ZN3BJ6FQ"V6'3Y"6R)U?E.Q^$#J82>RB[AS M^[3JF_RP9P[DIX208HG&=C^4U16.SU1<2;<-H-N!Y6&EY#G"+4RB:/HA)_*:=.G_11'&S6JI MWF31.6!HOQUJQQ7%&&DE7/6 /TK6*W:P*XVV-)8FC-^Y.1C1TT]4: M*(1H:)Y=M!JE:B,?RE"BX51%0S==J0(E&AJ+IM<'V=;C W4DD8U28KIW[:'? M$56*EC5N5_:TVG[;IU\FUVQL%G?*W9[^*5HVV]B!4"Y'T(&).F;V-6<$N)K* MGL'4G:[/]1?L!F6S ;8/,IDV>*$FJ-:069Z-73Z)?N"CDFRA2(U/17-GO]TB M/6H(EC\"L<)^+;S?L0Q./1*Q_R#VS NZ[N&+7BW[3]'Y\X?>MRW'&KK8(TJS MZ5U]*?;8! #-L<$1-:T279JI8=5LC,QZ@F72D&Y#31H]TX&/'&R'5,*I3C3; MU>$QT^@WFH.#H=:WFD%/Z%6?0I83-NJYJYF"-]K'R M7E'VD[W">_^2Q%L;C=,TONO:DV[H[C1@KNWTZD4K_DA%MFC4#0-^ MFW6C2IQ5LQHSJT:Y5L]I5MV%63$YH1(@Q9F('IW&5/1/0W0E[+6+S6W$]D8Z MW*3'%:.[<173U(XM!6"V15O"__*!: .* YWG(S[BQ4Z]:I^Q(.M2]]]O0_IS M=K$"ILUTE1XVV%LI%>Z#*68]R:@M)A0'/=)\[0S7Y&(UBM,5"BC I.N-1;H- M)CT'\4+TPIL?Q,:MX^*6&_R*;$G#E^;Z#$ *WX"C[8&)W'TOOS4G MF.X73GSV)8_6:B18V)R(_?.'K21%G*X8[9B!.'L&Z]YO_^DZ67M MR+0BG= 6E5Z4P;B&1Y.;@Q/S96X>*YX_M\D6"'M>WVVPUKJ^T79!;Q//#8. MQ4#Y 5:1)XR&9=MZ#;Z:_PY#K=C=UY^_?JP^G%X:7#6W8I]F;TL*QCP7\9[^ MN#[ P(()A'Z)_#P*%*B[WM?K\I?[Z][?R[V;Q^O[CTPS7K6IXY,A:ALFCZS/ M)S;BR 0^LCJ"2>I=OU7I#]RWH)+)K\X^Q.[,WZ[B=X:"X[>R+X^WE]]U\\_@ M+0/=F1C:%!?1T$U>?L*0NRB7DY'YL_77V,A&AO&;:_7/(GA_E8NA T_142T3 MFXQ7S'\8:'#1CU/0>9Q

8_OS;+A&#,8<0L/^:GY2:&?CD-03)[-GX!/Z' UU%@V=SA% 2(8=D#L*X,:R)S3X8BI00^[X.- MJ>D8SF[9VC,//8"^UC!IA#)G*@Q&ZW#_U0,K:5=-RQ7L'5&-C\=_87SX=AO_ M-[&M%]U!_SL]-U@%4#TL_Q7^T,9:?P3\SIZ6Y,@9_X^GBZG0&,%0'NE]PU\V MS9Q?J0K[@0\'GJ.[CO]XD=:#D'J MXIMUT_%L2H;I6X[KO*2SE@Z>7@T"22Q6 MC8B6.4L6+BX0EYCY2'N!?>'2+*'U+LOA0]@9,L>\9E L5 M&2 S?&78_YA, OS%PZT_N[_]=?:>7NB",H#OM!![)E % H%.?3J?<)XHM6C8 M @/ T/6!!^LQI'0MS06=R0PMTRML)"8.+)"4F.<\E8O1PC/&E)AEP/PQI\M, ML[#E*5 \O057BL/&\5(66,AEQ4LS;+>,(PH8#ZXVTA(LFEPR?Ð8&' M5';/QM-E(>Z&?_<<@+'C^H"2BQP@93U622QQ@&3(]/'$T/LZ\$K-G=M @I$N MV))-P(2] YT7M$EB472#H")=< 3\"*_V;%LD#XJK$=T::L&8FP@PI1PHP#W< M9;T@%P5& TL'<**-AU&)[$=DOO!*F80H=CS$*T/W<6#ZUAA4&VZ^Z+9EXB45 M]L4G+;Q=F^!$%V!/@@G'BZ^+>4IT2>@A2%R,,B21\.$CVP*Q0:QKP/&I.L5( MXGW+5VXO<$W*%9*:=MD42N',9QKY%E8*'NO STLNT QD09B_&>]UC0'SEA-H MYE2MQ(RYN#/IN7M6V)ND-A(',^%?W9F)"*$1@-Y!G)C8[P"AX+BH'[P$-PG, M86YIY+TRI4_:B.AN2O+=I*OW\L0 H#&KV+ H-3W M(L.]EJ--4^J0%N42V%/&',]J9='UX^=XRGR_Q+422.<^%69- 95OBOZSH[S0 M7>,T<;VB287+5YC]5NUTZ_W:)W9V48E?GH4A9:'K8 L?1TN?NWRJ$062U)@P MB;YRFQ+(AR!^K%XV6%[T1$NL MVM;S,0-ZCLVY/&]T+QO=^I?R>:?7+#<(1^H]?IG+?;U^7.^0T\H5=ME^%OK=RZJK=;UU?75[5Z525QGE(2 MITK<5(F;6TC$RM5JZ_I/)CI)@JQ<])NM&I"Y6Q2I 4H@":@& FJ[E MY+Z FE-;+)6]E%4H_JO1$A=%\ M,+J-JHL9,+I""A5265(FT5(9](!A(.PQ" ,Y8B%TRBF M5JZ)I;)[(+ @EC9 M5%>MU0J1@*":Z)T*^M,UIMP3^HN1?9,&_,IX6]$7[^AEIDKCFS&1N%:''&7(3-RE;$YMW\V&&.2S70O+#+G,*@VQRN4D) MS1\Z]=-J_A"OQFY3@NTP.JK;RC,ZZD9'OLZ0+)V/*D;J(.); @Y1Q""67=-B M3*6 &)?PD9FPE$OQSN:8K(JGD.G[>R,=&7=.9E1=/64@V.C*>TCI"]E$XMW@R MQZC'-9;<*L?X9DI^\2_0\1Y?K8R-NFNE1NL@N@$H!60WS**MF$7NS**V7V:! MV5&9:SE6VRW%+DY7M^@H=I$[N\A/D'F<=!!@O;EK5M1#V&R'&S6; M^32.V4:4H%)G=AQOZ)?F.T(.53C6LX*GM';-4S+RCU:I>]Y6VLR):C,(+BPX MZF&U-5TF=JG6>$>BY+Q+Y$AQC8.:]J;+GO1C*/L)ZW"QT/<*:X7?8:"+ILV06J5&LU\#I(. M-X8\7;#RGCMMB(XWV$L Z_(_8RM@/YQM5GQ<-,N0\DO43I=!YF*594WWU 5L M=QX7'A\$+DN[:C.J2E7>=:XD;*?>O+JZZGPI-ZJU\W*S==TK]]K7M7*]VEW /$95$O8PPJ152=CB48\J":O2'51)6(6A8F%(E83-YGR( MJ,;;4A7/+O[I6PH]:2GX;F=\YZ5%QKS':%GHG NT,!Y$)?L MJB?TT8AZ!_RMECL=;#1]B=M<.XMX)1KUB/.@[/#^QX%G8_HB-K/LUN;-[ *< MHR@,YH;!1KE6WSX&&PD8;%5FAWD%PN!AE0KJH%M55) M6\N=J!0(BL;8P_4RUF;KK02V7JVTNH?+U@MB+NS5Q[/ [*_\4X5[/%505D/Q M0K0:Z0(B[CR;KZ71^3N/&W_';702!(>1Y7KJT\CFV46C4LNGGE7,2OY> "= M,%;CCL<#J90[5K%V::5>F'SMWP_1"BF6N%+&2.%80#>SN$K04]=A /%=**JJ M"44!7E4TL,95)DHGK[8$U@1I54>_6;68TFII+%).)P3'%03-8 M7W-&;&A8KTPWQ=8BS&QN4*]PUUJ,T]*:KV[D#W3GGFXSF-L%:_4@ZNTI MS7Q-J35WJ'R$0NO CNF:V^A<&=%1&Q10J&6JRWQ-_HQ,&/NQGH+_X!_-W7F\?[Q(.Y4&R-'[@3 M><)H6+:MU^"K^>\PA(?=??WYZ\?JX[^E03OSJS)[6U)3Y5I5M$+V!_8!1A;, M(/1+Y.=1H'7<];Y>E[_<7_?^7N[=/%[??V2:\:I-'?] $46TR2,+](F-* #P M(ZMC,32IK/Q6I3]Q-1'E5V?L+6R;$PFVV QD8VDO]OKM6/'CN\RL70@4/HJ,N(7<8KYC\,U)[H MQRDH-X[!4W08GJ5=(@.C^M+:6C@@HHU039B,?,*?NR:NA!TN^@4]7=PDKO/? MD[TAML]@\82Q9P[PG^O_>/H+\%.LMJP[?MV/[7.V-)GY\N?EIN M8@/T5H5H52X23J=$_V>A65'QNWNP?F"M,"@2OP\.P/?+4_=<&U $B*(^+T(F M)[;UH@_@71JS.:"F#R:@",($S/<_XQG@4MOIMR']@2?3(I/IP.<6V?[\ 9]Q M,5MKNLSF$\O&WUYU=R0/KQU7$;V1%"Z4*1/-!LC 5 JW"5],?05#HW4Y;W(>X?'4(3O^VYD;G<:;KSWW4K/M*5#@ M/[ O2D:O?[?4;!2FMHPZJRH89.,:8BYF[^\9LLU6J=%6K>L2Y-U1MZZ[CWI/ MCU'*'7M_ND2>D[EAY@P8NQ68YYUZ(1I#I>F\JTCB&$@BKD!A*C&\'Y(X+W4: M^00\JF;4!172HAEU/^$H=.X,U!E9K^:*8\IC%/6J]>.,S65N_8A<;8ZS+7"^ MZ >A*[-&>'=*S>KA=(A4!'.$!!-7"3*U>;YO@@%[M'K>.1B"42U58]\]9WW[ M13<<]NQI-B@$G,.V4Y22J+O7]QQ8!^M"W M^4!WV5#KRRH?%=9S0(V06[L\4FY6VHL%I81(4TFZ)WPFSH+J,2548FQ.90C_ MDA@+7E\N\?Y8I;LOT>C?=*?\13/_Y+;3Z_?YQ,65^T&CW(VMT$[/!5H8D+CH M;19[ Z U<(%PS9-7+D:Y:N[*H:3"Y8&+U0%&>5ZEMU+F!'(@.GV!R M3 NF!FJ["_2D.XXG2FB^<'-@V4"@\)0)AS>\<&-:8=]@/X!WX@O3HSK.:^RC M^L%7[;]RZ]G6)B,TO6CY+W^ND%EHIPVI<*=S.[P23&8[RUN/6=YU01GGMO)! M>3"3]C'%^K/WH@TF67J(_U*LZB*W%1]K F[ C@6[U_;/@:,P?DR)W(1.$)MP MEJ^^;)0;Z-Q8]J40C%O\[9 M)+/%HK622X4_AA8J?5I'.Y+6X4^'O?MN..=6U#\Z^>\K&)B.X5> = ?E]/D<"%O8$=PF03L@J0F_&AQB6-PN[4: M^IO[T=;+T=U6#M&\S"!. _J$I/6$9*+N:243%;"JB"K3?QAQRZI,?_&H1^6H MJ/P#5:9?8:A8&%)E^@\@"(CT;LV%-MJS!$(UX298-?@)])A&J=8I M2/O1)9K.>T4.QTH.VZCVOS$Y-$+D4&N7ZN?YI-:L20Y*YU\J2Z^X:8UU4VG] MQZ,YJKT[W+U36O_2S?![RC/_M%T>27N.B(B4!_0QAZ&*KQT%;:B].]R]4QK8 MTLV@P(0C=&44+K<[.3FKLW9K"@HKF;>P?"G5$T+J)T6$W0[I6N=V%I%%NYZU MS5JWU&@7Q/ J$*!.%[O=M7M4Y(;=>K?4S:D>A^JVE-E)(&+FE)#*G=!KNQ12 MK:"WODLQM67T'KR@.D5;ZJ?R_1RG_T#MW>'NG5*L3\[W4_0B MNHDG[=UFAL 3/\UH5>IJU':NIE9)OOV\"1V]5ROM@L2AG$#(R2%!-RYF:E60 MR+ZAVRI,+6@5'G*ZGI_#IO.X8+!MB2BYYTI(*?#N!KR='0JI[8&WH&)JPPJ' M.RZI$&T)FG=%A:#"1J22!>][MBQ^A56F9.OB@:B[@343$LHJ: Y>H=N,#X>\ M[[)7RS,&;*3![,%@LM]$)3?@C6]EJNZ@TLZN6LAL5B M78;X&@SGJ@:#JL&@\FY5#095@^& /+TJ?WXG=*QJ,"@,J1H,I^%PNQY/#&O* ML:=*J #@$?K?TL2N[)#"%QTBR;$KYW&Q*XMFTA\;6D-?IO$/H *[/C8>$!JW MA(R%DKJQ3I(-!]4; VFZR^)HAOH;'Y3_RVUK/H0&%9!:_5-1W"B%@?8)4U$C ME>M/4=%A4)&*[$C3]314L/=$Y7B!8E#/TP5W[)0#S;!!/.@7(N/^X5.2#F.KI'XI%$P:034%&6MV$M"9;'V3^JVEVQNU3*L4(INEYU(MTM_(CJJ'BO[6VYGA#%] M2W?UOFC,KPRW#LVY1&'DUA#61VXH>X5EXD#5K]C9$:#AZ([K-_>;!:^G[N"7 MKI'A;B:ZP[CR@ N/=N&GY9W[,.J."I:7,6[JGC7XXA5C.F9782H186F@T13 M?#?U(@!*';4M#Y_17N$3V&L=3)UC]%@5/($WP6RNU^:"^/34W7@"E0ZV]X>_ MNS^Y>SN\YS"X%YZQ)PEVYFGF=-!T*JZB0P9L,P:PC7*MGB-@ZT4-I5)'*LL[ M4%CVGZ!8L(EM];GC,#"_F>,]E<%. PW#T(_R;*5POM\5M-[:6#CA-G\S[\0F M;TSLK;.+1K54JQ:F%$IAD'/"(&UO+)"V"U*,[6V4.D7IYJ;,I)02Z48W=6?$ M!^S9L@9*^N1/V)V-I8^_I5]Q1[=!V+5VJ5&K%9&P%4CS 6EW8^FS=9""/=1L M';+T*8@]%#G"V]9!U=E%#P\E-;//Z50R.,G6J56J[$.Y]CC>B^%[C[J42JJ*1C5U*L;"]ZM M44VSU*JN5>"R0%2C#,(54=]Z..3JZ&S"3<)!BW-DL940UGJ]MK$@!O4]:_!I ML]2HJZAMA?\<\5_?6*1FQW^[4>JV\ZD2G5_T]5["2-<6GEG$9?"W.YD?5KTC MW*LR!#8"F!??]V6 T!BP&\E.I=-GE]<$9A5%>CW-+]ZS/Q8 M,#78Y GO8Z:),:T4CEZ*2\8!P<@AIB%HB:H&); Z_O.H(@!MI8>X9/0[:!J'^?3"EQV=29 M.<$_<>Q7UJN9D3:JE?.EM)&"ZN/2)#-3_:9S:506PW\.B\[#_V>?,6YYJ4'^ MVY#^S(+T@3+PAHM(YHCLQ.!G;PST%S\)XN[KS>-]8DAT*$/#3_^(/&$T+-O6 M:_#5_'>8",+NOO[\]6-UX/52C_J\:C1[6Q+]X]D_K=?G+_77O[^7>S>/U_4>F&:_:U/$5;-QBDT<6Z!,;40M=V$]4&Z7/Y+K^*T1ZMXV-N;Q]O*[;OX9O 78W,30IKB*AF[R\A-F M!,7F@LTV0&/ V(&F?W.M?K3!YZM<#!W(7D=:$+N,5\Q_&)!-].-,A'AV03E& MF/AUB5S)Q/* VEHX( 82H9HP&?G2>.Z:/)(9[VQKPFUW>F? ZO7,P?5_/'V" M*NJJY,;Z&LF-VVN@DBK+L1O)/))Q;,,T4FXI:'GSX%- M9V;K,J%U02G-_57QDQ]!+_IAO6YVYU,O=44H\?314YJ/*?%29C\>2JZ8R M'Q6:5.;C29_@?D<-21]/;.N%CX51< (GN$4ZF4H^<6HDA/C^L51[^S)]G$XX M%0?$#?X6VM^%FH Q7J>ES_UJ6T[6&)#N>@$@*BKXA$">$"*L0'YR4<5[%8!? M/-U ]4'D5QZY)#RPU(%&0MQO*K[@;RY\[?]8##;1*G7."YF/K9">"]*;";&Z MAXWT=JG5*&2I#&44+I6)/[3^2#>Y/8WZSY5 S)U-),3?IF(3P#\ 3 FP/%.#=IDHT/2SQ=^/9 !3/YB3^AK#/WG$V,C@TYI!0 M"2X5Y\T)U0-NX0T=UL%A+=RNQ;*O=$ MWPANAR*FJ.:<-71?-9LK 9@[BTBH-I>*1?@[''P'USW([-\P3ZM4=-,RKK4,6B:=H"C[:FNE,+%MT4SIJ5^@IM_&L-S<-L_D''^E] M(T>%NYT3;U&=;T^59#8-VLF?9'+2.G?8>O84S=:D=(3#YB^%8QPK.$+F,GT[ M(>]&NUYJ%],)I0":"T!;F2OB[0B@C1+\+2) E4FX/&.">G'T^][8$_4P!GQB MP[Z2A7B$0NCHE=S$(IJMS!7O>C.(7(40 C\;''\ +M(;6T P_Z7/EW*8K.ZF M\U:I5>E>J=31/0J^S$ARF:&!-G>D;"@)%?NM+]Y>$T&\>5E,@>-?/2^>-0CKWE9&66&WF".7E2ILYE3)91NU;A2Y;"]DYA1M4-&W:Y)4++?$3'Z48:ZJG=&,%VT_8&<# MYG(.&GVS&.Q%]?- M@&A X2@FOY,7ELE/5!+8JY:V$\N*'F#U]A8Z_X2C!S+VR6G&]/R)]/OR6\FL M[/]3C^MEM&[_GRW,J%59K#\RU\$LTOXG55>M'9/IAGV]4HJ/M7H&]ARDAO0T M*(I?ZQ?)]&%ZA@'WEF8-BE+>@22+:8Z:.4644;^5 1"RYC+===BL+9=A.0X; MZ0YU\\(&&*[N>BZLF<9JVT,(243YWK.B,ZO86:SJPW)\EIV&,( MRO!X9&T /PVX4M\":UQ[T@W=G0)1.D+ZS,%]Z%&I'G@\=J/S3 S)[6O.B T- MZQ5DYUN?TZ4_5JM]SLMEOE9KO]I?SE MO'9>OFG??.FTZK6;UIJQ]/>O<)Y]<*I554SG&TUP\GV56Q#IMG_"M1)YX (RF^: MUFJIIFG[INQ#(EE*Y=P/I9U>O[-# D(H'TG!0<%AIHSG@89#E+A*RBK]>5,> M3"ZZPNB]"D4'B2(ME#:LL*2PM!&6P@[=@D!)I1HLU03N0'T_SB9^A]SI\SPN MP,I/%DAP@'^9_M#^;=F7J -3%+383J!NS#<=61*C@J$\$?5P)H/Q OT'N=*G9 M45V[#DOA>[2U 8>/_CQ*G>^44^;.D_I^K<-69A#)46^L=?*I-Z0R3H^8?))U MT;B:1KG2SW;5T49!JIRH*I='04N)I)14(B@74MH@X;+1/1A!I!R=*W*Y]?E0 MVV-4@E6FZHP1Q15S2I4DMS-W:*=^.+FJBB0.DR22]=R$2D0%457;I5I.&=VK MM=7&46JK)T8@B?015WIH4_K(J'\VT03G.5\G/X 4+9OKKB?7( ^%D_#97UH[)^#CSZ[Y"H5F7]*""HK!\%AWDX MJ*R?PW&!GZ:4/4(56F7]*!2IK!^%I0)A267]')(FH+)^"A@7WJ@F]3PXN*R? M:B$CPQ7.\\_Z:53C"NKG!_3MGEVW2NH=:,6ET&;A:T4(^OG@(*M%?D<"/DDZJ*UN&3<7.EGRUD_!1'5 M*NOG*&@ID93B$E!S):4-LGZJQ8C25UD_*NMG2S1],A'&Y>2NRE-;+U>4JT@AP8JZ^<8"221/N(R13>ECTV< MK.UZ,5PA6\CZ">?7[*^)EVIB&M?$-!SU$S0PQ:92"TIR"3Z2'>1TDSUSD]N@ M2^.;M,$8,.^XMH;-,/VG.,PR:;Z."P*!NKI90X:M\.AE\#SL[I;8#+3=W$)[ MT[ DNAW.DV3&]J#5RJ(?A8UEKU-8$T$-R9-K;:'3Z8XFMU[O4^I%:(.%#B@P MG]DK1Q:/?0"Q#^$SCV),-"J+AQC3':9-)K;UIJ=MD MS@B$D=133$]J()?#J M>W\^X26^H\'7SJ(;&5W=LL/['P>>/>6:?7;16EO!.RY3L%W M;R&%=3O=]:RD[GHWM)AAZK@6.Q#?=H\:4W9B&U,>>,IL4=UL?BY?=SZ7+]*_ M9]@;QKOC+K*ZYONS-$WC(817L>7J+]LY.J((O,XB>^ MP *MPGQ^?.7&"_]!H,EJ)G7S,9)4)$I6CSR@JE4@!K&O5Q4M&&T7-4YBJ%U2 M^K] N7I\M;)&5!:E%I Z=DM/Y&U%Y+D3>5R8]8Z)'/U9)TGF)RK+.XK,\R;S M>D*SH!V1^8WEV2=)Y2HBA#?E(K51K'4X?F -0(@HC7E48TT["F.H)3:!4 M\>(C*UX<-ZK/ _WE@@Y9Q;7B.OR0?MKXJ/A&T^U_:(;'KW2G;UB.9W,G_NRW M&WOVNP/U)J3(!'_+M@URYAI^?+GY:;F)40*U:H:@ N80X9T:3QH@F(!3- M[.N:P;Z9#LP,(YV<(-SL:7\A'C25/%X< TR,".IKMCW%D^ 76BJ-JI0YN&1] MS1F1,L\,L2T_I]<9_-^QRN QHLL8G-)QIH.W[, M1PFT6)>'KZ''6ZB\LKYGVQA]YH>Q!4^<:%/Q./@$$!E^W)-F_HD?\PFPOC[W M+Q4 6'RTH6M/NJ&[.@\"F#!6A T1*6+Z3[RO>0XAAH+B1J GE4$C&@->70]P M-I5?P37Z#$@5\4I&0 M]V'*+N-:?^0'77$8.*P<7(J#QCO]"6!V%??OQU 91P>0:#9*(=MZA5WT1U*D M0)>=\HZHO*<>8DI,377"\A'Y%1>9L!]A5XV.JXV48]+C+%3RLM M-O9@0UI+-R3$Z4,+"2SC27. 7\ J6$_ MH1TD_QZ J)2,FQW!)<.8+PE]CK2 M@:3A5Q<39REP454G3[4,787OF??0M4ZKZ:5T_/M\5RQ\1.\C<*<_=C$T%7]L,-[[[>/-XG M5HD,Q1_ZP8V1)XR&91"GP5?SWV&8([O[^O/7C]6U*)?&[,TMZ*?9VQ)U7+F7 M_L "&V'NE\C/H\"W<=?[>EW^"[C7Z<@J[B'#,408O<^1*Y*M6!U-;" ;&T"-6$R;L+[RU\:]6JY>W[5O>Y<5;NUF]8< 3&9[L<'/="2 M^N>7-^U&I],J-[N-<_A?]4NY6Z]=ECO-JTZKUJ[?U-HWQY$7<%!-"%31[8,O MNAUCR1>A[K9"TT&B:5F'M?P!5?AC5=_8Z%3S;*(6R:"=,Z[.+N[YBV6\H*Z# MI@MY+6T^T%T8NSL"T_]RI)N:<(-[$TQY_$OD>9CD6M;?RB-] -+OH^^; >WY M(LUUY]6SBWJKTN@$:;#T3Y!!38,(O-I#VQJS5(^MI7Q]_>RB66FTHF__':>9 MZO9&RM?UC[5$]II7Q;&T7 E-6;O@ (OS6<;WSLQ_U%.L9/ M/I[O)F39_7%)!'D#RJVANU/R9 94&_U.>#7_^ Z4?#N,N>WA[NH+4'(:YR+UH/86E64VGL#2KH+#\ MKP?*9YL4EL[Q:RJG'&U\OE55)\JC197@$:]7JS_6$PM$S/\WXLY(,Y]10%Q: MW]U!CE*BNWA 7-3P9D66QT"66U6_CI,LJZ56=S%FJ*AD67CW6,[EOX]0L2@< M:TKD.(PS6S 7+#PZ'OT MPLV!93M^*!RJF)@CB2"*%J$I%BH.:@CU T52C#V6D)"R)":PU@*K#UY3ZF ] M@N6!@ >PCVH("LUM0G.KU.P6$\V%:]1:R#:%CZ%":=)7C9'7<^4$L-[.R"]S M%]0=0$FI)[8YC+8X75CY2,/225CSP2^AQ-=H$5F.M(@$Q4@WG[.56SN1FA*S[;@=AAV: MR_M%GM=5O\@"](O9EQ@GN.0A**G1Z M.[RS=;.O3S3CF[G=KI!%"I)1(71I71%\:F&=W2/F \<>293$2-;O4J5IEOXQ M7-]S!1>A?A-K,I)C.SDML+:1&#-6LY70H\/3/8Z@ MY45:-\)Z)4]3GY%%*@;'U77=N"#]+@=WF^AV8K-:0;7S$B-/A#OK,D#RKO/) MD>4.'._)T0>Z9D]+[*MA/6E&B=')(967=BVFI:IEU&B=70SU%RZ=H<*%8@>E MJ&0)*JI(I3W;G,I(EYB+#)NJ#R0DLC9B:K+7SLO55KG>W%8BZ\/=E;@:$U?] M'%;^K!G7INL_5ZS.(^^/3)"SS]-O9C]K;9++G_]:X$@QS_BAO>EC;_S%[]1P MJ:'CPYUFS3BJ=:NE:I7^+A8KO__QA;U#G)S!J)DLD8&C.GM?8I8=[GYA3).K MZ#=BT@ /?,?B9$B6'5NOK'R]55DLKQ14#*$>(?@_X#\E4?2=89.V9^T9"_#W M1>^1@-S\W?6_Z/E?X ;3N>\#)F6/-)W=>0,0D.P*J\1;$[J9#I OK4J)?0?A M]@Y!.9F]P&3:UOV1,+#Y5E5X&) MCOJ;;KYPQZ67^KTS2O A%IC&]U!;%,?QR(MN#1<:NHB3;6!<8O<#=B=/N"OR M\T0..@8.2GQS8&NOS)M89NS$J*,$TYRRR3F6XW_2'-W!;<%F+K@K;""*J^#- M">]KA=S.: -]8B/K%=;>+C$<@).PMJEF\<3[%@U&+#2VV!%G&+!*^$ 8,?P3 MK!0V+[$Y437> A?U$1B<^L^@U,!.-L\6C,^D7;+YLV?041*U'O@ .QRZ86X; MAD%3)6JV,P$@X)V$!M#9\><*N\;6-K3V$CNP,$$4 O^/!U>+H0>/A0F"]D+/ M14#@HD?"%F3?'.R2(#=SH/E]>9"U&6 0/S*":Z&.5$>HF$* M*P/C ;8)L\0N0*^F^%@B$!? IU<*PL"G$IW-7H)P,0<3I17\ M.\$7>)S\.R-_KM62^#,VVPD9HPG0D>U8(U?[!X5+65Q,\,ZJ[C[-!-_,\6PL M7C<+M'6NWX!L7#[(VN&X'M/9Q3_4BSN(W5.$^B%9)%0,K$,,J+YHD?S5MT4> M$FP1+4ZC(:U%W.O7E!$,%.3.3X#MD\4NX8Z2O.;=V>7_?3E[3SI(.K.F68LQ M:S8Q9IIQF2+U0XO6H$ZR\0Q98 M9.]$U/;ZP+ZC*!>TY*Y2F2J)CRFMM;XV*/*HGH,"L[6ECK7($LRI#5ZUL>4% ML@C1"?\4V?+RJZ12CQRP75 .3S0RJ:0A;AN&WK\1(/EP'>8MXJ>^5%.K?_WWQ&R,Z'NP]#43UL8 &-)3P63#3Q/.Q%!?+70R<7,T$C#VN/J$J8Z-L"P#C< M=P$$PPXN'>ON1HZKQ?&GD4D+X$DGF.9O:TGI%$9,K-A9^'Y+\F1Q]C%B@F-G M[_-F2%;,FIMJ+YINB'1>L2,S8EU\-A$ ZH!8=9GXI)09PCX'7Q^9E-JH[ M"!3B'L@EMB85_GKJ\N"ORR3!XH[&,/@^,'8-%C.TAK('^2YJ3@$D3=Q M/M!/^,1R=%>T.Y_@\P:@/P WZ,>U2Z?EX\@K;BV+19/48UBN+!8ZB%LMRM^$&2LJ^/(RMI ;:1PV.55['-7%2K=23<9)S M#DC>J3L1[]U"#-QO0_H#UQ$'](6RH0NY,5J<>TF)?33 D>?QV X7LT0@S#D\?W?3G&$N@7J+<)\ZL2 M3FX\65X3YB%K9H"E-I8BW("H')/54FXLBN5$-I",^LRI'Y>:,[H$:QUT<%LS M;BQ;0)X/I*M"YTX6M+?/+N("*PF)<][=513=SES6 MK+3$2,-Y:AWO9_G=?;UYO$_L!!M*^_-S"B-/& W+L(G!5_/?878AN_OZ\]>/ MU?UFE^83SJW7I]G;$KN_"](/!O8!1A;,(/1+Y.=1D 9PU_MZ7?YR?]W[>[EW M\WA]_Y%IQJLV=?Q0:SS>-?E<@; 1%X7 ZAA /-=)E"TF%LBOSC[$;LW?KN*W MAK9^*QOS>'L)BON?P5L&NC,QM"FN(GI)RD^89AI[/CW; (V-;*3XWURK'RV_ M]BH70P>FH.,YN-AEO&+^P^#(//IQID/XLPM*7$6:1X.B7]#3Q4WB.O\]V5.&*<,'9D=9*#!92@Z.S0MNQ.8%+PEV MF">T98D',=61)"X^/UU@';9$NJQ7B##EBH1FP1ZXJ0,/IDIN0<6D78\WX)BK MW[>;8) (62^&AV P2%I=J26#U'V(1N-"I/]!?)DDY9OU1GS <:-<;?T1SBQ[ MG$ZX[T9HW8GZ1J$=%1M*^WGE<<3Q^IV);K0^WTC1[U:7*OI2/Q"_!"IITL+$ M^.IVM#!WGLV35^:;]-G>@W+R0 YD^2+MF0=K5:ZG7JPZ1<[.+=3O.-^ 0AU! MH<*=-?#X2F &FKNX$N-%5MZ#%%FO?IJ[E1:+OJI]>H\'=:N)(C &6O*P+I$N MUHA":=;C3'U2@Y-P4&]5DS#0SHP MU:7:/[DT@5PJ,,X=D$Q[79(YF[N)E@J/=.DH2ISA.-I8'.3@$:HW'I-)@_+) M\IS@T*F$F_PB*,#DSY8K+!]0=.C$:W88)4O;^0^.7>VU>=\X-S8UGA.> M\67ZR]3_X\&B.7U;G^!3Q3E/<,7M$(=(XWJT0,*.+?,!;,/%2/.'D1;/LF?/ MDKO$!S.:HKN<;R2Q:UGC6IOM=JG17FPS+E;-H5?XY]VSH.H^308V!F8#?%*S M@7L:'E^!_@1-(0I7@'GLDH36\$ZS;VTAN_Z!KY[=DFT=JI5J=1F )Z WT4I4 MDEVACR%%:J+I(&Z&8N%L/@;)@/PB>8&Z,3@D>[?6"O^X<_80KHVQ!?;0Q.6- M26AG];:L!TVZJ,9;0&:ZVPPKOZ* W?5)'7QAO"VRCY%2TQD7P8 ML>_WY6SH/Z;C_PN*'GO%PPUIQ8#2A,F<%+<%5/N-7@'*<8F*(PXP ##-XU!OV_9 XJP\<]F M=)'RZZPZA/7$?7K@L)0 M]#YQJ/6J?&[L!8ZN1+-3J;9V5.%SWF._O)QG\VC*>?HG+:)03G *X]JAH?V- M:SB!8'";%?>;G4WMHA97J 90/B\*=^]8=:2ZH\*,!>L$E*8K3$P7#H43A9.X MKBU%@(HH+W;HW#+<\R6_*H9A.7[*]%C 9DN;DNV25E\[Q71\'V/%[H\37G'M MNXH!KT41L94"MKM%;UXR(*AUG+R+NRYENZ=W+J^;GS2 8A70;R45H\TYQ&*] M@D?=:JE>BTN^R!<0^X>E(H6LI)#0#EN1PDY(85WI6@!K*S_I^@M @]V^_LL' M?HE:%UC2*W M$R.WN!)">U$8MDYN]4;.RO@&Y!;1%_S&47[J<;;V45M(@,VU:U2J>+1^D T@ MPCIEW%BVH#/=3TU*"$AO=M(E1FR/='+,A&BW*NUZI[U.)D2D1XB?#X%A?,EQ M_LVX./^=+NL2?V;BH@KW9N;EK,662I>QQ=DSM1:!_$ZF$SE8VU%_@;'*B.\P MO< ;13FZ-;*U6DL+O&Q[;Y;ENT1]SJ''SC;N#B>6?9-:E?JB$WHNZR4-Z#$V M68;'DEV#L;)CW1LO+/EJIM.*.^W:;98L%9%(N]AW8F8;)YC7XC+,L=2JJ*NC M8052/K&0*)FC4?BQQ/!*#I0F!/TGO$K$>55%6D,TKCZ9,C)EEFZ3,NA#VH[, MT&]48MJOS$'_?0F[&/Z;]P5'&?S;$^W#*NP+AY>MYECL@4_O:HEJ:P690AIQ2V.0X M.:98894/6:BB!!<&A;FI_V*H//<2,3ST* ACU&QM].:@//Y[\UH/0#YL)D!L_*)S:H[VHIQ5!)E$\A MP14?BQ40OI>@>0QE:V_3B0G/#+88U=")X3E!822ALU)%&;\(PTQ:(SM !5D4 M8"4+392<"<8NIH77D%6O#Y,=3&OY_?"U6$AJM5NOO?>SA-5U\$+/>QS!LJ+O M8>;7NQV*2D.X*H^@:I.]6XFB&D'HO=#ET,D* MXH7#EJ;8B//#V(A'0;E7VM3)ZN.K+SN "'$%!^N1<9*DUFK.Y;=6$A=B(3CL MQ0**78D-@G9CJ_>@4SN,/;B<33"T'9F/&V+(8&$APQP;U%_13PB]/619F!$F MEX*Y(_.+U.,!,V+@2!9ID X>8I6PO4"!4O]9SH73*U?84)*73;$VGB6B\LP,0%(:R"&N:PE?Q-GMPTA_KL->P M4QX8\9*[6+)Q'H^PE:!>EN^ED(YJN!%[9%B"LRUZ#VAVBP7>G8NT.G"F0XS'<)4WT3_&KEDE@F#ZT(@'9L"6T0??1 W-X0 MF+>0=K/.'\RP^G+>HMDAMV#$ :'<\XGW9.A]:D: G=#\_I'OIN^9 [0.T^EC MK3;1[7#MIXD@ +'VRYQT0#>F0QMES[:36N9ZAJN7L=ZNR0VBZ3[Z2+RG,HYF M_ 2T-;&M@=>'@;VCSJKDQL%V=]BCP9@&FRY&#_N75#]6%D*=&V8:L$;5#T-Z MKL02_:H\5-@5NGCL<"3$JK/<[MZB'-*=MLL^[CU_[2[#2Y<]SJ&*X2@)(2GO MQJ ]DU=--(6V-9 M /^']BT,U@T"Q&+^![:;UZ!F>^#BH M I^RL'Q\J4&2/:3%#$1QT'@OS\BR'%*]!#V,L6CI$])D(#I1_Y0')^L=#(^% MFJJM#E-JM$JA^V"O62#T4BQ ^-[PJ!U)4*]TZC2(J&W"),-5B86"")X(;870 MHDG<4V<#0!IVU9442E9>Z&J?#>Q>ZPZJ@VY%\0XF<.2*M^*C&0;W \C9HL;V M6V0I/HM8 M[4T\KQ;/FW@?J"8B:#;D50\J$(D(\WOI(,CB6Z]B.^L$WWK>G'4Y0R68#>8Y MJV(_&0;7&\QBN39P!>*)5_@(%?0=&+\]E7&N"!VP+C3/<"LK7_ SK.V ^/J3 M?"6>B(V9V-:+/I *0M;A*J1D&-Q=J"$ DN&SIXN2Z2![>@^7*S>BBS'[L _E M1*]M6.O$OIO(E;"H-[LV08><:=BWK_ 1\ %W&FV]SC%H1W39E0=3H1P1,-5(\O!0!^?/U,8+WS+.9J=I!&!Y0R+ MH5.@B']9A?U"&;ZCU8'1BM"3*=$"I\40]5W)'4B2[AVU##/+_J1\:PUET@#F M+,Y?0C/#&_PO_;5Z']@O3Y8[2O22^B>KB)VW6<0?!2:U"04^ND'D/ MA7"UZ$YX@NC8CR6C7;PH"/W7,*>$/!.&-U.WYIP MBA@1,Z'7 W?!+GMHQ&$/"X\2R*(,4?A;TG+%""?TF_EAY+=XNI2[.$,SP#&\ MR#)QXEYJ;M?LI-C^"+=#!5FX(6<9941KMS2=6UH4)YJ=$:%CL!-$[T091_[$ MYR8E3"C,/(%5M#D&%.)&&KJ,)URI-&R:19U*)3C=/NQ-U8==]6'?7Q_VO5)Y MF&M1K+"]5A_A5BVN7-Z>,N&''$=[0R*.7V*AQJ^VY3@96V$V*XNE.:3?>]8) MD\ZBY3)0:4@Z#[),4Z8,^DV<9@4D4_7':X?ZXY$D<63E2=$8#;VGSR95IR3) M +/V^FYP<,7G*U/Y'PL+V7-!BOQ7!KG-N+R2;(@9I#< MC%L9>?2>!5.M.UFCXL=:[P[^TCM2#N0QIMD414$ ZMS1;'VYJ"\''P@XTIFD M]'I+,R6Q067ZWHJTA^FA)L_0Y[M5B3:+.][:7;2G\AMD?S-!->0]<^!_("O\ M7>D.GD^ NIG0N:JE.E<5M#KPBG))ZH31,VJ M$RW#7,AZK\EU7!MQZ7.+5MT?T9 4WVF$%Y#5"G8=VK'TL++$8U27Z^J:ZU4;9T7K/[[J91++FZKA!644(\-_0HHH7&HE%!=+,1:0$I0 MO9'6D+UA8(AHJOS[(V73XE5+EPW4_D1VULA%L(>1>3L4YT "CH)RL+"FIBX ML!B66LA6+CE O3 #432'--?,1878-LTUT$PO6D-%9<7O1)-XM-RP_8ZJPXD: M[ZJI2ZO1*HHS(+.UTZQV#[:9RS&266I<'HIBD)&RVD5Q+F14PFNE>BUG-7Q; M;9*4C$;#N.^34 N*RX=6\)=.0O?#39C*ZO14G\?< T8"Z&S6T@4D M>2LF\C-OK^7OA42B0G^KT8T->#YD]!>M>_$\^HO8>#!-9'+<>#![XH*&+CL! M_+]PPL#F(; ]D5GD=ZKLB23W[S*52"<,4N)2Z*-96*SL'1(?&-N.#8S=@>(0 M%Y==7BA;;I=JRT(\<@U-4Q@M D:7 M)K/O#Z-XLE@OU9I+ BGS!6E*292G7I^W].'CB6%-.:;1FWRHAX,CCX;&5[VJ M:&3=W%#T7,L]_2*W=#/R;@!U+PD<4"+H%.'9VE#J;!N>C1DA4F M\\'D^;JR9?N8;#27!#4=A&PY:1-FI$\FHO/< .P7>.#0K_2A+)G<:;L5UW8R MM;QYD'O;,P>/M+,R5R!KYF"M44@J5]C,!YNU3>3.MK%9+Z2YK8R;Y0)H\((5 M+09^9SDE;?*GZ+5C!L(4'0YZEGM[)[6\:-1"B\!O+O@SVV)&:)6F:;YD5S&9G2=:B$D:G MB-9-@PAVC-9V M\$UCJFL-%5&MP!F ,W-HP4[ 6>\4$IS**DHC>+#-&7O5;!LNGRJYDSMIKQUM MX)/VG=C+?\JMI"W6C$O9B)@/-COMK;=4_(%":8#2M>,/]H52%>]VF)+(PH(I M1RA^LE12+@+];Z6 =+JB#G4-7[5 3;:>-_[7") MG>*_UR9B?]_LHK[D5XA $NX,:FDM [R-^>3W-Q:,42#XAZBE$_,:STJ$JF M!TS'JAJNPM 6,*0*X!Z O_7&LCG,CO&W_D@SGSES;9WV/8O'"Q&L)C>LH7-,0<>#S\! M(V@6)G[NO8)Q86#P9=1 F>W&F[L06[:>%\"?5,!Q7-S(FMW4(& M=2N0Y@/2YA:LHAV M%8M9*$T90(M-X%@S]D[=."]9P"R@>Y,+$(JVGDA5L,+A>'XH'@C=$C/Y,1:X/[4X[60NT]F% M41D)6MQ8YE;S\2&E#=\^-JFKR"-$'MU=F+-;)8]Z00S;6'J9D\(JKP'@ )I8 M'\Q:S^:WPTMKC"#0<-ONN8'A[)>6XSH/(\WF7S1G5A(U+NJ[7JT6+]FA%4EV MH(F4:28L/-EC3'9 S]C%]7\\W9VR.T,S'4#7?EX:3'+W[XO-Z'@<<=I=S9SB M4&J=3PXP8,VF-(Z!;O.^:]D.Y7HX+F!X9!G G.&#R<2V7@ :T50/+M9P@FNX MW72.X"\-?-7LRG)ZD4P)^8)YL\6U)ED>.R\YQ&JM M^YQDE:6;Y9&[% SG[)=)(8LUH3,:M,LB'0- !>^@LGAL3>)=Q[ M-KL9KSU['UJ*!.FM2$&10C%) 17CS*3@W[R$%.!_!89&L(&;[=WJ%9YG-@.O MSREH32SQV=PG9ZN-@3TJ+?-9G/GH2TQW'-&X&/0B9DU0.0:S"QO @7WA!M]H MKZ!..;"F]P\]Y^P]Z5(+%Z$5*J[YA=>X%N.R,S8\$G-K/SP?EE_*X_T W0:,&3YX;OP(J 7$+UTN%"GQ0O?.+<9,]8XP[6[E5W1S 6QM^XW=?Q0EA4CEHH M-I"VA'*JZ3;N])_<92^:X7$\D\0O!MAO6B8KTP,K#$Q]O)4*YM$<9ZQ'#.[6 MWV7<2[H"-RR)UN#54T;$]L2#<0]M:QR>6H7=P;+:_I#G%7(=P*'#C";>DP&6 MJS4O@O;1O>@<4)'1<;B!!REL_%'>GV@,9?GF@V M<"P<-IFCS)GP/BP./,>IY,(2%FP,_>TC?^L;WH#[J=P#_<7/Z;S[>O-XGYCK M%=*O_%SPR!-&P[)MO09?S7^'6AN[^_KSUX_5&65+\\#G%VKVMF0/@I J_L " MU\O<+Y&?1X'>=]?[>EW^AI@\LD"?V(BC M0_(CJZ/N*8^%?JO2'[AOX<1(?G7V(79K_G85OS5B\[>Q,8^WE]]U\\_@+1@< M86A37$4#:*G\A(ZB6*UIM@$:&]GHM?H-J/,L@O-7N1B28?B[C%?,?Q@<,$4_ M3N%@C%,XJ. TO E>M6H 9FV%@[(G1>AFC 9^0)_X9H=>F8B#/]D_$%ROC&R M=HEL"M24F2HHGR8::A/'$ZR932G""E.?CB)$?_>5PVSZ(O]X\>ZD./ MTPGOO>E.^5H.FW993/H'R%CA?N/)LO5 ]!'^L3NEC#'M8>EO!])N7[RW1V MB?0GTSSH?W*D]TCSSAV,%+[5GF?'$N5ZZG.).I;X73B-^-W7"QP2"=?]^9O$U#A$A4RU-YQFTEW M9_2,Q7TMB$*V!_>SL QG$(?%A07WQF.$/RR';Y3!AKR Q;U?WWB\CKJMPD>S M$Z\P_$,TY_3DK)<600*IH(H@G6@1I/K9MM\5&_F>8">+6A$G5+A&[:W:VX,M M6'-(E6C^2?8X'^RG&DT1L*#H_'CW5M&YHG-%Y_ND\T,N"%GOJH*0BDZ.F0:CDH<+"*BST0/9HS_QTH*!8_O'NK2)S1>:*S)4%M&(&RNI1M'&L?$^)0"4" M%1160(%B(C"HNZ_@H."@_"$*"P$6[OE8TTU08!48%!AZS\\V?];<7*2$LJT* MK]\K8EJ#F'YZE.QF#15G56"04?U*_598N+!,=B72$A0:%!J4FT9!04(!LU4Q M28:>L%:\Z+U3KV79SKH2?+AKTU.K1!CT45!E; M?&VA^M1B\;4O\\779&VJ$#1$_$#6-K7%Z.53'(SM>I[+.E85#=NU5-C^]7!U MQ^U=(]R/0Y5'H+[#@[QG >ZKJ7'_[><- +]1Z385^$^*ER^W-J@N;/V3M#<4 M!A0#;#:VP@"SU%>5#/"G96+O SZ88W]4IY=*^&JZ369R5A[8J=3JB@6>% M< M44 UTFE28GV[J%XNUH,,@Y!%^LCMTHM3$&]HI#IWO&MF_5?. M3F('RC4CJ=WWK/NPF6^TMT5$OJUB .UU&X_':W58(/P;M="Z\K"=$:A_NC6@ M:YUP]? #,O(?*B_\4'YO]RVEK9:#LR2XA&\PG51<-U9%]>;.&V<%<+.1[WS MS12$H7PWBBART/:Z,=I>*DK0-$O?V,B9 SU=2XB_-46O'9\,EE% O&P@\"N9 MD/>K\H?_2IEPOFV9L $Q_$,YL10Q[)H8E&N_6*\J""P2>&2KEH%';MLWM* N M/UJN9FS%351(IGA8P3X[ C0>+9,]ZP MCQ"?/=MP[_.'Y,FA/Q'\C2(YDV)H0+F3%%FHZ" %BV)PRU:!W"Q!N%"4>2K/ MBZ(/Y7G)>Z\4+ H+B\.*7-G:JM 'Z?./2NR'9O='K'&\R4>IDVB+%=29>MB) MFDRZ\])\4YF6!LSD>B8:ESQ\*J+HI$GF/&N(04$RI H:8Z#HZ8CIJ3A:H8+9 M$<,L@6VWXQ);\W'49';,*,ZM2$IQ;@6S(X19$N>.R\C=2Y3.VAEL:*QE!6\HIF?/RN$BT/T9YV()#TP/,=E+^_5V11"]1$Y MFQ3852T>A8$B,KQM9+5N)9=O.>,[>(>-0K[B?@H#1>1^J<\6M^V<#G&[J*NC M=E16C KZ6>K6$.FZ5!J:OTUX'W]Q+89'%LJMD3-?Z,15'-Z36T/@HF<.KB4J M'BW\2'D[%,RW#O/MG-'N%.S*":)H0)D!"@,[Y8/;R,;WZV^3-PO4..#4GE+_G@/EF#*?Z&\[Y@_X\Q-E]MFXG; MQ'?Q'HRY$2X=C8P="L,0QR<_TPZSABR!CRR$: _*3$7ON;L M57-8 OQ:Y^G""6+@=SV>&-:4\P=NOX!E$(_&("*4@.=0#:#P]Y>6X_ZTW']Q M>$W?>C9AI0;A4K-+I"R51C>]\:L%#^7F/-Q,:P%I,!4[> ,L)+R"6?0.\@69 M#J^0#VC?FQMN*+?#=R,/N@#]B=;0['-&.\6^F=AA37_A"/:+W0_")[P<%AKF M'ZRU?O$XX@QQJ)E3IDTFMO4B?('/J.;P($ZI8-..)]#Q?384!T&IMHMHN4:WDV,RSSN>QR>\SX?SS=G0+-S8B MP?OAQ4C?< NV1!O:UCB1XO_7,SD2>ZW"B-QQ/B8YJ?"-HH4[_@2O&<,+Q,C= MD>:R5]TPF&>X0"XN-Z;LB3.=:CZ+F;BNP1E.32P%?$SBQ*$AR>U+8B<)TNP/ MX@&/TPGOO>E..81&46+Z!\?Q_W&/[Z,K?NBF/O;&XO,0,[KS,MH "Y(P- ;Z MG<0;?(A4 5K_[9#NZ(TMSW0#5E2NKU6DJ+K BWX7Z^A:*=:SOS36!5CP_WP*G\UX:? M)\9*W CN&P!W<$?B:0_WQ#^"98+GT56FCIS%9LA>WQ*>68ER$=0"4L"]F\HM MD!+YJ,T"-Z5KY,^W)NS*XTBW0>\U@57;CF9/$PEBX^-'00CB]?=H:S@S@LA( M [5X&C!I*Q)1"Q,GU(JMT&9K(,&F2^(I@0ASO#&UY^R/=/XBH"T1"1+3T/NH M*<<"O,+^R1E.&$6, .<0.["_(#?PGT'H\!QZ _N!>\XN-=L &00\RA $,+8& MW/#G-8"'X>EOPWI#RQ?1:Q:6'<(O>WS!WS,!#N+:'3F, WD-),&D MUOR%+H ,(>$>; Y#U^%B_B7)-*VFJQ>8CAJ3C8F>85A]1$N\&7$M%C0@EW9Z M"=P&-J):]"G*LRTDWJ %:AA0VD%BO!2 . ) MQK22HZZ>[M4)3H$L 0+!W^YD?ECU#@T+"7]HP1Z](M?24<<''CF6W!,)'Y?U M!=3[CX4;^_R2KNB6%N>*3^-]6H ]4<4OWPD@E^<11<&RS^27DMO9O(NI M6OU]V4IG\#I%EES6"9(N)=<.C>5O7,,1!Z.)C[O9IB]T)Q$\\0[6G3T?!#'* MUO\YJY]M^UWY]KJ/QB>%?4%[6]L<]BXL!% 1YO9NW;W[V\^XF47W^//3A7^T M^/G#T\71[_5Q[.MITJG:NVVL;1"0>V1: ).:5*O^^TGMIZ*58^-S)ZZ/R! G MX3H^":7DQ#?\I!30$]_K((1GSYM]K%K/B4EC15#S!)5PLO+3#\"0$9V*NYXP M&"A=!L\NKXCY*D"<.B!\-1LS"!0>%!Z"F.H\P*#4,Z6>[;7\Y>'0I0B>W0]1 MQA:N/#VV?80HLH;LGAM<<_:D^RDD'2N2*(9:@4B!Z'A I+3/X](^:TUE[PD2 M?*=CL+KE.9HY@#?PMSZ?N#)18Z"YVON\[+P]D15+547]R(@O5$2?:2[[7\WT M,";XI"NF[U Z+R;O)V?8=^-2G!OE6CU+U/YV:S+]M$R1Z'Q-6:'?3,>U/>H? MG[IUX(KLPUJIU6@4(^\^=N/VUU_DP-Z>!Q&I4B5[?E77=3/2^W:8J9F >BE*%94M&CSD5E17T6E &4NY6TN;;,&P\XLIY5LBN#D M?,.,5-T:''C)LD,S7I3II$PGQ51#3/6\NK-2&OLWG**L557*5?2S>_I)J)N_ MB;FT60GIK+:25'4/7"DIIHUTU"=-,J1(&4FY\Z,=E<;:U_&2W]1C?1[$'%@D M^*E@S.C0;)33LY"2J"E=-XAM:,<[%OASRC ]A3*!;DW4B6^'DH,KG5C)H(VI MIGE$-J5H1J!L2D4_^Z.?C6N5%\FFS*[1%9DRBF)5'O7)VR7BVC#XX,.-90^Y MKD[A"L"96UI,[@,F=[E18Z+RJK*4\FU:E6M\BD5*J7,I64J92W3#LA M1EJ<])3.?.NO3;4]E=VE*.;(*::Q&_OH4!.Z0"&IUTKU9B%)I"B&TE$?*XDC M?6JPB TQJ9VV:U$G6&4HY6TH[2AV9(NQ5B# K7B#20"K9PZN):P>+?Q(F4W* M;%)F4P%XG4KQ%SQV1T?X^X]J7<)PE66EB&KO1-796T_RO5M<@LR.U-CZ(-LA M?Z!.SK(+]8=(&^JB-AK?R:M[#C8-3U H%LZ60+$H,4029Z^:LZ)I?5S-NRW2 MQO5X8EA3SA^X_:++&Q?<>($+CE[H/%JN9H2_O[0<]Z?E_HO#:_K6LPD+.D/_ M>LWM6Y76\N;VG[%*J;_,"Y;X;T/Z]H-W-.6B9#] M&\N6'^%UM;,H'%N1W2P[O/]QX-E3KMG N2K5!48P3;EG\ !'[EDE%S).QT$2 MN&L6YTKPMUSO3N8'5N]((7IQ#SL)JXG0>W"M_I_L%VP.+)=^L6*\\RLU&R$- M,#(^.3PYNO#@N@58H*7+\SCB\!C#L%ZQ:BM0J<8<;SS&NJU8NO_AEQ@WLI(7 M$.8?"S>!^75=FXLLJ#O]$1]X!K\=QK.&&9H(3(0EXA(]N4:/*-@?X:U?#/A> M,H!ZN]FJHV^< U^?P.M )^)G8LSL,^D"LMPZ60D8E"/KAP>_ W7W@]^#@N'T MMK-YM:9:_7W9%!Z"B)X\P*#4,Z6>;27V^?@:8#L4&5.8#M@*10>)(@P-$05\ M%9(4DC9!$@7\*A I$!T/B)3V>5S:9ZVI[#U!@N]TD[DCRW,T75K'3/%2-51!1'1'%U MCSO[M5JE5K53A&IIBCFT5%7]Y(];)4=E#-_JF?J+)Z/2;1F9_&, MC*E1R"H8)T0=RB92&"@2A\S4J[G0%E&43^[,+*K7*HVF8J:*D"0AI2]QG,$4 MRJ<1C%1C,ZH:[4XA=8VB&$!'?3XD X&4!;0/MO0ND2]E*F9I\_1H_U=T="^XY[9:>0FDXMR8JN;=#R8A5D\,#I9TB:;B9 M2C87VE04165W;BJV*PUU@J;HR*>CSO%9BAOI9\VSBU:IVZP6D42*8BT>]7%9 MT'#V@VSK#$=U5E: C3ENEIC$$1L[ MC2;(Q0"2\M:S^;PK87O6SWFETRT*#RT*LD^8B&K'9_T$^FM&ZZ>M3)]3/2@+ MA9J6%IK:*!,H7U:5OL]WT[651M>I*>"LK2%E!BBOZ7#%]][1"FSY[29PJ M9 J(HIM7-LW8: M\K'%0"D0YE:\);2D/;>RAPZ6/I0]=.08.."$^,9.#\WW'U^ZA'LJDTF1UMY) MZWS'I)6[*26([4BMJ ^R-_ ':FLL^S+/=S;?88/R:,'(?7="[SG8.3M!E5@X M^P&5HL00-YR]:DZJCN_XF+\DD%"[&E<6;NMT&-:4\P=NO^A]'N_!"[QO M]%KGT7(U(_S]I>6X/RWW7QQ>T[>>35C^&66TTU-&Z^RB5JTL1E\SV&P#?OC\ M 5?V G?',^W@5;!,L[&076HZG-G36579-T+'MY/E;W_ &W._5/M!?_,J^=U]O'N\3B\.&^K'[S=XC M3Q@-R[;U&GPU_QV&&K"[KS]__5A=@G;!&;-L469O2^)2M38QIF!@'V!DP0Q" MOT1^'@7^L[O>U^ORE_OKWM_+O9O'Z_N/3#->M:GCEY]&%Y')(POTB8U(U_S( MZI.W3TQZQ7ZKTI\XAYG\ZNQ#[-;\[2I^:P3GWL;&/-Y>?M?-/X.W#'1G8FA3 M7$5#-WGYR0!2C$79; ,T-K*1S'\#LHVV6WV5BZ$C':$O3>PR7C'_8>!VBWZ< M0N#'::B/*+612UXB&P*=YO,';2T<$ U'J"9,1CZ%+5RS*Y+^K%\0BRL3CV-A M)@:CN-@]3X$!! K)[M\7JY3X+)]1_X\RZ;&Q@L\)RS!@U"C]V(3XN@/P&NA] M$HN12M#O/^Z#+\]I=&M+S 6=OS_B \_@M\-4\K!G #733YAI&95X* N=1WC_ M%Z1X*?#J[6:K7FV>,0ZJS 29D W&LD\MI!I+7DBF,W(465L^^!V$7C_X/2@F M3_1Y-J_E$P--%@1K*/X1#%6IQ/UGJ=4?8V'[O'I M%5E^4]46?X1I"!G8WC M")1JP-V J9YAV]D5R2 ZU=-M9)\7F1UJJY7 0:':J>Q2ZIPF,:J^1^L1H_ 1 MYD^'"B.%QDBC"!@I2A354>>1/"PSX-1QI>A_0X?ULX5>2A#8QUA39)UXCEJ]6 $=S5JZ@(YO)@@T_N!J+D5= M?)<>5SKBQ$V^'3YH!G?2'$U+?RT?Q+MSKX68S!@;6JL6LMZM@GH!H!Y79;TQ M@WKCT*!>*TQ5G"+*U:.V-.ZYP\D5B!D; _["#6N"8#U"Z;KJ547C,HW-!:J_ MNSUS<#7;6\DM\N4[S;.+>K>0$8X*[_G@/:ZT^9I2MZI=,):5>MR)G*VSN1B7$ +.UHL J"CLK5ZJ%:4!6^Y8S_O])TUK M<2GQ:VH11:>U6JG=+8A'_( "2*. $4C,QIIQ7556-0/\CQU*M7/ M\SEWRD(CQ2BW$9MP&LVCCQL.9E1?4#*DN%9X:H:S"=+\Y/3PQ]#D"!AA7$A8I)MMM1J.U9P-/..=R;G)"42; M11\,_G8G2TCC1F95)^RDB^F0HOY"-"CSROA'I$VX)>?87PXY'VT MM9BKO3$PNSC#F6(BN&V-Z9(A'Y SS0';S7,M>RHNPX(W27P_76/J$-^_\Q;K M0U_[PPLH^Q[>C;G89E\W=&%"NC=BA _^ ",7!U*A7$\M%NJP3K4%D? [F]AP M@0T08@./RSHQK#_"BE&X'OC;BV9XP@;00&B]8NL0!K_(12S1*G(@+TV'[TKD MH;P>V?O*_,52M(1\3S91G L81PBY<5" M*'LAGCF":;:$?05+B2)>,Z<$(]WT8#VG2!HZ;+$X.9UP&S<4?Z$5#08U0[0!-S"WW0'SSV"BUP^GEBV!G0RT &^-@<(.&*G M<6LGAF::>#UY.?BSSIT*\&TY 7H0#-[DLA:#%H2QE>:6(D,?^$O< VB,5KFB!GZG]S01Y8UP-G(1:/7P:]QH/1HD!I#EENO M?AI;MGS(%)X'ZYG ?$S+I;MJHJ@FH]+2FCV@!1AK?]*RB*7W=[/$Z 6B,@K6 MRF+/,!L31Q_,"%[KPBIXQ@ +,EE/_Q8\ P;T@N(+N%EXRVV..56L[XT]0RP- M: H.[H(H%F*9X=6E(J"=3U@CXT4'M!.XL J4?#F,#P D*L;!-=UT7/S$!^S\&TWNQFZ YDI"7:_>&"V>-IG8%K Q0,#*RDI[ M(?3\E<8'_HR;=\^!:I&05^F.[75TQTT5;5*?5BJ!G8@2^)5;S[8V&<%R?#.% MQ*.Z-RO5P.V,-E#%=O^^6%TK+#HL$!$ =2QCDZBMM-.=&*W05D0O'JP5@U!" M82"QY2PIF$JET$ />05+V^'F0KU4R^2+I>WLX.F@G=/CL4;=(OL M8(/V?4; M[WO$Y6Z'0[W/[1)['5E8QRXD-D0E.Z',X$UBV9!9XH <7"W@SGBO8'9.++^2 M=\%C471J^!Y#""'!.T&<@J(#BAL(3GT&3-"JN(-9KL1Z-1H7GD*0D'K20#*# M\.SWZ66HF#Y-(W=K3Y;GPC.L@==W23*;'G!EE)T3SP99R$FR<\F$84ZS44@% M0C!D/"N6!7](2CB69X/DWGD!NB6V='[5+!%,0PLEE5!KGC!2#20/KBFH%TN$ M(RZ[6$244I$M@AU[GO$D^_]O[VN[VD:6=;_?7Z'E/;D;SA*.91L;DDS6(H1D MV),$3F#.G'._[-66VE@36?+H!?#Y];>JNELOMFP, 4NV>Z\],V!D=7=UO7=U M/>#S!'[3^"Z_@ZR(;1[(4!N#O U6[9=P ^^H62:UII)[#5^$-2?HLX$P@A/Q M)?!O#CS@=4>92E>\1ZYAP&%-E*@/W8C> PP03TWRR<#3X'\G+A6(FH6P4\:: MLBE=XST\[ A5FV#72'1,@$7IO]1H$CX4PZONDT@5UP=?Y\9%J57._>;WTY); M^ E"Q;-[<'W DSY-HAA\Y##Z,,WLT FXE1'UL"HWJ?W=ZIBUTH&947YNI[MA MK??LNV9='Y9X@4O^5-)J*]?OA^ -Z%\UZB:Q0=*CVVWI[BW/*,=IP%X'>=0\ MM*D\U*D-#\T6)*U4D;Q>]Z>ZV[;D0$=O*E?;+R=>.V82]=YMZ-ZMJ*:JC-(J MV8STGV.: ^),0/Q E;S13A0XUJDH:WFQ57^U0_=_IV7868J&>52*_>:W3^Y+*MOZ78 FM'+&;WLHF[)K8/: M,WJG\;YG=BNJT7WD547MMY<:1%'*LX66L'87EA[0"2NB&2_6"==_UD4GM+MF MO]6IHU+0S%T-V\[+3]EET$?9:%K(C]HH0U^C=FF9O7XUP:V^E:XEAB2F#)S@L;?2 MU^?/'G;,5J<>_NSFW%$O!7;_N7IG+##_@O7E)U3"_9@2YR-=XJR+-'61YK84 MV,V63U=?9:<9:2,9Z2.WJ;U=K7AI$ZOPM5+7LJ@K[S4/5<]#NO)^ Y3VW%UA M78*_-;91[]V&[IVNO] E^!M>F7PT4ZCE/D_=_;? MY,PA*^*U.,3CU[ZA^;A ML:XKU+Q;SKM');S;.;#:=>'=]E$M>5>[V;I0OE8%30^(^?&33-1#!<3/).;= MOMDZK@FR38UX:'?9];CU)*NT/G;M]8[JR*XZF*I?,;N&JGKA1/%216(]R>X] M5);[3(KDN&5V6S6Y!UHYFU8]_DZ+2?M)]G8=8M(%,;',UF%-^@+H$QA=FZXK M;1_0)IW%1G;:R$@(>@N-JEK$H*NV6K-0]K450AJ7$'. MJ:R?J_IMQ[U557*7GS]=?U]:29.KT58%X(4WC(8'87"7_FGV;U@*;EQ^_O;' MUX?K=186?\\2)1MM.<2$P!!1$TOQ-V9^*?P\2MV>RY//9P<% KTU1H3Y\L9H(\-(;TEU82\!G95_:KPNW9K?/I9O MC6B#_QP;BY/C\8X)V 4B[+-H 9HQ UP3_BP"[6 M%MQ)8KB@+%QTIL0NXQ.S'Z9^5_'C%62YS�+0/L:X]W7!#+XMUK]B@^((DM M2$U>C)2$S3Q3!1#,:3 >NS'A=9SX#BX7U!;W;9='#V'"'%>-)_@@1,Q1 2*F ML+BU @0^$B+F60=V<>PO(!,(B:40<=QU3F$U6(]G7O0%A).(O[+"6I_!>9HU MY]4!3^+%/".&UQ'4F3N>@4U;!I\U9E.!ICC@1I00H!B^Q.,WB!H3!C;GZ-,( M&#HOY2@#-"^AHTG<$;!MKH](<':0A!%IT0'"I_$HRB&2F?!A_ !LFK"^GCMV M!70;?OWOQ U=3F^ZY9&: _S.X+6QF%L TP@1<@6QSA"[,3=Y,X6YX MX5<0(J6 )X1X:0A/9##"2<,7W I(H+L1!S%]NL"'=TP-7-P8X8 >PN*9 M]6UFV*=@'>< $ LHGBOR[_,/:#S\GS]\#QA(;.T= MDXPCHAS%V>P6$O$E]L M0I#24"#HP$82% WM: ,HB LZ8.A1"N=9?9I//3="P>_B4A-M,IY).5R)J[IN&@$Q;D8J'1,6VI")1 MYC)$8_EG$'J.<>X3GA.2#>;_6^ )>X><69C/%80^/%1S(&H]A=M+UQAF2YN M_4R H9#@=R/7%C!D8G#CCJ _(1 )42/^0X!!_&/[K#\B'! [F!$6)A!6F) MYNRXQ6$'TP7#2B$'+\;SP(>\Y5+U$J#M;?9-$<3'G%"W/P4A!XL-NX"J@5XC MUU4HH4=<;Q1$(=>(/YF,!73A@[SS+] TZ.!+UNF6&"7!."XID&@"+X%($QM 7*!DBF%K4@@M1A1(&O9'G/'0H](@9@*(Y47BJ(_C[K& M!W\>EGOKW@1AD$0TCR$G/YQ0%8& H40=+WXW6BE.44YGBH4$H5:3*\"< MSF74_S&D_Y%O_C#B^$ERDX#[=4PB89EJW3/*$,'7Q:5+XYK=XVK!>H'98 KF M]01S%^"/D4.RU_A&QJVQG]GU:WX//@N^#SQ+Y7N24A Q\*3;.0>:.P+.."A MBV=GQA3D$5,0\1WG#Z^KW;)ZNWX/9%;8%:(_\!*8 M2<^IN0D^^A$FXP6$B8LN.%DG:8G(VX1%>=/"9$'A8J['XS1X&D'] 6/"ABOS MFVEWLM_WE)J -_VRY!3UJ%76M,LZ:!T=M([S/WX!XU!0#Q^FWQA"!%\,LX^G M5+14?'1ZD;JPX#G@W/$@ *8.,_]*"KG\L):QP'TS\ZK+("8#X%T,Y"O3H]O> MZD>WO<9[JSE?[21V&52')WQ0F4@4800&0;!1X0V/BH9_PESG 0JW:TKAK %7 MX6TGMAT"JU^R:1%E_1$4/FR\;S7GJT.*%%9A&DJ-=+?=Y2;\*YL*/2C3R$F< M^O0JD.%C$$N!L'U/CET4T2I(7N8\,^E"3H+()<=4Z5="F+XNJI$,D5UH1'X_ M8J";4R]4N65"Z8+#[@9I%C;DL%C$BD4E?7)QGKZ+''T9-BB7AMRF***([F%W M"4.K.?=8K$.9!:ED%9%)Z8.% @\N@/ 8S8<$BU?:=":Q\IN86 0NE.#NO<;) M;U=@/M"W1VK9!#QOQ.8T]DM,G_I\:K5>L3QZC,?53YX ML'I<.%C-UF.(!:W[C'-%CRX]B"3]49<^S&.)[\3>X#SXA0F1ZY %=.) OS M5J>JBIX*_)EW[OO_"1(C&E&N..1,N-I#\(J#.SK +M*7Y>B+:?5A2F.[0.,P MHW&0TAA]/WCLK\2WL\-%? LFD/'2#7F,V2LC=74FRBH>((@F+QCG!CXOQM:3 MB72NN1?Q.W3(A9,)L_Q/X3]"3/"=3X(PEBGN,;Y=PE]'T=;M9AC9/)Q'/AX>(A960VU!'D'8>?&_"B!DT2_%7X M09R#+?HN!$%VDY[&*"L"1]!U7(85.A#2SE1LR-,2[JCDMW2=KD:E4N*N>R/7#4H"$A+@Z,F!BX1T+G0,O",2A6,K/#9%\<_W;P+O%(\7H MA\R,^3);%E-=%41Y=VC.\8P4@D>5+,,OTX$#[-74\#F>0JI34%@;;BF=22%/ M!B&$MO"T31K)9IA[0_947(^').YPF'L#K$OF.H,(0W<,>"/!*.Y8<-Y@*BJW M%J]0)'YR$BS)H@[VRL@H*K6 QT'2,=F'^3AX$")O.L#&ORP>D+2?#(;'G%%> M R1:A>'M_HDZRH&/DE"=W^)^;@'GT9LQW\!N:^T0E&FF*D3A&H[_LP7XP=_J8^03#$I/B0.P%]E5GO=%Q#J">+)Z@L[&1'YZ$0-7KVQJH_7^Y.+ >\ BD3N,EDJBAPP( MLAL(0RBO#QF""W)GR9()Q.\#V*R9'21+YCL),-N4?LDL>!R*$V1DACNN3BVH M:I:!,D.1+/>FS')S;V8%-(JU9T;T.7= JUTM5WO$:;EZ7=+L9E&MY\IB09^" MXL.J(BP6"L*4O3-=C45$,+R:M7*=4#:%AI/$6JS')5'5&YZLT#\MFF) 'F>, M9]JQ*-3!5XG9"(]'^D:BSEAI^'PML; U4BQ=820:EV ?C/-S\HBL]EL*8ZP3 M<*6 J&HV#5$.[*B*4%-2*)!5J0FM%%TR(K@3V(DT%YSJ(K*2F:NSTUQ)-/'/ MO'G_/?4+'W8(J1XFR\;-FKNHX#8 >9,0IS@.0FX^M!GHOK$?\ )X&TO+J]!_ M3E.[L\,UT6+Q28S/2\^.MMUC=U3H1 53F%*&O#P%+$!&\:R*&OY5"O6>#-W)-82OF97)'8R;@8+@VJ!&9[H\F^F M'0@\42]T$U)P*(4]%/$"=H[O@O"'/!*BTL:F\2>>EZ$O!&P+TIQ[ M!N3V0)8ROBDM?815V:*&" (L<=O -/8:IR?7_X6'^;(<3C(.#H#K#T98?+37P*K*QC[-S^$1EH?)8%:6C"(=TGIX5;Y9'"XKX 1= M?,M"BM\]/"LG;: H1M,F(X!A?N"C6*)R&831V4I"S"( <$WR/K&M5<:.2%1+T#ULDHF\X?5CWF M/"ZN0684A-T7NEP6&*:77$B_VZ/L1=( $\$Y@[\(HR,* UTR%[*"ULS<43+R MN%CV,[U/$@(6APEOS@UM6.!Y>ERI;L](N MT6'7E.A+\MM,;H;40:3?()9W0HBP?/*X4)"0H< [& #Y*/&?DCCA7E94>A,& M=YC<&RHM=B!I#X\XH*!L7 -JQ@ K6_'0'128%R0.24^"I]693@KH#,"( NG8 M*K4(W+:<8U+F)9?;YT,WSLJB,CXAEH:I2MZT&8*'88@F55E.$<=94;ZL X<( MT@XP*CAV\" 00&5^^A28HJ0"+GS"T%PG$'L(GHH?1U4$Y/&JUC,^# MB2P<&@00!.=S*Y0S@ ]I6- &$!?XY03 /"8XK:10,F=\?NFN#\H>?TZ59ZJ5 MQ@&I:I;5R^ @(@WK8L5,;A-00!<2G1E^0AXG6@G_)B!ZBK@H]RV9P05HT'+GKWBI!GP6[JF-C$#P8/!;K&DWF',+*I7=\ *9 M0S9Q'66K46FJND*3S%E:&T\7=84K)/F2XB4>2?ZZ 5:7Q@^KG0RZ Z)>2W6/ MTA@6IVL'D?1)A2(PB[X)&4^Y4G)$@CN?3B^"&_JCX]ZXZ#!)[R@A94-EX^ : M\!C+O+\&P&RH (T/G(V-LPE\X7YJ8ACV]<.9\%>^E:T2VH27(XO2U[Q MS,.%;5/',2J11%N0)SUI2/97$,K;+7030#B>(U>:C)P3+EW1+%F=1-F93Q9[ M7*NWD M0V&H)XZ^RP0/2P0+26P MO$F':L&X2FZ U[_ K$Q1DTU;FS$=$QZ]@QE@5,QR<^C&CW)))"=CLD@2] ;S MWZA-&.TVCUUB_E2GB+T88S)$SEL]1FJ=O(KB) K/*E,'L^'2"$;P!S!)&&KE M^(N,3I3041\RT2@0.=AT.3/J1:ZH6:GMJ-AXJ3QU/ HYGR$0*#8.P?X&LRF$#TV;WJM A]>DJ<'HN M7YP1707-0LD[.7FL-G5$LEKD?1<,FY.$CXF7Q"/3^,P#(!3O^(3.3TI]&TV =13&=OC MV0]:/PJ<%]ZB!:F-(#00.LH-'>']XT"1RF7,Z?E9%4/)4QDB+R86Z;;LJ]*) MC]' NNEMWI3@@F'2G9TC]KP=R5I@X/<'"18$#[VIM!W954<[",%$IU9.K&'Y M1A05Z/*5-HV3E.>\J:G4[4/KR=U ?N@JL;0:.5.B]EC>*)8D%%)88%?*2N<4 M\%#$@T") 1T]*,\L/S-UZ033Z?)!RKB@M],&]W4_]P@61>-,XP_"V5$ZF M=.@E$EQH,5"H?5GJD7&?RORA1"4#N6[LHY(CIE@H!=*9UHF(Q.*P!L1PU;+? M\ZL+82:.6RWK3;ME'0KUFA-NV+6"2C9G]+$\G9]5Y&F"I3 O&,^PNNE8,^7& MNV@D+Y)(DE'DU->2,YUS\ WB^NF=E3VZ-8 1@" M\^/R[%I*0)IK%9-Q_U>XV>ID"_!7, "DKE?ZX(7*A$)!M!\[G]ZZ4 ML9"2 VGL2*9=?IVF%X"MQL$&7#:T@;=E#NXBZI K34?:(<2JPLL0H4&8/V3, M_4%^482< 9VX2O\""(C8DW@%)[U31^<+LO>?B@FRJ&,/+G?=F M48]$%'* GYI[:3XF0MJSW)_HEC/LBJM"@=] J=^BJ0@PBXVCRF$4R2(D0LX4 MDFH,T%&7\\BJ &6(/>N*%S8@+541P:8HNI&7I-4T':G269J_ ]\R2&Y&6*U M'\OE91?#W2$7W ?OD>?C0W5D+V(O+(3 1 -8$DS!QLI%Q'M1ZG"%ZBCEULLM M!IFD1"YYB+FX7"VH6M>_#FFC"=@_K);R\&:IG1!UQ TTH4%4\Q78-JMC=8Z- M?R&+7[IA#+OUP;MUFF;1KORWT>]W^T=9G@*]F,D(>5/F7H&)]MI'UKY@X?;Q MX8%UU&K5* HK7#SX\'M:R%^XW3#?=5A^$HI"?_A(77GZV3LF2VXRK.>&B;K? M8!T_=%4@^['2RR,_>7?DD03_^9LCFW9QY,']?^A>Q_/W4UW%27SNE@V%9H#% M6W$'QZJYW'7NVJXT:Q^IZY5+45>N)1@N@*S:$YIQ/:$8Y2<;SZV9Q ?6DB9T M92W2\@T.J!_<8QJE-427LL:^02I3^4WE;8Y^;N?4B&DC(6R<$83BI?@7],X5 MYRQ,[[Q\<[2#E;JC4?.ELKY_5&2B.OVQ!;W^9D@L#CSEW_FB)E.K=4.3]'RP M)9HLJ7Y,7S2'SI&CX/FZGXE) "5+VIRMI<.9:/-472>SA2W%5'I/=!;+]S,3 MO1D*E<19!UW1<0SVAF([031YI4.<8,)*YMN"/4/'+\EDA.\VN3SHFLNNF"Z_02FN@]*))S9.D?VVR=#! MGS",DUE]H<-N.:9AQ)>QBE]]?8^\@B")X-M8E"2JV;,W1/MOZA-U"Y*)D/#7 M!N+'@@LF<6C2WR,\LE6_BRALZ/H4JI2'ZOHK=W N]&QD)Q MF)O6;Z)B+9U8.4+</27:>XEIK!I? MU5*25YY]!_3]4;M*B:_+?M=D&KO!=D=6L])(8\%NK]$!U?RV3G[K=LS^4:^& M'*?5W#:SW5&[64>FJ[&+O0NYS\\A%@-/PF#H[D#N\V:N5Z,N8[-=K>K]9=FL1?4 M7_WF.CGL*?JK9N[P+F2>G1J57KZH7>W=5@[S@IJW M'@NL0/[6? 9:3<&<7)B64BVE3QRF9J[++F3ROB]HR;OU6;V:AB(08EAFWZKT M/+NNF[$3V]\^:A[5IWRI%KNP$_M^9!YV*CUIJ^M>[,3N6[WF.D]>=-%BW?RP M*VKTS%*P-=>_T2Y85=+8,?O'%1OA>N[%3NS^<;6%?=H!J\CQ-COM2L^FZ[H7 M.['[W6K/]6KM?^U"'NRS:"@JNODY8]=W(VJ\>LNWW@W;D4I6"[RZM2KXLLK5 MW=3Z.\)AG4ZUJ;OJKX1HUGHIY=4V#[OK9"ZMO':,P]J=FE7FUOZBQRZD):\# MA-@.'E7?IJ5^@Z3^V&QWM%.L.>S%.*QO-8]K;EJ\L*:5EY; MSF'=;K..G45J[!3O0J[X"UY^)K"C((>MHQWB;9#XO;9E]KIU;'FPK[EK\[GK ML%-+@[*OW>$M8"ZK:UJ].B;QM.K: NYJ]VJ9(-ZOL3.\"QGBBWC$0\/U"59T M3^:']_7]9WW_>4.'VQJSH18C5K#WK6I[S&[Y:7!MM[VCH9IJ,6(E$J^O.^]RUBAUNV3" M2/M=54GBGF7V^A6;WZT^'ZCOSG>K5L+;?>Q8WXUOF]9:BWZUR-=EY[M58^/5 M^;AN%_)=^>.Z'8$NWI'S>:M5Q\NG6ZWG=X6U6K6$NMMN[W%7>*M=:0RBM=8S M<%;E;%3"V^+DW6I7"H^^>=YD?3>^;5KM0RWR.[CS]3I_J)DGM@O)2+I(.^##(.3*$XO9O>XN MLSW!?<>T^I6>..@ ?WNYZ[!?[6F6SDMN,7-9/;-]7,N[VIJ[-I^[.JU:MHJM MLT.\"ZG)\]0)WIG"2'T:\4)TURR*?FUV.6F*W6JS(JR$^(,^@CZ7D7 MW_?I^GMI#S2;X_WWMT9N$.6YYU\P&AZ$P5WFTQ?_9'//,RX_?_OCZ](QRCUN M1? 94@.9Q%B&T6ZI85_#N.G.IC_G?QRE8=#ER>>S@P_?STY^/SCY='WV_8W! MO#LVC12+HXOO\\+*WQHC+LC8Q@A?!C?_:-'_RN(>^:?&ZS*2__:QG.3$!,] M\.N+TR^N_R,=PW&CB<> DJ[ON3X_&'B!_:.4_^1+C7?,&(5\^&OC'W%@%UM4 MWDE"N+X;NQ@'B!C_3ZY/K,MX'^QG<>)1X2 M;O#^W6MX4&,R)8F3MT;8;3"$+$ ML5!S56L1*!?P01Q,8 3?L),(K#Y,UZ2WW\%[_-BUW0E2(!ZQ&#^Z.:/O>\X YAYNP1"X%0DC;T)34C?&WH M#A*:+4V/,WN$\\:GY#IQ$K"[M]Q1@PJJP-9P> A>,8H,#COI&%]9"%_O6"88 MO'87%R4>A=\ZQI[KPY>#)(*/8<7\WN83H!4/D?[LAD?[;QY00FMP:-(9D'ROC5;#0(,EW;7T]VC"[/1W8=J&KD_ZO]SW6>X_/&)]>?&!-=TKD_@N\Q!% M1C6;UF^33B:U4&F"4IV)?-C5:CXZ[5O=A5[#:RI=J6O,J A33RF#,KY-]:9/;/:/ VK(K?VT:L*#Z)VKIOW M2PK]VE8(8JE&0K&L5J&6-\5_>85:.TWY"GSV=>G)>@B3EEDMLUIF:\=J&D5H M)SP:O:%KH/3F!QJ[NG/UL'B;&O9C[KAN0;]FG U@G/0@3?..YIW'*YV.9AS- M.%KI:-Y9&^^:?LON-:T++_QOF]5V_I^V^_.;X8.:)F=0XU568L1JX I/6I6 MW)):ZX#*F>#([&FXVGJ,6,'N=]MU4@&/"Z=V^$0-+T9L?1Q56Z$Y,OL='3G5 M8L0JG&:K67%7_ZWVFNJ[[WVSWS_68E^'$2O8_L-:>4JUV(6=V/<]Z]AL=2N. MD+:ZQ4E]M[YWU*S8SUNE;[4^;9H#PA,WQG6$5)FO9+9[VE6JQ8A5N$HZ0*I\ MQ"J.$\Q^JZ^%O@XC5G&@7&TG2BWT585'9K=3-+1B M=(0=M'1HM [(@)IB =1U-_3^:U]IFRUFI4EU9=V\)9>X?55@$L8*VMCH-WA;6Z[6H+,A?QECZ'?&RDG?YS M+"HV@YB0IF3[IFV/OG<20;3;,GO]=1;2EP$Z:J=VJU%$K5:KEHC(V^W8[J0Z M.^R8K4VK,ZW.M#JK$W=MKO+:L]IFY[!><;I&<]\>Q;77[E3;7^Y%T=R? M%^3X8<3G%T7Z?8<]7Q=F*?XQI/]AB#[B"%_KW\!,7#^%K762$,BL4&@))'@& M>%*M$,=Y/X]*:U"W[Q4G8=SQD!=>. E=6"]0"69"D+Q1' ;^C>'P,;Z<@'3' M[*\@S.,+Y]%^)RQ$F'%X03 <1CPV!E,8A?THO $;[F1?:HK?Y0,$I3P$=61?A=-TC?!PN#24\Y"PT/-I1G*V3PI/A& MS.V1#R2ZF1IQR/S(S<"# P\E56(XXZ)F:,.S<6:,[4GO7B%F9W M2E"[5SR\=6UNG".QA@Q^NIIPFR"5Z5U['R].K\ZO]C%?%>$'G28L%*:&+_,Y M+E,\872;+=@1(!,+G:;Q42R EJ>6,#-O_!O-'1\4KU+?-[,=,%@(K_ (\=<8 MTE.DFC)8:?&.=-%BHZ*8,P=8%SZCL4?<#>%CX.0X")$!C"B!75/?:E8* 5ZQ M7OB3&R-VRXT!OTE\$BR.8-UVR%D$_)TC-\)H=UNMSP4)2RE/NQJ!M@B9)S@Y M+T@%P9?2WJ+_P10^B)%\'(7;+%)OPP%S$GS'#7X/_!GGIJ>$5W!#Q',@Y3D4 MP HX,0](6)9,)2!^[ Q@SD%\DA*3#31 X@OW@L4'B>D[V1E"G+I$6YIJ F"%BN&FP*.)CD$+< M1<^CKT8C=T(3%F\3(@1T".&O!DOB41#"+CO&) &EPR+D;1C=C:<"?]SU751Q MH"["L0(4SU;C E41-QU53236!J\$?HI=&V0%9!"^FO@>CR)Z@^NS&,:"ISV7 MASLM(ZN:K4]2*97 M#^/733+L>QA^R8(2>_CAAVW7]%[CSN(=D=?D$;<-- * M@0 !&WC ,W^BU,/FWN*,66PX+NGYX109*R]\Q@"$#1G(#ETZMTCUP3!!9D9U M:@/? +%!-!'K'@T/_ R#5(P!K-K^,EX@.I[:/S@T]S4Q^P'[!N^BPU<#W@9 MV5XI O5^F'?B@5 ['.T).DK@EW V1IM" M&[XNKEVWE(!0N.]/ ]@BH(%05U& 2D\0)XJDK_[NM;M6&F009#@@>?@RG/FU MT6J YO8\&3*DO\,^V>GO*=[;-7ZU,1O,M%JO2L*2I\8W>54#X0Q&+B),R:(4 M<;BX&(:N_"3Q.8/GESR3K <.AM6M.Q!&S3!4KN?M6VK8-++*FB Z:\@\E>%! M:F;0S/!H9IBMX-E.(VM(UZ5]]&HWMO]!>>QI:Z^Q837CK(5Q-+ZG9IS',\XI MG3_5C75VPU_8:1_AV8TVM&LH]6.YIUZ\XY6.YIUGIHPJAO7Z*AVAZ):G;>58KA'M_R" M)&*^ R/P>YM/8KP!B-]@-SS:KS"KNZ"%U4O+G[%2-^KME-+Y&Q,[V 6K?AT5 M&N\[';.UUB[2.]G1I:8-#QKOCZQJ^QAL>Z^5C= !W8[9/ZH8";R>$KD;.J#B MKJ-:!]2 "?:LEMEO=:LERU8W1ZJM_.^UN\VJ-WZ%#L-5A6?%%L;;&9Y]+MQ< MW_+ K+:"V#EY[2Y052XEW_!:'@0!G=9(%C\$W;6,BX_?_OC MZ\-GP7-AFMKO&61(LRS\U7I>1_+>/ MY22G[7\&@E]?G'YQ_1_I&(X;33P&E'1]S_7YP< +[!]%49><)U]JO&/&*.3# M7QO_B .[>,OC3A)"]IE4FX=/S'Z8QMG%CU>0XS(-1KW8\-CT%/X$C!.]>\W> MK[K_N9_*DPH/R>\B55*""XVTW*!^E27]^QRN6JL.IL8O5JO9-V"^GAOX)O8A MQ139*V.XL,_EDB;0*_=^QL;%#/NRRA;"-(IX\8,M-1_127.NHS1U/HT8_$?U M9AZZ(1#H[X2%H*O,7.-H>C1K*'P7NC$_@#]3@UH_XJ(3[,Q3V*$SO.7I,TM[ MXF;](]?:1G*3NZ^*Y-TD#(9NG/&QF#XQ<[,ON4@P=)&-YQGL&7A9O&+M#,V M_V3/5+PWNHS/BDQ/_I?U+C_E4D9=39YN;SHK1+K9H&YOJAEG M/8RCVYMJQMF]]J9U]06T_==.]!9F4_1EVMUK@JBE>?LW5$NSEN8-WV@MS7I# M7XS2.B#9U)VKA\7;U/2 [OJE6>>)K!/J9H.:=[3:T:RCU8[FGH[48L8+M;Q\UCW3KBQW7 4?F84>W'JW%B%58@%ZSXH9G6@54S@0= MT^IK%5"+$:O8_7ZS8A=PA=ZC.FTQ&UI=T=5YC*O@\Q\%0^8A5A,]FIUUQP]AZ[L5.['[E+=NUT%<2,)O=OFX17HL1 M*]C]7F=S8Z4=/H;ZS'T>,H^B)>:,7=^-8NQ<=X[KC:--\*2DZ?F*Z2!4C_.:8Y7 /S79GG=[*K-AV$,)E)W.Y MJV_21AB*Q=/O6]6B2I7RW)8?$^VH-NN876N=AU!:F^V<-NMVJSWITMIL5[39 MH7G47F?UL59F.Z?,VMW:NV;OZ@$"NG8,J551QA;=)%61>PK M4X JD?,/[UE MOO9I_@2PW4-$-UP_#]K8:;8+F(UXL\!X)9CJ19$;Q2O*\1N-YT.Z:ZJO(P"= M6KH8^XY%XH=9<,/L]"GR?>P:TOO]?-IZ\_0@K!];@\%W3H->HS^5+$+CP+V['0+XHEC<*\H_9@8]X M?OC&(0>6Q)T,_)L@/X1\1=3<21R\DJL8F5I:LSY*]4RE"F8)169TAM4\+&!C MDN+ ,KN'P5YGH!U7D/ZBV L@234= T0XAV2Y5!ISD) *L[*H'H0+!\+EOO@3F0:(@^A6W0MCBM"@WY6;^)ZY$:+](]4,5)! M>/P&2$;FMZ V8'Z@6E"7XFR!>$!(T#J2D*M9XW4S2A5 M3&2"R@=C+FQ)ZFS M;QH^CS5B[9+MUHBU+][Q2R/6:L3:Y^4H#8JF0='JH&$U0*J6S)^33 V0JAE' M Z16[\0^3ZGOB[+NL\SPA5D"&%,-CZRI.4-SQ@.YG'#Z ABHZ6JZF64=C2FK>T6I'L\YFL(Y6.YIWM-K9?M:I\IQI6=L@'1EN:&18>XZOF;*L M#[+L4VL!E\OE#O?Y/LZUJ2;+]G1QJVJ&A\;[5 MK!A8<,<:QM11_CL5HV/54QAW1/PUNNRNBW];@Z358\0J\)*.CNJ$C:A;)3\V MD$J;(VQY)%5;"=JSS%[5X-S[==N'W=CY;M7.T_Y6>T_UW?BV::VU6;D6^;KL M?+=9<:I,BWPU8,(]C2E;BQ$K4?=6U4G2?8TJ^X0@:6E7*0TK^]0:B+JTDUXX M^SVK54>TQ36Z;)K?ULIOK6IS:(OX32,M;BO#M2OU1K5^VRUV.\!R.JM=+="* M!I/=*9[;.ZHC=K%6<5O*;MW68>W!LO7AZ"IQ?SF.;&TR 74H0MD%T+(]RSQL MUPL9NK-N$U*]M=A:P+*]3K->*:;.VD-^K6W7JM>N1:.]JP>:;!'LR'%OU2WSR\\??B_' M+II?KOR$6( ^4B!$A?=]NOZ^]!YT;A"5E$N4\R$VV4$0^,4_@2, M$[U[S=ZONO^YG\IS7P_)[R+]L@#!;=UH;24@E#-WNF?@0XW6##!@[[BU(N+P M,\.'NI'"[%L*':J@^]@MXGT.F,=\FQ=0_5RUX)#%'#%$@R1]GMDV=GJ!9XS_ MM 2#AV?48@D*ABSJ\-+X"O +]\"V[Y>, E1#0-5A>8QC_YVP$'A\0V#&G\'O7PU957@6CP 3_L!] M/G1C8V\2!K=N!,RZ3SPJ;6S,[GE4"2#R0@M1(,>S$?GI0,:%.3QI"A:%,NA# MG*+\^E,J@^F_C1 ^G-N$B P;(=R 4@6BQ'*Q 4*W8G5)?ZXUD5QF_(I- MP)'X"/YVR[Q$&%[F><$=NG7HO,GWFO1B#K-E+OS-I)TY'8&M!@]DR$/2WC W M"(!X'!E[C8_7)XW]QUCHM2F;.BK ,M&=-3X7OG&2W"3@^QV3=+1-VK=3,&8Q M&IC?N#<9)IYQ[F,\#\P2X49?AH&3P%9>\;%K!S[\#,P1&2)[[S(ZY([?-. $YO3'<&'&]I9J-Q* #\!#$APX,@[P8)%'*@S\:]P%B9J0AUP@"2-_#VS4S')7"8^ZIC%(B& 8 M(_OD[P(-0'J%4N9"!X,R3X!818KB]-EDXL$,!H(\REG.EIBQLE+J*9$>\#@7 M)OT>H0!G6TPN4:_//QSXCNB%A'P$/C>*YY<@BI:X?B^^8$I4RTRF0+[GGB;^XS[?:^2CN^R9+NQL6U5Z]')U^KJQJ:/:FQZ MO41]UJVE:<6]H5^.>7:B*;'>9;W+V]1)7!U6MH]>[<;6:L3Y9[:]XBA.VUC- M.(]GG(YF',TXCV:<4\H^UXUU-M\7T/9?.]%;F$W1Z-=2;^X0^O5ZA]&(]5IF MMSSF:PCE8[FG>T MVM&LL^YD4-VX1D>L6Q*QZGRK%+$]*L@/DHCY#HS [VT^B8T)#_$;[(9'^Q5F M8S4^R8JR]8W'AD=E_#O7@K1^#?FP<5#'M/I5XWMM,Q_4M+<4;/UA7P.[:0VP M9_7,]G%;:X =U "=5K4-X'=1 ]25%WKF4;_2]LY:"U0$\]EN5JS]->##$P(I MO M-O3R"D,-B#3L)0^[;4R,.F1_)'@K,^2L1E\TU^.,6([GL66:O5Z]VZ1H[ M:+LYKMNL5TMK#?^XW0P'&JY;:;:B+MM=DVGL!M?M=;2:TPRW5H8S.RWMR6F. M6Q_'M5M6LY8<]_2TP Z?KQ8;INWH2>MN0*1US:-.O0178Z1MFEE8PE\]JV:^ MKP9)VUI=9G7-WF&EIQ!:EVVS+FOWF[TZLP3\6T.Z[&CAM58CQKK<=G^UP?K\=%( M+,^H5U9%M)I/QLT@15KS2)'-PQ>'9F/1BZ.SF?/H1"DH);">+V^!X,^_])K' M!6A#A2J3/OU+I]E15$)8#N]QI4\"9P-TT<$?S2N)/^,$GL="8YCX!#'#O.PE MP82'](KH(:2C*EEPD\4"X<7***^X?A9Z+-L1!#2]03 ;Y@%CX;,*/L5#^;)S M;VL:)[8-=@B\%&\J4( DCA6RE^<*Q!7$AP$.(W'P\9>[41"5SPZ&%N!"\8A) M8*-9=F*$[V)[B4/(1 *0"Z:-YRX,,9"&KL]\VY607EQPYR#'N(0IN'"F!':D M1C;4H J94$)_(9Y0E*>+>@!>)A%D0CX)0AH,*.L&3M.XSDG.#7,1;"8D.<-7 MP:J8;2?CQ*-%(-@/$<(NJ#<)T[>'W]HO77UNS3"1: 0O'@4>> J1W&K"\(FG MM&X:%8&>\@2UYQ3J:JB+:[@RND;@,;H.^<4%6CF*6J=LXL; 5M]Y%"2AC4") M@W5AL]43=NV$F&P6JNF.&R-6*?*?8_S2/FYVBQ9/,C%,./$3<@Z"$+Q3E%"; M(9X0;#.A H+>PV4AV!9AZ+(;L-LD4J#O2E>,C]HL&IGT;Y*P6^:1$"+C(.YP MZ") G/A[' ;\:HI9/5G*-14)#K%2>+$YU<#"F/$/8?,R%T0_I#4([F8)*%$ M89.J1(3Y';?H"#@M8(IFHXH"TC!!L#"D@0L8 PQ"CJ$DIY M%M4+%#K!I,&/T83;J#E18ZEI-"N3E$;_V)^PL*I<2@<;S/O&8$?X0'K,E#W-R[(K[#;5\J\HF_\"^VR09@-^!D,D@&CA.Q$2TJ6#ZHFP:"L].+0H5'$D<>CGP7Q-=%]1? M$'A#-!#3%),)_IE4'^B^&T)PI+XM%"E81XX[FX)*=8"9<2W_EXTG;\%, M10&XP.BDBF]= 8=$\"[Q/5"148* C#"L8,<\CXP9.N(11)3$6YBE(3]REIG2 MV $\1IB!0?B:P*_@+R,>(T=0]%;+0O]7O$#-A5X&TQBQ6V3K I\%4F.AS;") MJ04S_M).F4X1(J??&ONFV/4Y_L:H.TANI'AF5&@:?TS@50[W0.Q !" ^T4+ MGE]1#B-4CO:-10[[V_CL!0-P&K[2C(7FA2V'P&T"GRK3+KV$14%KD?$HJS&5 M<1._!R&B4.\IKT) ^C!=!U-?1D#3$/_"9)QZAT"SY!]2KBDO1<@A\+,]1/"J 5*2DX23 #AG[.(C\2[211$(&HX D]6 M"+[8-F2K$!P]X:Z)E^)6BB\KQ%XADHJ"8&@!/%#-?@4_!.YA?"-5I M*:3MY!3EU&NJ9T]),A1#GPOL\-3]#?.N M9V#\,@*D?L% )AH_I6F^ M<]])8-0I>NH8! ;PXTD2CX(0G:ESWVZ:%$HB4/2]C4O_Q6J9K59+26?J?60: MC"D'RE%9/@&QS6GQE*]TFL:)(S01*A2R]47Q="-26Z[0#8(*BJBV&]K)&&@" M:XS,U%JD?CISO4PAL50%9VYXCBM@8R-AVN*16E-1)Q8TF>"$%9D@IR:#)#X( MA@<3L) PFN*%O \@>"#] E$+5P:Q!8V0YB5M6 6L+"6E,IX%NR6CD-3XT2E% M^<85.3U;&XKOV'>'4SPQG*K/H!]&ADD0D)[>=!' " M;CDMMU0Y2,N'-M>51T2$EC[@-DO$B0Q90]QG3);GYJ'5](-S*J36Y,F(//]> MFK2\E;X(B'P8 -,!9X>.X+IBL-@OY9=!V%+GP@HBF^_I=NLY6&-AF/B3.1 MV,B'.0\=EFD^6,('#QR6.3PFG2NW-]OLPO;.&>#\]HCS%$Q.>EX UJV\FZ)\ M,^I%49^ -@9B4';#7>IAT MUK%LO]=[TVYE#5/-M-K5":]<9'%S9=T77C+9]FXR-;T;VG@O4_WU[UZ^V?N_ M&:@-5K?9[_6ZFADT,S3>=[5>T*P@9G2D^4#S 3RT5=D\:!IR%OAC;@XTA?P,9CLI4-,.Z[AX M=YKZ%L@&?K\8G#K4%TV2GR/ M1Y$!SWHNQSMVDP2>PHZ%)OPB[_?C#4PQ47&/F%&K-;H3J2Y:W:PU(AO&='%>W.LK7JF;,)>N%,LK?F,& M&@,6^$O[J$=WH^:'33N9J&4WC1,O"G"!V+8D#N@YPVH;C=/L M'^[OAE<5ATE(5_^QDTE"S5;FI_7 Y;D7Y=PZB,Y';G,J[BYM>3,K/>UYZ6FV M5Q"@7B9 O94%B-Y<*D,SD^ZM28!Z*PE0>Z$ ":)5RO6]S>#Z]9O9"]'N$N_L M8>,ENEA;(V-[7 ^%@4(A;_=Q+[@SJ&&FN&8><8]G'>V&^%=@5&:D/:JHUPAV M,> 1!A%.\38DWFRLD"6/VJV.OL!8_07&-67G'ZPW[M6[WKAV1<;7\ZVLTPOU ME18=KW DOGE2HC(._5:5)^-YK5FUO-;\?D#MY%54%==++C7C; ;C=.K&.!MV M=:0ZC8U7@<@]IW;7V%*^-.K9]EJGQQ<34C^&-5<3[K6/S.Y1I6B@VXYMW3-VN.&(5@G5DMOJ5 N!NN8*M\=;WUPH4 M^JP:53NPF4:5IR!:H]9$K"RS:_7K(UCUV(B=V'K+;!T=[=CEIZW1JV>$-X/G MQ#.(=H$O]&T9^-/6Z]F5:3%FP_6N,!S0#5LB M1V:O>!+_Y2_NH>3B#@#N;<9*%SV6OP/)_=)I',S,..6*I M(="O-S75G0J2'!Q9KDK\)S^+3*;HSD%N;Y_$OK,,6X@!9 B08^(G"LEZ1OD) MN[B:021\H//2@]RU6\='S7DKC/BB4W2AY8[R)@BOI'D*X)I LL6-( +<2G'Z M$(D3L>7&S!ZY/@+_H@1C##M9 0)S)TR1F,=3[-'BG6KE5.%N[-3C+D\_G(=) M_SF:S%X6:O>KTI^?2H]CUZP04T6WL1JN[%1;R(V5]^.N1VXTGXC#YZ0G14#+ M\/*02_!)E*@!\W^@B\(GL<)3!5^J7^*[*\'GV1W'5$81Y@X^O0G9>-:WJ;LD MUF+;05VB#UJZTQ)&&&%I,X.F]E=N>]Y#GMEV&5SU<@XM^N+YJZJTC3.,(! ( M03-WEW\-IWT2T_W8KP(%?0^885^,JAH5Y"- <4,\QX%>P.C=$#(>IV-AGPL! MKQAR4/EU9Z*=4.=?8*,4QOIX[,9CD=3?27V^%$+V3PD6ZX&D"]S/$ _1Q:5L M<;?\3LIE=F\;X8;=.!'(]2#&I^#6, B*!^89C/+,UHUF.62Z*W5;=TR2LDIC'H^/9Q4@R ,@SO<2IOAY>9X M6H-MG+V;78<&,T#'G^\K ](CNJ L%JP6Q7[7TN) M6=KO)-U,H]#A)&M!LL(N]D2_D%R/$&I7PM?4K$3O^_LK\+9%)Q7+:(@MN)0I M6O1?O@3^S0$2"[9C$#?HLQ4:K\BD-SS@8 L7!W_*6K!\2DWY5;$%"X.H++)# M=Q)+1J+,.4UJDIN4ET[*@4E)/ZN_<\,4(BV:JI@0+@O" ML<@8<.X+KQY?4.RG. E"&OT.7@$/BL? &\26>-Z44@C,\S+/0Z0=\:^1/)#' M? /E&NB@&1?[)WH?L6N[$^RTESM@48WJZ$WI0MTQYB.E=R.3ROF]!?9B(F.0 M9HI%>0"_95XB*@HH(^J.J7W?4&XCC09C)Z%,/0:#6*YZX#K2D?*G1I3 IMP% MX8^F\8'*!( <\#=N,V +XNX!!S_ZEA=FEA+,8[9PH$$WW+IV.E&DD5"3%%X) M8LUQHNA1[K3X;E]DT)%<0-?T MK4B+'-%15N(1_@L42=W3HL]]GI10%.6Y?R>N@V5'OD"QWX/9?G.N MU)JX!IMHAF[6A8]J=/(:B)7J.98OS9K58)U^LU^HB2.!8*'0K6EPJXXU"G5< M%WC"(;;09A,7M5Z(7D#R@H0"3? ?6"2\E MF7EM0D? ][$\6(@F,A4),XN2"2I/^C:V'*0UX^,.J HOH#-C@P^Q>6$D7@D* M"<0U%[%A^T]!V#$==!2/:<270 6$@9/9"+1\-"E_A+&Z@R*.?Y:/EVG5YS"9 MP!!T;8L2R?@8T#+!UXF>J2J?EUH8M):NG^#?Q-IF3@3Q%6KF3RLJVES-4S*! MK0?DC7TT O M,4@BRKSS,#L\H.V=S_"R6^9ZJJ7E3(87Y8[?NZ)*0QR]B:.XIG$U"A+/R3L( MF1X><%+%F+%"5OD0L- A9X8E\2@(@(%C@2^)$@H[^T4Q\L M=>7$T;(Z1S3V(BX,>[&=;>-+.A5<\ZG4+M]Y!-.Q,74#-#F/^=AH[^^.S:SC M!,Z%N\6Q8A$E!MFFE*?$X1-:!%#$($@%UU1N*YT>JR]0SC5Z\#$0,61C84\P M(PL6A')T8,<&(#2Q+'H0[F/@>20@;XP]=Y]8&+E0LB]\C3)U$;=!KPHCL.?B M+# O?@J]%$$*0ER\TK1 \4ZK^[.G7 M,*X,!"*EG =)A ^+1M5D7WT2RL"X@>@/_'L2&Q:G1(4_D@H L0N96R3;$(2/ M[OI2.EF9 OET$@EZ@8GPO =D:6W]D*VC.I[4'X@VS>\&[T]E-)H =2\&L PF M=H^45?XL?5!5$F'A[-?MYE]ZY'FF_=!):_>-QE?F,W&:_,_(^)AI?R3A"7#M M-'))&K(L/*;IB:7I&; %B1?3([*Y-VQ 0X5_LL,]O/K$]Q,R'<)=](U/0#4@ MY\'O:< WA-'A$>I#+VIYYOQ>F?=7P>*,N7+C+$&!@P4S+)$KKZA.PBJ(\ 9@ M'H8>$]F_AT2A@?Z:A&8.I69$"W:V0\3>%7FGSCF=L!RL$$@DRN?P.,+ MA9O%PUL.PA,,_A+W%Y#+VZ_$,>C""5\S]X[YQ0FWF_UTPF(J[>;QH?JH+=Y( MN3*4H_25>!(.*D/VG'>SFQ_D#4>JM")&C<$8 MVUW%0JW30F5%5+93+"ZP.+Y<;>K, MFY7_9.: -&QE/\CA"3/[$:3VPW!$0+U296_3^$UL+<7^8JM*';0QFV8%G9E3 M2'M%,P'OD$N&A>T8)AYP&Q@,M"%",GG:P"5;OURI% %!>!R).3"E"),[BB0I MI85R$C8)G-(A!%7BOM_NQ%#"?4/O'DW^B;COA?MQ&7BN[_-N0SRP(J^:*42 CP MC/4),:Y.Z()C<.-+Y<4PAJ7,"^Z(2NH$$$]&9N[N8"BL.'X&>L -L_)L_^; M YONR!C43,].I%Z@8/6.ZCU%$!R-<%X#.IY!%YC[D=!!\DC)S)W()1$'!6;@ M *1<)^K4I'"=1YEI&XUSS.YQ-R^*Y$M'1%WO1K FHA@.&;K<>1R.LRC$:&9+M_(+-E&PL6 M/1&<8@/%IOA'Y >Q^%Q*('];-&4&-&\AHE( &[$)&F38(U&&3S99)CR:H*@H ML%!&B]&IR0]4\L ECHOIM/S-5RHQGN%%\!/1T:%G.5T(0&LQX*D)K9$1T%5) MBZJ2>KHJ25S_,Y-$\9K$LWNF*J@7K&%OOKN1C_6 MZX16?J2 =^S^GB76WSEB.7/$DA%U",22OIOR"&4B$"?&9>[QQ$ GV[+>&D_? M$G4.6^XAKY!0+ ]PT_G2#/MO(_1H: YHY_.KQ!!;G D[J0$';P"B7G",YD?; MG1L>L]+:+4AKMTQ:NR722AG^P!.NTR56/3G("3L:#Q(P)%:R-S+9$QEO1:)) M2B*S@74H#A]2BA'DY'N"N0>KPPZLPSV^3X];AX[\+3L8/E.]:<'9-8TQQ\N) MA3&$3YR-)"HK; EFFSK5#L>,DPB@(#HAX9&I(TS2BI2EJ%.A9P:I1A%G>=DK M90PK0C_IMD.L-71EVBI*!F/,_9>O ?-!&+B%=(XN*^?P1XA"@?QTB"[*>D1D M:5*)IAP3J\%24$TL[G.'+D^CZJNSTU1#A(DJ8Z%XI9E37(NV2)V6BA%1M7GN MV(U5J9A/"[.Z'H MDMM):@ZRS[/$0C <0J@<8J(Y$L54\!3EZ0(1F=/6>=0/RXTH$ WY#0L=D=V4 MY,G$J)G54CTL6W/\+>^2Y^):RG*$JC #FVGP6VD,W5"]-TOL5XP57/GE/U%+ ME?*%NGME0"PN:VAS%6.G0,PA\*+BD0O!"^+8E_Z69;CDW\PT/>3D,KGP95^6 MT08K;GQ)B9*JF$TF>+:/0J1J'^:5?6=8V+ %\?<0D3QT"C;'N%B@B0+ M5V#=ERAF/)%**V5%20PQCQ_,5D:ZBHYVGHZ9_@X5'1><]2QB;0@-P$AC5?Y\ M*<%_JO,7<;E>9+&EN89I^*(T7RB73-MD/GXJM9F!D(TU"KZ34_"=G$6^DU % M@4UI0$?-Q]*]1 MNG$=I1B%D_\R,,Y\X(+6IYT&+O*W0N!R"9\9Y^=-XX*)*GDP>>E9?22?XV'^!9)0'>%WQ81'8/]CHOA=>BL>MBWX#H?X;X)<%R9<:8,UT:-X M-'-8.)HY+'-BWL$_N9DA%X')<9$5#L&&\/'[Y0%012TYUD=02LU@EF 9J:S6 MX)"(=;#L(4'.ZY!1JOK28WXTF^RI&3G799%EBTX\!2OX9 <1MP_<^X.1Z\"# M;VS+:G>.#H] R-ZO]%R[\9XYP:30'45< 0U$[Z]<:9JZ7T(U?FF7 3HNN8,- MC+')!&Y9ZD=F;;9%^6]Z[3F]W:8NKEW)_-0RYN@)[E"G'Z+LW0UY6BE'8RYY M Z78Q$L*-=5+O@(3F\32L6VI?F[T"LYLNOXNLF[4+S<6K\.KX4"S:"CR9^#- MNJ06L&R #S$BS>K R:5]1MG9LQ>FY/8:SRFC*)N-?5.D&UDDKS5&;RH74W$Q M /T/"9;T:Z/5H-\CO(\L?\]/;:'#]PC9?JP+C+&T0&?*X0 ^EV+!=\\!4QV^ M6A7IJBPS^(P8F)2RZQVV^\=OOX'K(/1[[)3-^=5+SR6'FU9SDEVCEZ+HIFFV M$LU.R*9HHCV*:!^QD. $70*\7*%)]PC2G=U/7'&+RT J(M4R"FKJ/22M-S=8 MI0+<]P]TBJXR'U$4\ERJ%K:OKP*OA#4)^/#1J+HO8G.?+4+([5,CXZ45_/IV MB_H@C@Y^BZC7WM[U*!A/HL#?-[ZXRM.7O!$EJ:LV@S$KW<*) M[#WH'N[#",ED3F<\.UU>+>3PE]F"E4@/(=7IV44:317G]9)BM )9UC+\ZJ3J MK!BEPG/762R:R7X^8-U=2B^1QO9KJ_M:',"I;0*#7#:(7W M98'DV84YVS[WN3,UQO+46G9Z:W75W1#Z\L>PB3/]9T2)O0PV*DWP!7@"0I>= M97I/M%U;1HWW.:R0=E<2KRD%4)[RO"X=,:"[7X_<@=N'&4GOAD M'\P?^O1*RK7.Y/.[< %'P%W(%1OGP./W:P2(6/N:\_6/9__]V_F'\VOC_-O' ML_^N8/RRE<>JMR;HFC2?O4)^6]APRDH7BJ#>_L0*U'FML._RK!M,OCH"S]R3 MF6A29!C>%O,-(M6 20=5Q?!63;K9?T5:<>W58; )H#C!'*9[0([-J@L4\^\V MK;5,7_+,K+)26O@I"UAQAXZZS>/U+?%CAG=3MBKA=3Z"&S&W49+Z6L"%G:;U M'T]G@ISW_DSS4K1/"V1&<3QY\_KUW=U=$QR'YDUP^_H$O 2\7O6:.S,IFB#%Y.Z>XGB'=@T/?Z=RW@W 2R+SHWI * ,%S4[8% M**L*=K_S&S="YPK[,4J0PK*K#H9X27I1*IJ?9_H_ZJ_)\L=9+;/0Z5/5F:22Z7&@K M0%0LO9:-[E;45.D-*M(E/['V'@3$O:,VK+W7Z;1>L\DDF,3!OU=?^@*%>73P M>_5S>Y+"KGS66>U/7V1%*I^1,EG/X/M4KI%S>8(MU,EKU[OEY-Q,UN@T.UMK MK+?'(+>?;) _3#UV%SW*]+:7F-ZE]Z*?.5C8!O'2FE=KW@6LT:4\AV:,RC6O MU>KV#H^MP]:AU3XZ?LVLPP/KL&\=_MOB]UUGM8! ')M=T?W1*^S?!+JX1+EV ME\8U2\**)VG6?R6@I\4)G'6X75KUL4RII><)T]Q,YNAN?/K)#O" R?^U834> MYI+#]1U^_+R./6Y9[>,6A./6\4$7M-Z_NRNKV'/:XR3DIB&:2^1[9 D==VP, M>'R'-]-/)A,/._)<0,S/$58D#'S7AE6?^W:35.:?>(IG?(+U!L8'YO\PC6], M FB=1%%@NUG**@Z3*.8P[H11PV]VD[8T%X!_ LD(/ZUSJ@ID[RL\O^'U);=?UO_;AUWC]O]A\P!J4G0_]2(*.0(H,3]V3[0 MJ9H];+9:K["+0 K/>L5]Q/H6@"5.PJG R]AS53?$G 8_4?H[-4'&3FCYESE$ M?0I_/\^A:7%UW6;WVL=L=J=WJ'O=?QN-WI6);5=]K_!M$Z^!F_ M*BU3/90H/ZN[5BA\20QN$>'(7*/WE#5FS_RIRGVEV24^3Y'"+LE0SNX4*E6? M[Z97MWGXL_9\N6&K[OT*$"+8]W$L=OL;;M)ZZQB MTCZY(9B<*\3QI)Z3$-.O:.7,YS)SWYHGS:*Q*Q>PCA:P#1*P*L[GK:;U'SJD M?=&0EM__N]?I=+N'*QWUI!5N\L;2HJ[[DR2,$'$();S0'0AOG)FBRW=WC^6Z M?.-O FA"](0HO$*U;>JTVNK:UA4+!\SGT<'%O<>G]&X$;FZUVCKQIP5@MQ)_ MH"?;6D^N1T_V?D)/SB.0:#VI]62]!6"K]&1;^Y/KTI/]Q^O)O":SCHP_FE?- MTR;HP,.6N53;';=Z#VL[$UN /@$D2FM)S?Z[I26MEM4\_W:E%>6+3/F<>M(; M__WA^Q?CW(]B@B]4*+VHPESUH1/8"6;PX <8'-%SV62"B!D24Y)@U)@M$'Q9 MS$!WX>5];K,DX@3V2(/$[$: *6+^RW%DZBQ]1S8;-5ZSAL>I&\A+6Y*#0VUP M=?J;U@8OK@VNV7W@!^,I^":S\&"#_PDG*J;QIL%7MMU:T#U$0?SSYI352%)OK(AX0WI161YBZM MB*SFEY,/6A%5H8B^L 'WM [2C*5UT.7W,ZV#JM!!EZ(B6,=EFK^T*@)5U-5J MZ$6F?!K +(Q+=K/H&&9/8+3*:NN\UI)7IV,&GV C_K0@&@S'_C(-]>YUU@KY M70[N( ?U/-LE/<-QMAZ%XYP#&GPU"Q.M+KMT)C$VJP_H!X7\_/*4_X]%/8A7 M^7?6DA%(CX#N0/[!U CY$'[&,S=9D Y21&T<'2PV=_V;-?8D_X]'+_ 3UXUC[RM+<<#$.CMQ7I#A M]2 02,",R+W)P#+$+P6@C*OSS]].KO_X?G95$Y2$%[H<3;50+X$$B/ M'@D$3E@[,N CY@W1.N*+"'U&/$!O#GF""$+TP@RQ9HUF,N\SXH!;@5R1N;*' MK1K&EJDOWG[8%U_3 @2BY^7EE_.SC\;%Y?7%V9>ST^OO%]_.3Z],Z?-].VT^ M&Y)#C7?GH4EWUA2&_GQ^HM?L;&RT7QEK(!+P&^,KFQK'"K"KUDSR8?KFQ1!C MULA!KZ/7QM7UV:>3;\:_FL;7/[Y__Y_-XR:M6)XPTT+0$$%<[!W8;!(]@'86 M\R'SB562,)QJ5JG/+*NR00ONG6C6J,\LJV*-=^[[O4GH E],@#&&*8L$N6M+ MV=^9;0>)Z(8C']A_]]I=YOG)A^5WWAHO)?& U[W M<+FDVI>3J^N#+&6X,(=:N]SH\2-S8_ C!'7(O/_GW>M1//;>_W]02P,$% M @ -(.I6%GD-KC+!P /3( T !E>%\V,S,T-#4N:'1M[5M=4QLY%GU. M?H66J/W_6\](K<2QN_SSLN:S>->(3QG2Z[\INKU4>/W]0EQ+LBK#P*3JPP-*^$]3*3":?0N=_:_+3@SD\+ MGLP<"7[4;M"?2-W M^M":C)G/N>\\E$]+UL'SOA*L;RRRQ='&#H ME*IA-GUV)4\FS[6+(YGZG*)@ MY\=ZXR42CO84"K<$PV?/GR%KV8G]D.:;<#6)#V_*8$5&Z4*G>X>EGU3^W]>D MO1U6@L9J^73BT0,-?L%R/A3,BJ$4(V1NGTO'?J^X1=RJ,;L6)7(W,YK]A@2, MQ6[^SDS&3LI225B_*[U!]DV\-5HF<.!")]O=Q>G@T])VX)/V^ML&6K-OO#=% M9ZZ$IM8)6U@7A"0Y;X&]7[H>\V'4K(-@';)WHV9WE2'[*W<(/81D,68?M!DI MD0Y$(T:NC?&:&@RFC0\B@8.IN1ZS2GM;"7@'B5)@U2F0.?@#D2ZA3C*>H,@R M4X!#O8EV=PRT2(1SW([)I. ?!,:=Z].A+(4S&%)1T-$89)!(FU0%S#2:LZ", MV"B72JN MN658 _') W'O40)1L$QJA#JA9A;:#: 0YJBV<_521VD/88:_$U6EZ!/PF8OC M!J GB8U*1#\!EP"MU R9-2C5N^^>N MJX%5JWKB"Y/AQ(,B"MX+QJT(.$'<2]H]A#,3CG92NIS,R:P 5Q)?TG,J7:*, MJ]".6-0:%0%36I.(%,6.;0(?J0#@(@9.;W&"UP/!3D!0UY6"17N/-]L'FV(K M-&T?I/$I/DHZ'.D(5.J?$8O-X3?"B7RY]T#9)P-E&(CFN8AJ6)#J[3PH4)_$ MB6CBYRSH5PE#OK5"&+X6#D\(R*#@_AXM#1*7":_<_9N0RNL+1'X]4M2-IL(. M5F"AH72!W& E=.B'SO(S6IRG5BL4#U"JA>,,#HV:=JE2@B+ABS-*IN$BSU5] M)U/)K:0)R"AO ]EKZJER)#E#YG%!GP8F-$[ (0_JI48EIRBK%"<&Q[2"$S/I MBA91",_K=_S5%V0(CD5[D3X.3OUY]VLYM?WR.^34QP7Z_N,!_;T)[ [V[T]] M]TX!2!M#F1*RN3,Z1!-WR ITY"2XN*UG55:V1!9P0:DG"8(Z>!%.L(/PED A&:!&E)1ER 2G\PAX M9"-9@M+7D%]#OD9=LDK(GPZYJ@(9$AY$EM$+J"&"V"TY,4[5^#W(/3XN/T,& MA*,AB-G%HVK?5/[S'MQ'?O"IM:!S>/;W%TBL/SGAAZ0EXDK GRYUOL;G&I\1 M(NE**3F&_ET(T9UO?4X,-4MQ^@5$3-K:)$EE"2AS0G9)KX5Q'N7T^@]].>PM M^QC?J;#-SS3)@'BPXX)U[7@"'(;K:KK)UM74KZWH5<[=5/43KX8,(=*@.L)Z MU(I@S)3\(%1]=[U@W_CJ)7KXK/ DSM0/ Y.#[^_**KR93"?P;LS8B,AQ'F(S M8B*0?($JOW,8GKK&<2#VQKJI$ X%Z+(HI/="_ 7U]PVD-M6G$OZ%3C8!1#"M M(R;')QW+)]E#?*PDW ^9HM+ANRUN:WTS]9TSXDIOIDX43F9X#M]X05S1S6DB M!:*_5IW3&Z*1X!](1L:36A"2X: 9WH-.WI-\$:;JRYQXV[R$=GB*ADY,6>>S M^*N/IV@"$"'@&E'+.EJ1JL#\L19A,C7;+WVCM-:I:U0^EJNC$\C1S()&&L"( M",P'E(5W_#4<&U'-23TT:BA(TFD^J+^J8&NR%$6IS%B@=I2;R)#\$[ #G-]$ M[]Z1"X^$@I[DF*\1 1WVEH_9+PU&WX]=Z3<3ORZ?A'0RGTUVNE_A_2P++2:0 MA6Q$R2BZ/$G!X2T&:Y>W[(>=\*_;C1X>P,&'2CDMUV*OSB_.F^?O+TXNS]CF MS?F[MU?OWUUNL3<7E\O2T5_,[^'=GXN+NZG@?]J556_(/WPS'M[K*PM)28D@ MJ+57N109.[T5245WF.Q=//%]WVN_:DY,Y9 EBCMWM/'FY/U-\^KD[+3YZ_7I MR;_IUPASM5=GO]U<+Y3E6=.:T=U"2O+LZNSRC[>SV<."?F"QY ->M.@'%\>] M5OC9R'\!4$L#!!0 ( #2#J5BC12)8K@< DR - 97A?-C,S-#0V M+FAT;>U;77,3-Q1]AE^AIE,*,W8/^^IXKK3^P31L*M0,U#SBKO9*NM/?<+GC:OW^OYZ57HB]N M?C\].CH^/MW'W5XK-N+N%\TF>R:TL-R+E TF[#JO="KL$U,(=FFLYXHUV7'K M\+1U>'!XS$X[)Z>=HU-V^8(UF_U>(3QG2W:IY(<[V,F,+ M[INI\"+QTN@]EACMA8:U%TJ4N='B3)N]_OU>*WK<&YATPIR?J-!=^V;&"ZDF M'?;@365\]UH6PK&78LRN3,%U;&RPT-Q@3EB9=5GHY^2?HL/:!Z7OLI*GJ=3# M#CN0FAWLMZ7NLJ2RSM@.XY4W7?*@_.C3%MP.I<:L=.'%C6]R)8=HL'*8>TS: M&_0O;G(YD)X=M?ZU!_X$>N++;:Y7]^^]PZ>LE9[Y>\F/N1O"B=H+^7'!! MB8PV^-@]'RC!!L8"_F=[!T"J4*K&S>S:E3R97MS_L!,W5\NG4HPU-_ISE?"28%2,IQDC%/I>._5)QBV!5$W8E2B1C9C1[BHR* MS6[^PDS&SLM225C_7'J#=)IX:[1,X,!SG>QWEY>#3TN/ Y_TK#]NH#4'QGM3 M=!9::&F=\ CKAI#U%BWP[-?NQV(8->L@V(7L:M0<;C-DO^,.H8>0+";LM39C M)=*A:,3(M3%>4X/)M/&!]3FHE^L)J[2WE8!WT!P%=IT"F8,J$>D2!H2JHZT.J"/PEW.(>TE/#^',A*,G*5U.YF16@"N)+^DZE2Y1 MQE7H1RQJC8J *:U)1(IFQQX"'ZD X"(&+FY0DNNA8.<@J*M*P:)]Q)OMDX?B M4>C:/DGC5;R45!'I"%0:GQ&++> WPHE\N?5$V5L399B(UKF,:EB0ZNUL%*B? M144T]7,>]-N$(7^T11@^$0Y7",B@X/X9+0T2EPFOW.V[D,H;"$1^/5/4C:;" M$ZS 0B/I KG!2N@P#M7RU$N=2DY15BE.#(YE!2?F MTA4]HA!>U._X:R#($!R+_B*]&YSZS>&'PP'/LK) /<$25E&3)!=1X! MCVPD2U#Z#O([R->H2[8)^8L15U4@0\*#R#)ZHS1"$+LU%>-,C=^"W./E^AHR M(!P=0W ;^<%GUH+J\.R?#Y#88%KAAZ0EXD[ GRX-OL/G#I\1 M(NE6*3F&_BJ$Z,RWKA/#G;4X?0\B)FUMDJ2R!)0%(;MFU,(XCW9ZYX>Q')XM M>Q/?J;"'[^B2 ?%@QR7KVO$$. S'U722K:N97X^B5SEW,]5/O!HRA$B#Z@C[ M42N""5/RM5#UV?62?>.#MVCS6>&SJ*DW Y.33^_(*KR93*?P;LS9B,AQ$6)S M8B*0O(6#<3PJ$!0Q:%]%Z(OZ'^@8'4IONIA']AD(< (IC6 M$9/CD\KR:?80;RH)]T.FJ'3XLHI[M#N9^L09<:LG4^<*E1FNP]=<$%=TBO5>?LA&@L^&N2D;%2"T(R%)KA/>CT/ " '7B%K6T8Y4!=:/O0B+J=E^[1NEG4[=H?*N'!V=0XYF%C32 $9$ M8#Z@++SCK^'8B&I.ZI%1(T&23O-A_54%6Y.E*$IE)@)WQ[F)#,G? CO ^5'T M[HI1#^=;O1R1/XN*D4U'(M]NKZXNGY MR_!5S%^OKGY;EY/^?EV;=WLA)%93PK]](-M^%O_?Y[!YQ[_/ISRV%\V,S,T-#X$N+^^NY)?A($D+0'2ETQF MS.VM;O?VGGUN5_)C.TD&?LQ9.%A[X5MA$S[@U[]V6ZUV>[.&LWZ]$.+L=XX# M!UQRS2P/83R%49S)D.L?U(3#4&G+$G"@76]VZ\U&LPW=7@?_;\+P&!QGX$^X M91#$3!MN^Y7,1LY692:5;,+[E4CI";-.R"T/K%"R H&2EDO4MCSA::PD[TM5 M&:SY]<)C?ZS"*1@[3?+'I74B-A')M >O/V;*>B,QX09.^!69 _9\0?O =N([4>I"P,A;SH04-(:-1<(3T(,FV4[@'+K/+(@_2KFYTP M?2$D6J6!Y=?688FX0($6%[%%H_YXL'<=B[&PT&K67+\^'KR68Y-Z?CT=K-WC MTIL59]ZL^+%T(_=BY@3]67(AX1$Y4%A[(IL!'CS7Q;9WN;8B$@$C6#SAOA<^ M/.G.\VCG8X'I)6VOU4TI_$/$8,:D!:O QAPT_Y@)S2>H@LM;1)2V,2!FS[*$ M@]MBCMM>'V^ BG+U:S8975LY%KK>!RC*D%>E T%2G0$&W1:,1\0:X6W/[[VOG-=A5 M(8=U%-)HMX8VW.ZFEZ^ B^[&(G8.C4!SL#Z*U20U2F[ 6R&K,-3<" I';AHU M>83[P#U9<IKA(>7O#>LT'M#KQ;-L;C'"N-C-^O-)"< M>9+,J'(Q-BD+YN.9SU9NNFZCW>IN=[M= MO/N/F<:\:+E5H'F_S@9Y.ES% L66,N$&[P,*F+682^@:(Q);WH4WTGIUI_/\ MABA+4!A@8!)*P"MAXU4B-92$2UY;9TB?>BGHK(<+/BWSHD=LL'KF^*L)WOA+ MN?-U,]D9*VO5I%>24#+WVJU:R#F;3?; IYZ;3[.3+_,\$#\S$YC? M!$(6E34AF"IJ)B1F$-8)A.);M! Q0:,4;S/*ARHILB3!\A35Z/[#B13S 6?H M^6AQ+^+2H#\]/3[">/CJYBY4^ :-B \W:]M/Y7\;(+;Q\F>=_^7@Z3WL\YZ.] M_9V3O-5X?W;VRSUL^'=Q^/P0_.?#[Z%@>WZ.OJCU__="ZCE@<\]+ MC_]JP?8<-D?4 0BJ<42?2*,F9?SLS5P_3$U%('2:&_^'4#S".M2&= ,5:=R M2E:P4/O\Z[B\XEUU9/E6LE5^*UD%=4OU\V\RKV*.SVCL7T)ZS8:M$*=U6&1G MAD/XAI4H]U=Y%]!DE(@*$X).I(Q].5&DV4R/(XB'(]? M8=]FFC4_%)<0),R8?N7MSOG(&>X<[#G?G^WM_$3?,4JSPX/]T=F*+(X'-D4$L! A0#% @ -(.I6(>_-:FS$ P_H !4 ( ! MW!4 &%A;VDM,C R-# S,S%?8V%L+GAM;%!+ 0(4 Q0 ( #2#J5B\M$F@ M:$L !G_!@ 5 " <(F !A86]I+3(P,C0P,S,Q7V1E9BYX M;6Q02P$"% ,4 " T@ZE85,T=IZML "W#@8 %0 @ %= M<@ 86%O:2TR,#(T,#,S,5]L86(N>&UL4$L! A0#% @ -(.I6+2,CWER M40 !M4' !4 ( !.]\ &%A;VDM,C R-# S,S%?<')E+GAM M;%!+ 0(4 Q0 ( #2#J5@%_H^'.SL! *[,$P 5 " > P M 0!A86]I,C R-# S,S%C7S$P<2YH=&U02P$"% ,4 " T@ZE86>0VN,L' M ],@ #0 @ %.; ( 97A?-C,S-#0U+FAT;5!+ 0(4 Q0 M ( #2#J5BC12)8K@< DR - " 41T @!E>%\V,S,T M-#8N:'1M4$L! A0#% @ -(.I6.-FU*@D!@ =QH T J ( !'7P" &5X7S8S,S0T-RYH=&U02P4& D "0 _ @ ;((" end XML 99 aaoi20240331c_10q_htm.xml IDEA: XBRL DOCUMENT 0001158114 2024-01-01 2024-03-31 0001158114 2024-05-06 0001158114 2024-03-31 0001158114 2023-12-31 0001158114 2023-01-01 2023-03-31 0001158114 us-gaap:PreferredStockMember 2023-12-31 0001158114 us-gaap:CommonStockMember 2023-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001158114 us-gaap:RetainedEarningsMember 2023-12-31 0001158114 us-gaap:PreferredStockMember 2024-01-01 2024-03-31 0001158114 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001158114 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001158114 us-gaap:PreferredStockMember 2024-03-31 0001158114 us-gaap:CommonStockMember 2024-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001158114 us-gaap:RetainedEarningsMember 2024-03-31 0001158114 us-gaap:PreferredStockMember 2022-12-31 0001158114 us-gaap:CommonStockMember 2022-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001158114 us-gaap:RetainedEarningsMember 2022-12-31 0001158114 2022-12-31 0001158114 us-gaap:PreferredStockMember 2023-01-01 2023-03-31 0001158114 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001158114 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001158114 us-gaap:PreferredStockMember 2023-03-31 0001158114 us-gaap:CommonStockMember 2023-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001158114 us-gaap:RetainedEarningsMember 2023-03-31 0001158114 2023-03-31 0001158114 aaoi:DataCenterMember 2024-01-01 2024-03-31 0001158114 aaoi:DataCenterMember 2023-01-01 2023-03-31 0001158114 aaoi:CATVMember 2024-01-01 2024-03-31 0001158114 aaoi:CATVMember 2023-01-01 2023-03-31 0001158114 aaoi:TelecomMember 2024-01-01 2024-03-31 0001158114 aaoi:TelecomMember 2023-01-01 2023-03-31 0001158114 aaoi:FTTHMember 2024-01-01 2024-03-31 0001158114 aaoi:FTTHMember 2023-01-01 2023-03-31 0001158114 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0001158114 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0001158114 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0001158114 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0001158114 us-gaap:BankersAcceptanceMember 2024-03-31 0001158114 us-gaap:BankersAcceptanceMember 2023-12-31 0001158114 country:CN 2024-03-31 0001158114 country:CN 2023-12-31 0001158114 aaoi:GuaranteeDepositsForCustomsDutiesMember 2024-03-31 0001158114 aaoi:GuaranteeDepositsForCustomsDutiesMember 2023-12-31 0001158114 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001158114 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2024-01-01 2024-03-31 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-03-31 0001158114 us-gaap:LandImprovementsMember 2024-03-31 0001158114 us-gaap:LandImprovementsMember 2023-12-31 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-31 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001158114 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001158114 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001158114 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001158114 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001158114 aaoi:ComputerEquipmentAndSoftwareMember 2024-03-31 0001158114 aaoi:ComputerEquipmentAndSoftwareMember 2023-12-31 0001158114 us-gaap:VehiclesMember 2024-03-31 0001158114 us-gaap:VehiclesMember 2023-12-31 0001158114 us-gaap:ConstructionInProgressMember 2024-03-31 0001158114 us-gaap:ConstructionInProgressMember 2023-12-31 0001158114 us-gaap:LandMember 2024-03-31 0001158114 us-gaap:LandMember 2023-12-31 0001158114 us-gaap:PatentsMember 2024-03-31 0001158114 us-gaap:TrademarksMember 2024-03-31 0001158114 us-gaap:PatentsMember 2023-12-31 0001158114 us-gaap:TrademarksMember 2023-12-31 0001158114 us-gaap:SeniorNotesMember 2024-03-31 0001158114 us-gaap:SeniorNotesMember 2023-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2024-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2023-12-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2024-03-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2023-12-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2024-03-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2023-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2024-01-01 2024-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2023-01-01 2023-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2024-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2023-12-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2024-03-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2023-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2024-01-01 2024-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2023-01-01 2023-12-31 0001158114 aaoi:BankAcceptanceNotesPayableMember 2024-03-31 0001158114 aaoi:BankAcceptanceNotesPayableMember 2023-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSPDCreditLineMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2019-05-24 2019-05-24 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSPDCreditLineMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2019-05-24 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSPDCreditLineMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2024-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2022-06-07 2022-06-07 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2022-06-07 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The200MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2024-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2019-03-05 0001158114 aaoi:The5250ConvertibleSeniorNotesDue2026Member 2023-12-05 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2023-12-05 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2019-12-05 2019-12-05 0001158114 aaoi:ConversionOf2024NotesToCommonStockMember 2023-12-05 2023-12-05 0001158114 2023-12-05 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2024-03-15 2024-03-15 0001158114 aaoi:The5250ConvertibleSeniorNotesDue2026Member 2024-03-31 0001158114 aaoi:The5250ConvertibleSeniorNotesDue2026Member 2023-12-31 0001158114 aaoi:The5250ConvertibleSeniorNotesDue2026Member 2023-12-05 2023-12-05 0001158114 aaoi:The2024NotesAnd2026NotesMember 2024-01-01 2024-03-31 0001158114 aaoi:The2024NotesAnd2026NotesMember 2023-01-01 2023-03-31 0001158114 aaoi:The2024NotesAnd2026NotesMember 2024-03-31 0001158114 aaoi:The2024NotesAnd2026NotesMember 2023-03-31 0001158114 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001158114 us-gaap:EmployeeStockOptionMember aaoi:ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember 2024-01-01 2024-03-31 0001158114 us-gaap:EmployeeStockOptionMember aaoi:ExercisableOnSemiannualBasisMember 2024-01-01 2024-03-31 0001158114 2023-01-01 2023-12-31 0001158114 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-03-31 0001158114 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-03-31 0001158114 us-gaap:PerformanceSharesMember aaoi:VestingOnTheThirdAnniversaryMember 2024-01-01 2024-03-31 0001158114 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001158114 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001158114 us-gaap:PerformanceSharesMember 2023-12-31 0001158114 us-gaap:PerformanceSharesMember 2024-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001158114 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001158114 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001158114 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001158114 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001158114 country:US 2024-01-01 2024-03-31 0001158114 country:US 2023-01-01 2023-03-31 0001158114 country:TW 2024-01-01 2024-03-31 0001158114 country:TW 2023-01-01 2023-03-31 0001158114 country:CN 2024-01-01 2024-03-31 0001158114 country:CN 2023-01-01 2023-03-31 0001158114 country:US 2024-03-31 0001158114 country:US 2023-12-31 0001158114 country:TW 2024-03-31 0001158114 country:TW 2023-12-31 0001158114 aaoi:LossContingencyObligationForSalesAndUseTaxMember 2021-08-09 2021-08-09 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y iso4217:CNY 0001158114 APPLIED OPTOELECTRONICS, INC. false --12-31 Q1 2024 0 3000 5000000 5000000 0.001 0.001 0 0 0 0 80000000 80000000 0.001 0.001 38729000 38729000 38148000 38148000 300000 76500000 25370000 25370000 0.0435 0.0435 0.0457 0.0457 2024-05-24 2024-05-24 28190000 28190000 0.0435 0.0435 2027-06-06 2027-06-06 10712000 15482000 P5Y P5Y P4Y P10Y 0.21 false false Chih-Hsiang (Thompson) Lin CEO true false March 15, 2025 60000 March 5, 2024 10-Q true 2024-03-31 false 001-36083 DE 76-0533927 13139 Jess Pirtle Blvd. Sugar Land TX 77478 281 295-1800 Common Stock, Par value $0.001 AAOI NASDAQ Yes Yes Accelerated Filer true false false 38907933 8433000 45366000 8972000 9731000 57476000 48071000 352000 219000 54322000 63866000 2000 3000 4078000 5349000 133635000 172605000 199941000 200317000 4991000 5030000 4552000 5026000 3610000 3628000 4187000 2580000 350916000 389186000 23639000 32892000 10712000 15482000 13345000 18549000 1689000 1803000 1095000 1149000 24129000 23197000 0 286000 74609000 93358000 4250000 4726000 76331000 76233000 155190000 174317000 0 0 39000 38000 484663000 478972000 -688000 975000 -288288000 -265116000 195726000 214869000 350916000 389186000 40673000 53030000 33082000 43786000 7591000 9244000 11712000 8536000 3798000 2327000 13727000 12548000 29237000 23411000 -21646000 -14167000 260000 33000 1676000 2137000 -108000 -21000 -1524000 -2125000 -23170000 -16292000 -0 -0 -23170000 -16292000 -0.6 -0.56 -0.6 -0.56 38362118 28871857 38362118 28871857 -23170000 -16292000 -1665000 1640000 -24835000 -14652000 0 0 38148000 38000 478972000 975000 -265116000 214869000 0 0 309000 1000 -1011000 0 0 -1010000 0 0 2839000 0 0 2839000 0 0 270000 0 3826000 0 0 3826000 2000 0 37000 0 0 37000 0 0 0 -1663000 -2000 -1665000 0 0 0 0 -23170000 -23170000 0 0 38729000 39000 484663000 -688000 -288288000 195726000 0 0 28622000 29000 391526000 2183000 -209068000 184670000 0 0 292000 0 -76000 0 0 -76000 0 0 2290000 0 0 2290000 0 0 158000 0 407000 0 0 407000 0 0 0 1640000 -2000 1638000 0 0 0 0 -16292000 -16292000 0 0 29072000 29000 394147000 3823000 -225362000 172637000 -23170000 -16292000 -3000 11000 1607000 2588000 4995000 5329000 315000 306000 -1000 -3000 2839000 2290000 -424000 1065000 9402000 -4365000 133000 742000 -7291000 -7403000 -1215000 80000 296000 230000 -9253000 -9427000 -5071000 -3815000 -114000 -237000 -318000 -257000 -28481000 -9390000 5761000 575000 0 65000 2190000 160000 121000 113000 -8072000 -783000 251000 -0 7997000 19482000 7027000 25402000 10175000 18974000 14912000 12293000 -214000 0 -0 5000 -1011000 -75000 3826000 407000 -1417000 1088000 278000 446000 -37692000 -8639000 55097000 35587000 17405000 26948000 55000 2304000 -622000 -20000 5000 -93000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Note <em style="font: inherit;">1.</em>   Description of Business​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Business Overview</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>​</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Applied Optoelectronics, Inc. ("AOI" or the "Company") is a Delaware corporation. The Company is a leading, vertically integrated provider of fiber-optic networking products, primarily for <em style="font: inherit;">four</em> networking end-markets: internet data center, cable television ("CATV"), telecommunications ("telecom") and fiber-to-the-home ("FTTH"). The Company designs and manufactures a wide range of optical communications products at varying levels of integration, from components, subassemblies and modules to complete turn-key equipment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The Company has manufacturing and research and development facilities located in the U.S., Taiwan and China. In the U.S., at its corporate headquarters and manufacturing facilities in Sugar Land, Texas, the Company primarily manufactures lasers and laser components and performs research and development activities for laser component and optical module products. In addition, the Company has a research and development facility in Duluth, Georgia. The Company operates in Taipei, Taiwan and Ningbo, China through its wholly-owned subsidiary Prime World International Holdings, Ltd. ("Prime World", incorporated in the British Virgin Islands). Prime World operates a branch in Taipei, Taiwan, which primarily manufactures transceivers and performs research and development activities for the transceiver products. Prime World is the parent of Global Technology, Inc. ("Global", incorporated in the People’s Republic of China). Through Global, the Company primarily manufactures certain of its data center transceiver products, including subassemblies, as well as CATV systems and equipment, and performs research and development activities for CATV and certain data center transceiver products.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Interim Financial Statements</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>​</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The unaudited condensed consolidated financial statements of the Company as of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em> and for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> March 31, 2023</em>, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim information and with the instructions on Form <em style="font: inherit;">10</em>-Q and Rule <em style="font: inherit;">10</em>-<em style="font: inherit;">01</em> of Regulation S-<em style="font: inherit;">X</em> pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). In accordance with those rules and regulations, the Company has omitted certain information and notes required by GAAP for annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the periods presented. The year-end condensed balance sheet data was derived from audited financial statements. These condensed consolidated financial statements should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K ("Annual Report") for the fiscal year ended <em style="font: inherit;"> December 31, 2023</em>. The results of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024</em> are <em style="font: inherit;">not</em> necessarily indicative of the results expected for the entire fiscal year. All significant inter-company accounts and transactions have been eliminated.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Use of Estimates</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statement<span style="background-color:#ffffff;">s and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, impairment of long-lived assets, service and product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Note <em style="font: inherit;">2.</em>  Significant Accounting Policies</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">There have been <em style="font: inherit;">no</em> changes in the Company’s significant accounting policies for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024</em>, as compared to the significant accounting policies described in its <em style="font: inherit;">2023</em> Annual Report.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;"></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;">Recent Accounting Pronouncements</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">         </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">           There was <em style="font: inherit;">no</em> accounting pronouncement adopted in <em style="font: inherit;">Q1</em> <em style="font: inherit;">2024</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">         <i><span style="background-color:#ffffff;">​</span></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"><i><span style="background-color:#ffffff;">Recent Accounting Pronouncements Yet to be Adopted</span></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> December 2023, </em>the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> "<i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> "<i>Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>", which requires the Company to expand the breadth and frequency of segment disclosures to include additional information about significant segment expenses, the chief operating decision maker (CODM) and other items, and also require the annual disclosures on an interim basis. This guidance is effective for annual periods beginning after <em style="font: inherit;"> December 15, 2023, </em>with early adoption permitted. The standard will be effective for the Company beginning with <em style="font: inherit;">2024</em> <em style="font: inherit;">10</em>-K and interim periods afterwards. The Company has evaluated this new standard and intends to comply with the new disclosure requirements when required.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> October 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">06,</em> "<i>Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</i>", which amends U.S. GAAP to include <em style="font: inherit;">14</em> disclosure requirements that are currently required under SEC Regulation S-<em style="font: inherit;">X</em> or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-<em style="font: inherit;">X</em> or Regulation S-K.  The Company has evaluated the new standard and determined that it will have <em style="font: inherit;">no</em> material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;">Recent Accounting Pronouncements</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">         </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">           There was <em style="font: inherit;">no</em> accounting pronouncement adopted in <em style="font: inherit;">Q1</em> <em style="font: inherit;">2024</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">         <i><span style="background-color:#ffffff;">​</span></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"><i><span style="background-color:#ffffff;">Recent Accounting Pronouncements Yet to be Adopted</span></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> December 2023, </em>the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") <em style="font: inherit;">2023</em>-<em style="font: inherit;">09,</em> "<i>Income Taxes (Topic <em style="font: inherit;">740</em>): Improvements to Income Tax Disclosures</i>", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> "<i>Segment Reporting (Topic <em style="font: inherit;">280</em>): Improvements to Reportable Segment Disclosures</i>", which requires the Company to expand the breadth and frequency of segment disclosures to include additional information about significant segment expenses, the chief operating decision maker (CODM) and other items, and also require the annual disclosures on an interim basis. This guidance is effective for annual periods beginning after <em style="font: inherit;"> December 15, 2023, </em>with early adoption permitted. The standard will be effective for the Company beginning with <em style="font: inherit;">2024</em> <em style="font: inherit;">10</em>-K and interim periods afterwards. The Company has evaluated this new standard and intends to comply with the new disclosure requirements when required.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">In <em style="font: inherit;"> October 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">06,</em> "<i>Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</i>", which amends U.S. GAAP to include <em style="font: inherit;">14</em> disclosure requirements that are currently required under SEC Regulation S-<em style="font: inherit;">X</em> or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-<em style="font: inherit;">X</em> or Regulation S-K.  The Company has evaluated the new standard and determined that it will have <em style="font: inherit;">no</em> material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Note <em style="font: inherit;">3.</em>  Revenue Recognition</b></p> <p style="font-family:Times New Roman;font-size:1pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>​</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Disaggregation of Revenue</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">Revenue is classified based on the location where the product is manufactured. For additional information on the disaggregated revenues by geographical region, see Note <em style="font: inherit;">17,</em> "Geographic Information."</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">Revenue is also classified by major product categories and is presented below (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Revenue</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Revenue</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Data Center</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">CATV</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Telecom</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,269</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FTTH</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Unearned Revenue</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">We record unearned revenues when cash payments are received or due in advance of our performance, including amounts which are refundable. Unearned revenues solely relate to statement of work with Microsoft regarding contract prices allocated to the performance obligations that are unsatisfied, or partially unsatisfied, as of the balance sheet dates. Unearned revenue balance as of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em> was $1.7 million and $1.8 million, respectively. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, revenue recognized from the unearned revenue balance wa<span style="background-color:#ffffff">s $114 thousand </span>and $237 thousand, respectively. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">2024</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">2023</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unearned Revenue, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Additional Unearned Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue recognized</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unearned Revenue, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:1pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Revenue</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Revenue</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Data Center</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">CATV</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Telecom</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,269</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">FTTH</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 28986000 0.712 20353000 0.384 8736000 0.215 27779000 0.524 2269000 0.056 3707000 0.07 0 0 2000 0 682000 0.017 1189000 0.022 40673000 1 53030000 1 1700000 1800000 114000 237000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">2024</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">2023</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unearned Revenue, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Additional Unearned Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue recognized</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unearned Revenue, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1803000 3000000 0 0 114000 237000 1689000 2763000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">4.</em>  Leases</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company leases space under non-cancellable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do <em style="font: inherit;">not</em> contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under an operating lease. Many of its leases include both lease (e.g. fixed payments including rent, taxes, and insurance costs) and non-lease components (e.g. common-area or other maintenance costs) which are accounted for as a single lease component as the Company has elected the practical expedient to group lease and non-lease components for all leases. Several of the leases include <em style="font: inherit;">one</em> or more options to renew which have been assessed and either included or excluded from the calculation of the lease liability of the right of use ("ROU") asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancellable lease terms of less than <em style="font: inherit;">one</em>-year and therefore, the Company has elected the practical expedient to exclude these short-term leases from its ROU asset and lease liabilities.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As most of the Company’s leases do <em style="font: inherit;">not</em> provide an implicit rate, the Company uses its incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. Based on the applicable lease terms and current economic environment, the Company applies a location approach for determining the incremental borrowing rate.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; text-indent: 36pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-align: left;"><span style="background-color: rgb(255, 255, 255);"><span style="font-family: Times New Roman;">Lease expense is included under general and administrative expenses and was <span style="color:#000000;">$0.3 million</span><span style="color:#000000;"> each for the <em style="font: inherit;">three</em> months ended </span></span></span><em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em><span style="background-color: rgb(255, 255, 255);"><span style="font-family: Times New Roman;"><span style="color:#000000;">, respectively</span><span style="color: #0782c1; ">.</span></span></span><span style="font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> Th</span><span style="font-family: Times New Roman;">e components of lease expense were as follows for the periods indicated (</span><span style="font-family: Times New Roman;">in thousands):</span></p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Financing lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short Term lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Maturities of lease liabilities are as follows for the future <em style="font: inherit;">one</em>-year periods ending <em style="font: inherit;"> March 31, 2024</em> (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Fiscal years:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Operating</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remaining 9 months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The weighted average remaining lease term and discount rate for the leases were as follows for the periods indicated:</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted Average Remaining Lease Term (Years) - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted Average Remaining Lease Term (Years) - financing leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted Average Discount Rate - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted Average Discount Rate - financing leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Supplemental cash flow information related to the leases was as follows for the periods indicated (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from financing lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from financing lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> 300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Financing lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Short Term lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted Average Remaining Lease Term (Years) - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Weighted Average Remaining Lease Term (Years) - financing leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted Average Discount Rate - operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted Average Discount Rate - financing leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from financing lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from financing lease</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 238000 282000 0 8000 11000 3000 249000 293000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Fiscal years:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Operating</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024 (remaining 9 months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,049</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 939000 1350000 1065000 1049000 1049000 444000 5896000 551000 5345000 P4Y9M21D P5Y11M15D P0Y6M29D 0.0313 0.032 0 0.05 324000 309000 0 1000 0 5000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">5.</em>  Cash, Cash Equivalents and Restricted Cash</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table provides a reconciliation of c<span style="background-color:#ffffff;">ash, cash equivalents and r</span>estricted cash reported within the statement of financial position that sum to the total of the same such amounts in the statement of cash flows (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">55,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Restricted cash includes guarantee deposits for customs duties, China government subsidy fund, and compensating balances associated with certain credit facilities. As of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, there was $5.3 million and $6.5 million of restricted cash required for bank acceptance notes issued to vendors, respectively. In addition, there was $2.5 million and $2.5 million certificate of deposit associated with credit facilities with a bank in China as of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, respectively. There was $1.1 million and $0.7 million guarantee deposits for customs duties as of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, respectively.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">55,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8433000 45366000 8972000 9731000 17405000 55097000 5300000 6500000 2500000 2500000 1100000 700000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Note <em style="font: inherit;">6.</em>  Earnings (Loss) Per Share</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Basic net loss per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share has been computed using the weighted-average number of shares of common stock and dilutive potential common shares from stock options, restricted stock units and senior convertible notes outstanding during the period. In periods with net losses, normally dilutive shares become anti-dilutive. Therefore, basic and diluted loss per share are the same.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The following table sets forth the computation of the basic and diluted net loss per share for the periods indicated (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares used to compute net loss per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The following potentially dilutive securities were excluded from the diluted net loss per share as their effect would have been antidilutive (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Employee stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares for convertible senior notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total antidilutive shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">​​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares used to compute net loss per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> -23170000 -16292000 38362000 28872000 38362000 28872000 -0.6 -0.56 -0.6 -0.56 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Employee stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares for convertible senior notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total antidilutive shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 3128000 458000 5264000 4587000 8392000 5045000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">7.</em>  Inventories</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Inventories, net of inventory write-downs, consist of the following for the periods indicated (in thousands):​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process and sub-assemblies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Allowance for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,553</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(14,506</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,322</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, the inventory reserve adjustment expensed for inventory was $1.6 million, and $2.6 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories were $0.9 million and $3.8 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">    <span style="background-color:#ffffff;">​ </span></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in process and sub-assemblies</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,792</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Allowance for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,553</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(14,506</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">54,322</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 23464000 22128000 30100000 33792000 16311000 22452000 15553000 14506000 54322000 63866000 1600000 2600000 900000 3800000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Note <em style="font: inherit;">8.</em>  Property, Plant &amp; Equipment</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Property, plant and equipment consisted of the following for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,534</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer equipment and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,059</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">362,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">363,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(195,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(194,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">169,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">199,941</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">200,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, the depreciation expense of property, plant and equipment wa<span style="background-color:#ffffff;">s $4.9 million </span>and $5.2 million, respectively. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2024</em><i><span style="background-color:null;">, </span></i><span style="background-color:null;">the Company concluded that its continued loss history constitutes a triggering event as described in ASC </span><i><span style="background-color:null;"><em style="font: inherit;">360</em></span></i><span style="background-color:null;">-</span><i><span style="background-color:null;"><em style="font: inherit;">10</em></span></i><span style="background-color:null;">-</span><i><span style="background-color:null;"><em style="font: inherit;">35</em></span></i><span style="background-color:null;">-</span><i><span style="background-color:null;"><em style="font: inherit;">21,</em></span></i><i><span style="background-color:null;">Property, Plant, and Equipment</span></i><span style="background-color:null;">.  The Company performed a recoverability test and concluded that future undiscounted cash flows exceed the carrying amount of the Company’s long-lived assets and therefore <em style="font: inherit;">no</em> impairment charge was recorded. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,534</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,842</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer equipment and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,059</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Transportation equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">362,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">363,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(195,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(194,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">169,277</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,706</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">199,941</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">200,317</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 806000 806000 85798000 86534000 257724000 257842000 5189000 5449000 12473000 12059000 659000 673000 362649000 363363000 195515000 194086000 167134000 169277000 31706000 29939000 1101000 1101000 199941000 200317000 4900000 5200000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Note <em style="font: inherit;">9.</em>  Intangible Assets, net</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Intangible assets consisted of the following for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intangible</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">assets, net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intangible</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">assets, net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, amortization expense for intangible assets, included in general and administrative expenses on the statement of operations, was $0.1 million and $0.2 million, respectively. The remaining weighted average amortization period for intangible assets is approxi<span style="background-color:#ffffff;">mately 7 years.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">On <em style="font: inherit;"> March 31, 2024</em>, future amortization expenses for intangible assets for future <em style="font: inherit;">one</em> year periods are estimated to be (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024(remaining 9 months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intangible</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">assets, net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2023</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intangible</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">amortization</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">assets, net</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,502</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(5,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(6,012</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9553000 6081000 3472000 174000 36000 138000 9727000 6117000 3610000 9502000 5981000 3521000 138000 31000 107000 9640000 6012000 3628000 100000 200000 P7Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024(remaining 9 months)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029 and thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 388000 517000 517000 517000 517000 1154000 3610000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt -36pt; text-indent: 36pt;"><b>Note <em style="font: inherit;">10.</em>  Fair Value of Financial Instruments​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The carrying value amounts of cash and cash equivalents, restricted cash, accounts receivable, prepaid expenses, notes receivable and other current assets, accounts payable, accrued expenses, bank acceptance payable and other current liabilities approximate fair value because of the short-term maturity of these instruments. The Company believes that the interest rates in effect at each period end represent the current market rates for similar borrowings. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The fair value of convertible senior notes is measured for disclosure purposes only. The fair value and carrying amount of our convertible senior notes as of <em style="font: inherit;"> March 31, 2024</em> was $92.9 million and $76.3 million, respectively. As of <em style="font: inherit;"> December 31, 2023</em>, the fair value and carrying amount of our convertible senior notes were $76.5 million. The fair value is based on observable market prices for this debt, which is traded in less active markets and are therefore classified as a Level <em style="font: inherit;">2</em> fair value measurement.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt -2pt; text-align: left; text-indent: 36pt;">  </p> 92900000 76300000 76500000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Note <em style="font: inherit;">11.</em>  Notes Payable and Long-Term Debt</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Notes payable and long-term debt consisted of the following for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="color: #000000;">Revolving line of credit with a China bank up to $<span style="-sec-ix-hidden:c112385389"><span style="-sec-ix-hidden:c112385390">25.37</span></span> million with interest from <span style="-sec-ix-hidden:c112385391"><span style="-sec-ix-hidden:c112385392">4.35</span></span>% to <span style="-sec-ix-hidden:c112385393"><span style="-sec-ix-hidden:c112385394">4.57</span></span>%, maturing <span style="-sec-ix-hidden:c112385395"><span style="-sec-ix-hidden:c112385396">May 24, 2024</span></span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c112385399"><span style="-sec-ix-hidden:c112385400">28.19</span></span> million with interest of <span style="-sec-ix-hidden:c112385401"><span style="-sec-ix-hidden:c112385402">4.35</span></span>%, maturing <span style="-sec-ix-hidden:c112385405"><span style="-sec-ix-hidden:c112385406">June 6, 2027</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Bank Acceptance Notes Payable</b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" rowspan="1" style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" rowspan="1" style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="vertical-align: middle; width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Bank acceptance notes issued to vendors with a zero percent interest rate</p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><span style="-sec-ix-hidden:c112385415">$ 10,712</span></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><span style="-sec-ix-hidden:c112385416">$ 15,482</span></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">The current portion of long-term debt is the amount payable within <em style="font: inherit;">one</em> year of the balance sheet date of <em style="font: inherit;"> March 31, 2024</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Maturities of long-term debt are as follows for the future <em style="font: inherit;">one</em>-year periods ending <em style="font: inherit;"> March 31, 2024</em> (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Within one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beyond one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;">On <em style="font: inherit;"> May 24, 2019, </em>the Company’s China subsidiary, Global, entered into a <span style="-sec-ix-hidden:c112385335">five</span>-year revolving credit line agreement, totaling 180,000,000 RMB (the "SPD Credit Line"), or approximately $25.4 million at that time, and a mortgage security agreement (the "Security Agreement"), with Shanghai Pudong Development Bank Co., Ltd ("SPD"). Borrowing under the SPD Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global <em style="font: inherit;"> may </em>draw upon the SPD Credit Line on an as-needed basis at any time during the <em style="font: inherit;">5</em>-year term; however, draws under the SPD Credit Line <em style="font: inherit;"> may </em>become due and repayable to SPD at SPD’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will bear interest equal to SPD’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the SPD Credit Line will be secured by real property owned by Global and mortgaged to the Bank under the terms of the Security Agreement. As of <em style="font: inherit;"> March 31, 2024</em>, $11.4 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $525 thousand.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;">On <em style="font: inherit;"> June 7, 2022, </em>the Company's China Subsidiary, Global, entered a security agreement with China Zheshang Bank in Ningbo City, China ("CZB") for a <span style="-sec-ix-hidden:c112385341">five</span>-year credit line agreement, totaling 200,000,000 RMB (the <em style="font: inherit;">"¥200M</em> Credit Facility"), or approximately $29.9 million at that time. Global <em style="font: inherit;"> may </em>draw upon the <em style="font: inherit;">¥200M</em> Credit Facility between <em style="font: inherit;"> June 7, 2022 </em>and <em style="font: inherit;"> June 6, 2027 (</em><em style="font: inherit;">"¥200M</em> Credit Period"). During the <em style="font: inherit;">¥200M</em> Credit Period, Global <em style="font: inherit;"> may </em>request to draw upon the <em style="font: inherit;">¥200M</em> Credit Facility on an as-needed basis; however, draws under the <em style="font: inherit;">¥200M</em> Credit Facility <em style="font: inherit;"> may </em>become due and repayable to CZB at CZB’s discretion due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the <em style="font: inherit;">¥200M</em> Credit Facility will be secured by real property owned by Global and mortgaged to CZB under the terms of the Real Estate Security Agreement. On <em style="font: inherit;"> December 21, 2023, </em>Global entered into an asset pool business cooperation agreement ("Asset Pool Agreement") and an asset pool pledge contract ("Pledge Contract") (referred to collectively as the Pledge Asset Line"), with CZB, which supplements the existing <em style="font: inherit;">¥200M</em> Credit Facility. The Pledge Asset Line does <em style="font: inherit;">not</em> constitute a new credit line or an increase to the existing credit limits. Global <em style="font: inherit;"> may </em>draw upon the Pledge Asset Line between <em style="font: inherit;"> December 21, 2023 </em>and <em style="font: inherit;"> December 21, 2025 (</em>"Asset Pool Period"). During the Asset Pool Period, Global <em style="font: inherit;"> may </em>request to draw upon the Pledge Asset Line on an as-needed bases; however, amount of available credit under the Pledge Asset Line and approval of each draw <em style="font: inherit;"> may </em>be reduced or declined by CZB due to changes in Chinese government regulations and/or changes in Global's financial and operational condition. Each draw will be facilitated by a separate credit agreement specifying the terms of each draw and will bear interest equal to CZB's commercial banking interest rate effective on the day of the applicable draw. Global's obligations under the Pledge Asset Line will be secured by certain financial assets, including but <em style="font: inherit;">not</em> limited to, deposit receipts, domestic accounts receivable and electronic commercial paper. As of <em style="font: inherit;"> March 31, 2024</em>, $12.7 million was outstanding under the <em style="font: inherit;">¥200M</em> Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $10.2 million.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"><span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> March 31, 2024</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;"> December 31, 2023</em><span style="background-color:#ffffff;">, the Company had $<span style="color:#000000;">29.4</span></span><span style="color:#ff0000;"> </span>million and $22.5 <span style="background-color:#ffffff;">million of unused borrowing capacity, respectively.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">As of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, there <span style="background-color:#ffffff;">was <span style="color:#000000;">$9</span> million and $9.7 million of restricted cash, investme</span>nts or security deposits associated with the loan facilities, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="color: #000000;">Revolving line of credit with a China bank up to $<span style="-sec-ix-hidden:c112385389"><span style="-sec-ix-hidden:c112385390">25.37</span></span> million with interest from <span style="-sec-ix-hidden:c112385391"><span style="-sec-ix-hidden:c112385392">4.35</span></span>% to <span style="-sec-ix-hidden:c112385393"><span style="-sec-ix-hidden:c112385394">4.57</span></span>%, maturing <span style="-sec-ix-hidden:c112385395"><span style="-sec-ix-hidden:c112385396">May 24, 2024</span></span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c112385399"><span style="-sec-ix-hidden:c112385400">28.19</span></span> million with interest of <span style="-sec-ix-hidden:c112385401"><span style="-sec-ix-hidden:c112385402">4.35</span></span>%, maturing <span style="-sec-ix-hidden:c112385405"><span style="-sec-ix-hidden:c112385406">June 6, 2027</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(23,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Bank Acceptance Notes Payable</b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" rowspan="1" style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" rowspan="1" style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="vertical-align: middle; width: 70%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Bank acceptance notes issued to vendors with a zero percent interest rate</p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><span style="-sec-ix-hidden:c112385415">$ 10,712</span></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: middle; width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><span style="-sec-ix-hidden:c112385416">$ 15,482</span></p> </td><td style="vertical-align: middle; width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> </tbody></table> 11444000 12608000 12685000 10589000 24129 23197 24129000 23197000 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Within one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beyond one year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 24129000 0 24129000 180000000 25400000 11400000 525000 200000000 29900000 12700000 10200000 29400000 22500000 9000000 9700000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">12.</em>  Convertible Senior Notes</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">On <em style="font: inherit;"> March 5, 2019, </em>the Company issued $80.5 million of 5% convertible senior notes due <em style="font: inherit;">2024</em> (the <em style="font: inherit;">“2024</em> Notes”). On <em style="font: inherit;"> December 5, 2023, </em>the Company issued approximately $80.2 million aggregate principal amount of 5.250% convertible senior notes due <em style="font: inherit;">2026</em> (the <em style="font: inherit;">"2026</em> Notes"), and on the same day consummated various separate, privately negotiated exchange agreements with certain holders of its <em style="font: inherit;">2024</em> Notes to exchange or repurchase approximately $80.2 million principal amount of the <em style="font: inherit;">2024</em> Notes for aggregate consideration consisting of approximately $81.1 million in cash, which included accrued interest on the <em style="font: inherit;">2024</em> Notes, and approximately 466,368 shares of the Company's common stock, par value $0.001 per share. <span style="color:#000000;">The Company paid off the remaining $0.29 million of the <em style="font: inherit;">2024</em> Notes on <em style="font: inherit;"> March 15, </em></span><em style="font: inherit;">2024.</em></p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The <em style="font: inherit;">2026</em> Notes were issued pursuant to an Indenture, dated as of <em style="font: inherit;"> December 5, 2023, (</em>the "Indenture"), between the Company and Computershare Trust Company, N.A., as trustee. The <em style="font: inherit;">2026</em> Notes bear interest at a rate of <em style="font: inherit;">5.250%</em> per year and pay interest semi-annually in arrears on <em style="font: inherit;"> June 15 </em>and <em style="font: inherit;"> December 15 </em>of each year, beginning on <em style="font: inherit;"> June 15, 2024. </em>The <em style="font: inherit;">2026</em> Notes mature on <em style="font: inherit;"> December 15, 2026, </em>unless earlier converted, redeemed or repurchased in accordance with their terms.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The following table presents the carrying value of the <em style="font: inherit;">2026</em> Notes for the periods indicated (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 47.05pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Principal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unamortized debt issuance costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,883</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net carrying amount</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,331</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,233</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The conversion rate for the <em style="font: inherit;">2026</em> Notes is 65.6276 shares of the Company’s common stock per $1,000 principal amount of the <em style="font: inherit;">2026</em> Notes (which is equivalent to a conversion price of approximately $15.24 per share of the Company’s common stock, representing a premium of approximately 15% over the last reported sale price of the Company’s common stock on <em style="font: inherit;"> November 30, 2023 </em>of $13.25 per share), subject to adjustment. Before <em style="font: inherit;"> September 15, 2026, </em>holders of the <em style="font: inherit;">2026</em> Notes have the right to convert their <em style="font: inherit;">2026</em> Notes only upon the occurrence of certain events. From and after <em style="font: inherit;"> September 15, 2026, </em>holders of the <em style="font: inherit;">2026</em> Notes <em style="font: inherit;"> may </em>convert their <em style="font: inherit;">2026</em> Notes at any time at their election until the close of business on the <em style="font: inherit;">second</em> scheduled trading day immediately before the maturity date. The Company will settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Currently there are <em style="font: inherit;">no</em> guarantors of the <em style="font: inherit;">2026</em> Notes, but the <em style="font: inherit;">2026</em> Notes would be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries, should any such subsidiaries be formed.  The <em style="font: inherit;">2026</em> Notes are the Company’s senior, unsecured obligations and are equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to the Company’s existing and future indebtedness that is expressly subordinated to the <em style="font: inherit;">2026</em> Notes and effectively subordinated to the Company’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.  The Note Guarantee (as defined in the Indenture) of each future guarantor, if any, will be such guarantor’s senior, unsecured obligations and is equal in right of payment with existing and future senior, unsecured indebtedness, senior in right of payment to such future guarantor’s existing and future indebtedness that is expressly subordinated to the <em style="font: inherit;">2026</em> Notes and effectively subordinated to such future guarantor’s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The Indenture contains covenants that limit the Company’s ability and the ability of our subsidiaries to, among other things: (i) incur or guarantee additional indebtedness or issue disqualified stock; and (ii) create or incur liens.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The <em style="font: inherit;">2026</em> Notes will be redeemable, in whole or in part (subject to certain limitations described in the Indenture), at the Company’s option at any time, and from time to time, on or after <em style="font: inherit;"> December 15, 2024 </em>and on or before the <em style="font: inherit;">40th</em> scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the <em style="font: inherit;">2026</em> Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date, but only if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on ( <em style="font: inherit;">1</em>) each of at least 20 trading days, whether or <em style="font: inherit;">not</em> consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and ( <em style="font: inherit;">2</em>) the trading day immediately before the date it sends such notice.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">In addition, the <em style="font: inherit;">2026</em> Notes will be redeemable, in whole or in part, at the Company’s option at any time, and from time to time, on or before the <em style="font: inherit;">40th</em> scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the <em style="font: inherit;">2026</em> Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date (subject to the right of a holder of <em style="font: inherit;">2026</em> Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date), if the Company completes the "Specified Divestiture" of (<em style="font: inherit;">x</em>) <em style="font: inherit;">one</em> or more of its manufacturing facilities located in the People’s Republic of China and/or (y) significant assets located in the People’s Republic of China which relate to the Company’s transceiver business and multi-channel optical sub-assembly products (or any substantially related assets), for aggregate consideration in cash to the Company of <em style="font: inherit;">not</em> less than the U.S. Dollar equivalent of $150,000,000 (measured at the time of completion).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Calling any Convertible Note for redemption will constitute a “Make-whole fundamental change” (as defined in the Indenture) with respect to that Convertible Note, in which case the conversion rate applicable to the conversion of that Convertible Note will be increased in certain circumstances if it is converted after it is called for redemption.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">In addition, if the Specified Divestiture is completed, then each holder of <em style="font: inherit;">2026</em> Notes will have the right to require the Company to repurchase its <em style="font: inherit;">2026</em> Notes for cash on a date of the Company’s choosing, which must be a business day that is <em style="font: inherit;">no</em> more than <em style="font: inherit;">35,</em> nor less than <em style="font: inherit;">20,</em> business days after we send the related notice of Specified Divestiture. The repurchase price for a note tendered for such repurchase will be equal to the principal amount of the <em style="font: inherit;">2026</em> Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the repurchase date (subject to the right of a holder of <em style="font: inherit;">2026</em> Notes as of the close of business on a record date to receive the related interest payment on the corresponding interest payment date).</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Moreover, if the Company undergoes a fundamental change, as described in the Indenture, holders of the <em style="font: inherit;">2026</em> Notes <em style="font: inherit;"> may </em>require the Company to repurchase for cash all or part of their <em style="font: inherit;">2026</em> Notes at a repurchase price equal to 100% of the principal amount of the <em style="font: inherit;">2026</em> Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the required repurchase date.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Additionally, the <em style="font: inherit;">2026</em> Notes are subject to customary events of default. <em style="font: inherit;">No</em> sinking fund is provided for the <em style="font: inherit;">2026</em> Notes.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Pursuant to the guidance in ASC <em style="font: inherit;">815</em>-<em style="font: inherit;">40,</em> Contracts in Entity’s Own Equity, the Company evaluated whether the conversion feature of the note needed to be bifurcated from the host instrument as a freestanding financial instrument. Under ASC <em style="font: inherit;">815</em>-<em style="font: inherit;">40,</em> to qualify for equity classification (or non-bifurcation, if embedded) the instrument (or embedded feature) must be both (<em style="font: inherit;">1</em>) indexed to the issuer’s own stock and (<em style="font: inherit;">2</em>) meet the requirements of the equity classification guidance. Based upon the Company’s analysis, it was determined the conversion option is indexed to its own stock and also met all the criteria for equity classification contained in ASC <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">7</em> and <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">10.</em> Accordingly, the conversion option is <em style="font: inherit;">not</em> required to be bifurcated from the host instrument as a freestanding financial instrument. Since the conversion feature meets the equity scope exception from derivative accounting, the Company then evaluated whether the conversion feature needed to be separately accounted for as an equity component under ASC <em style="font: inherit;">470</em>-<em style="font: inherit;">20,</em> Debt with Conversion and Other Options. The Company determined that notes should be accounted for in their entirety as a liability.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company incurred approximately $4.3 million in transaction costs in connection with the issuance of the <em style="font: inherit;">2026</em> Notes. These costs were recognized as a reduction of the carrying amount of the Notes utilizing the effective interest method and are being amortized over the term of the Notes.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 18pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left; text-indent: 18pt;">The following table sets forth interest expense information related to the <span style="color:#000000;"><em style="font: inherit;">2024</em> Notes and <em style="font: inherit;">2026</em> Notes (in thousands):</span></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Contractual interest expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of debt issuance costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total interest cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,408</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 18pt;">​</p> 80500000 0.05 80200000 0.0525 80200000 81100000 466368 0.001 290000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Principal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unamortized debt issuance costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,883</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net carrying amount</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,331</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,233</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 80214000 80214000 3883000 3981000 76331000 76233000 65.6276 1000 15.24 0.15 13.25 1.30 20 30 150000000 1 4300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Contractual interest expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of debt issuance costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total interest cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,408</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 1059000 1006000 350000 204000 1408000 1210000 0.053 0.051 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt -18pt; text-align: left; text-indent: 18pt;"><b>Note <em style="font: inherit;">13.</em>  Accrued Liabilities​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Accrued liabilities consisted of the following for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued state and local taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">687</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued shipping and tariff expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Advanced payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued commission expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued professional fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,146</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued state and local taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">687</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued shipping and tariff expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Advanced payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued commission expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued professional fees</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6150000 12146000 3148000 3376000 687000 745000 1512000 341000 131000 27000 168000 187000 473000 649000 130000 270000 252000 255000 694000 553000 13345000 18549000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">14.</em>  Other Income and Expense</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Other income and (expense) consisted of the following for the periods indicated (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign exchange transaction loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Government subsidy income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-operating gain</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gain (loss) on disposal of assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other income (expenses) , net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign exchange transaction loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Government subsidy income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other non-operating gain</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gain (loss) on disposal of assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total other income (expenses) , net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(108</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -240000 -237000 48000 118000 85000 101000 -1000 -3000 -108000 -21000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">15.</em>  Share-Based Compensation</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>Equity Plans</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>​</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company’s board of directors and stockholders approved the following equity plans:</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt 0pt 0pt 36pt; text-align: left; text-indent: -36pt;">​</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Times New Roman; font-size: 10pt;"><td style="width: 36pt; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">●</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">the <em style="font: inherit;">2013</em> Equity Incentive Plan (<em style="font: inherit;">"2013</em> Plan")</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Times New Roman; font-size: 10pt;"><td style="width: 36pt; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">●</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">the <em style="font: inherit;">2021</em> Equity Incentive Plan (<em style="font: inherit;">"2021</em> Plan")</p> </td></tr> <tr><td style="width: 36pt; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 18pt; font-family: Times New Roman; font-size: 10pt;">●</td><td style="font-family: Times New Roman; font-size: 10pt;">the <em style="font: inherit;">2023</em> Equity Inducement Plan ("Inducement Plan")</td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company issued stock options, restricted stock awards ("RSAs") and restricted stock units ("RSUs") to employees, consultants and non-employee directors. Stock option awards generally vest over a <span style="-sec-ix-hidden:c112385585">four</span>-year period and have a maximum term of <span style="-sec-ix-hidden:c112385586">ten</span> years. Stock options under these plans have been granted with an exercise price equal to the fair market value on the date of the grant. Nonqualified and Incentive Stock Options, RSAs and RSUs <em style="font: inherit;"> may </em>be granted from these plans. Prior to the Company’s initial public offering in <em style="font: inherit;"> September 2013, </em>the fair market value of the Company’s stock had been historically determined by the board of directors and from time to time with the assistance of <em style="font: inherit;">third</em>-party valuation specialists.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>Stock Options</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>​</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Options have been granted to the Company’s employees under the <em style="font: inherit;">2013</em> Plan and generally become exercisable as to 25% of the shares on the <em style="font: inherit;">first</em> anniversary date following the date of grant and 12.5% on a semi-annual basis thereafter. All options expire <em style="font: inherit;">ten</em> years after the date of grant.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt 0pt 0pt 36pt; text-align: left;">The following is a summary of option activity:</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt 0pt 0pt 36pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Share Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">on Date of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data and Contractual Life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">(1</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table>   <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2024</em>, there was no unrecognized stock option expense.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>Performance Based Incentive </i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>​</i>The Company approved to grant restricted performance stock units ("PSUs") to senior executives as a part of our long-term equity compensation program starting from <em style="font: inherit;"> June 2021. </em>The number of shares of common stock that will ultimately be issued to settle PSUs granted ranges from 0% to 200% of the number granted and is determined based on certain performance criteria over a <em style="font: inherit;">three</em>-year measurement period. The performance criteria for the PSUs are based on a combination of the performance of our stock price and the Total Shareholder Return ("TSR") for the performance period compared with the TSR of certain peer companies or index for the performance period. PSUs granted vest 100% on the <em style="font: inherit;">third</em> anniversary of their grant, assuming achievement of the applicable performance criteria. We estimated the fair value of the PSUs using a Monte Carlo simulation model on the date of grant. Compensation expense is recognized ratably over the explicit service period<span style="background-color:#ffffff;">. The Company recognized </span>PSU expenses for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em> of $1.0 million and $0.4 million, respectively. </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">The following is a summary of PSU activity:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Released</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2024</em>, there was $5.5 mil<span style="background-color:#ffffff">lion</span> of unrecognized compensation expense related to these PSUs. This expense is expected to be recognized over 2.0 y<span style="background-color:#ffffff">ears</span>.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -28pt; text-indent: 27pt;"><i>Restricted Stock Units</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">The following is a summary of RSU activity:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Released</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">As of <em style="font: inherit;"> March 31, 2024</em>, there was<span style="background-color:#ffffff;"> $10.9 million</span> of unrecognized compensation expense related to these RSUs. This expense is expected to be recognized over <span style="background-color:#ffffff;">2.4 years</span>.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>Share-Based Compensation</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>​</i></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Employee share-based compensation expenses recognized for the periods indicated (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three months ended </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Share-based compensation - by expense type</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of goods sold</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total share-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> 0.25 0.125 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Share Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">on Date of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data and Contractual Life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">(1</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">13.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">7.12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1000 13.84 7.12 P0Y29D 8000 -0 13.84 0 7.12 2000 1000 13.84 7.12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1000000 400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,610</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Released</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1533000 7.82 29610000 0 0 0 -0 0 0 0 -0 0 0 1533000 7.82 21242000 1533000 7.82 21242000 5500000 P2Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Average Share</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55,507</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Released</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding, March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,528</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2873000 4.89 55507000 32000 21.34 672000 373000 0 6.39 5840000 4000 9.78 60000 2528000 4.87 35030000 2528000 4.87 35030000 10900000 P2Y4M24D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three months ended </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Share-based compensation - by expense type</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of goods sold</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,684</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total share-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,839</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,290</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 102000 114000 280000 297000 285000 195000 2172000 1684000 2839000 2290000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><span style="background-color:#ffffff;">Note <em style="font: inherit;">16.</em>  Income Taxes </span></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"><b><span style="background-color:#ffff00;">​</span></b><span style="background-color:#ffff00;">​</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 36pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, the effective tax rate varied from the federal statutory rate of 21% primarily due to the change of the valuation allowance on federal, state, Taiwan, and China deferred tax assets ("DTA"). </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 45pt;">The Company continually monitors and performs an assessment of the realizability of its DTAs, including an analysis of factors such as future taxable income, reversal of existing taxable temporary differences, and tax planning strategies. In assessing the need for a valuation allowance, the Company considered both positive and negative evidence related to the likelihood of realization of deferred tax assets using a “more likely than <em style="font: inherit;">not”</em> standard. In making such assessment, more weight was given to evidence that could be objectively verified, including recent cumulative losses. Based on the Company’s review of this evidence, management determined that a full valuation allowance against all of the Company’s net deferred tax assets at <em style="font: inherit;"> March 31, 2024</em> was appropriate.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 45pt;"> </p> 0.21 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>Note <em style="font: inherit;">17.</em>  Geographic Information</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The Company operates in one reportable segment. The Company’s Chief Executive Officer, who is considered to be the chief operating decision maker, manages the Company’s operations as a whole and reviews financial information presented on a consolidated basis, accompanied by information about product revenue, for purposes of evaluating financial performance and allocating resources.</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following tables set forth the Company’s revenue and asset information by geographic region. Revenue is classified based on the location of where the product is manufactured. Long-lived assets in the tables below comprise property, plant, equipment,<span style="color:#000000;">land use rights, right of use assets</span> and intangible assets (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">​</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-lived assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">213,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"> </p> 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenues:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,710</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2710000 6439000 24703000 42386000 13260000 4205000 40673000 53030000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-lived assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Taiwan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,668</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">China</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">​</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">213,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">214,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 75593000 75283000 47092000 47668000 90409000 91050000 213094000 214001000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b>Note <em style="font: inherit;">18.</em>  Contingencies</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>​</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><b>Litigation</b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Overview</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">From time to time, the Company <em style="font: inherit;"> may </em>be subject to legal proceedings and litigation arising in the ordinary course of business, including, but <em style="font: inherit;">not</em> limited to, inquiries, investigations, audits and other regulatory proceedings, such as described below. The Company records a loss provision when it believes it is both probable that a liability has been incurred and the amount can be reasonably estimated.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">           Unless otherwise disclosed, the Company is unable to estimate the possible loss or range of loss for the legal proceeding described below.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt;"><b>Arbitration filed by Yuhan Optoelectronic Technology (Shanghai) Co., Ltd.</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> September 12, 2023, </em>the Company delivered notice of termination with respect to that certain Agreement for the Sale and Purchase of a New Company to be Established in Hong Kong Special Administrative Region of the People’s Republic of China (the “Purchase Agreement”), dated <em style="font: inherit;"> September 15, 2022, </em>with Prime World International Holdings Ltd. (the “Seller”) and Yuhan Optoelectronic Technology (Shanghai) Co., Ltd. (the “Purchaser”), pursuant to which the Seller would divest its manufacturing facilities located in the People's Republic of China and certain assets related to its transceiver business and multichannel optical sub-assembly products for the internet data center, FTTH and telecom markets. The termination, in accordance with the terms of the Purchase Agreement, was a result of the Purchaser's failure to satisfy certain of its material obligations under the Purchase Agreement. In terminating the Purchase Agreement, we also asserted the right to recover a break-up fee from the Purchaser. On <em style="font: inherit;"> December 22, 2023, </em>the Purchaser filed for arbitration in Hong Kong with the Hong Kong International Arbitration Centre (“HKIAC”) challenging the validity of our termination notice and seeking specific performance with respect to the transactions contemplated in the Purchase Agreement, which in any case if specific performance is granted by HKIAC, the transaction contemplated by the Purchase Agreement would still have to be approved by the Committee on Foreign Investment in the United States prior to its consummation. On <em style="font: inherit;"> January 22, 2024, </em>the Company filed its response, generally denying the Purchaser’s allegations and asserting counterclaims for recovery of a break-up fee. The Company intends to vigorously defend this matter.  The Company is <em style="font: inherit;">not</em> able to determine the outcome of this dispute or the likelihood or amount of the Company’s loss or recovery, if any, arising from this matter. The HKIAC Tribunal issued a procedural order on <em style="font: inherit;"> April 17, 2024 </em>setting the evidentiary hearing to be held on <em style="font: inherit;"> September 2025.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 0pt; text-align: left;"><i>Other Contingencies</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"><span style="background-color:#ffffff;">On <em style="font: inherit;"> August 9, 2021, </em>the Company received a Taxes Notification of Audit Result ("Notice") from the Texas Comptroller’s Office (the "Comptroller"), for fiscal years between <em style="font: inherit;">2016</em> and <em style="font: inherit;">2019,</em> informing the Company that the Comptroller believes the Company did <em style="font: inherit;">not</em> qualify for certain sales and use tax exemptions on various Research and Development purchases and accordingly the Company is liable for Sale and Use Tax in the amount of approximately $1.0 million including interest charges. The Company paid $0.4 million for the tax notice in <em style="font: inherit;"> May 2021, </em>but challenged the remaining tax assessments and vigorously defended its position. </span>The Comptroller’s office exhausted its redetermination period and therefore moved AOI’s case to the hearing process. In <em style="font: inherit;"> April 2023 </em>the Company received a notice from an attorney representing the Administrative Hearings Section ("AHS") to issue a Position Letter. <em style="font: inherit;">No</em> updated action was taken in the <em style="font: inherit;">first</em> quarter of this year.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> 1000000 400000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Note <em style="font: inherit;">19.</em>  Subsequent Events</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="background-color:#ffffff;">​</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><em style="font: inherit;">None.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">  </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><a href="#" id="item5" title="item5"></a>Item <em style="font: inherit;">5.</em> Other Information</b></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><i><b>Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> Trading Plans</b></i></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">The <span style="-sec-ix-hidden:c112385811"><span style="-sec-ix-hidden:c112385812">adoption</span></span> or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section <em style="font: inherit;">16</em> officers and directors for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2023, </em>each of which is intended to satisfy the affirmative defense conditions of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) under the Exchange Act ("Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> Plan"), were as follows:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Name</b></td><td style="width: 1%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Title</b></td><td style="width: 1%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Action</b></td><td style="width: 1%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Date Adopted</b></td><td style="width: 1%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Expiration Date</b></td><td style="width: 1%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Aggregate # of Securities to be Purchased/Sold</b></td></tr> <tr style="background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><span style="-sec-ix-hidden:c112385820">Chih-Hsiang (Thompson) Lin</span> <sup style="vertical-align:top;line-height:120%;">(<em style="font: inherit;">1</em>)</sup></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><span style="-sec-ix-hidden:c112385822">CEO</span></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><span style="-sec-ix-hidden:c112385823"><span style="-sec-ix-hidden:c112385813">Termination</span></span></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><em style="font: inherit;">12/14/2023</em></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><span style="-sec-ix-hidden:c112385825">3/15/2025</span></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 15%;"><em style="font: inherit;">60,000</em></td></tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">(<em style="font: inherit;">1</em>) Chih-Hsiang (Thompson Lin), our CEO, entered into a Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> Plan on <em style="font: inherit;"> December 14, 2023. </em>Dr. Lin's plan provided for the potential sale of up to <span style="-sec-ix-hidden:c112385831">60,000</span> shares of the Company's common stock. The plan was set to expire <em style="font: inherit;"> March 15, 2025, </em>or upon the earlier completion of all authorized transactions under the plan. Dr. Lin terminated the plan on <em style="font: inherit;"> <span style="-sec-ix-hidden:c112385826">March 5, 2024</span>.</em></p>