0001437749-22-011149.txt : 20220506 0001437749-22-011149.hdr.sgml : 20220506 20220505170219 ACCESSION NUMBER: 0001437749-22-011149 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220505 DATE AS OF CHANGE: 20220505 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APPLIED OPTOELECTRONICS, INC. CENTRAL INDEX KEY: 0001158114 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] 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: 22897499 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 aaoi20220331_10q.htm FORM 10-Q aaoi20220331_10q.htm
0001158114 APPLIED OPTOELECTRONICS, INC. false --12-31 Q1 2022 29 30 5,000 5,000 0.001 0.001 0 0 0 0 45,000 45,000 0.001 0.001 27,530 27,530 27,323 27,323 0.58 0.59 0.58 0.59 0.58 0.59 0.58 0.59 0.1 0.1 6 20,000 20,000 1.56 1.56 April 15, 2023 April 15, 2023 3.1 3.1 January 21, 2022 January 21, 2022 25,449 25,449 2.8 2.8 4.57 4.57 May 24, 2024 May 24, 2024 14,125 14,125 2.6 2.6 4.5 4.5 January 5, 2024 January 5, 2024 7,167 7,167 5.7 5.7 June 27, 2022 June 27, 2022 1.56 22,311,381 159,027,448 5 3 4 10 0 21 00011581142022-01-012022-03-31 xbrli:shares 00011581142022-05-02 thunderdome:item iso4217:USD 00011581142022-03-31 00011581142021-12-31 iso4217:USDxbrli:shares 00011581142021-01-012021-03-31 0001158114us-gaap:PreferredStockMember2021-12-31 0001158114us-gaap:CommonStockMember2021-12-31 0001158114us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001158114us-gaap:RetainedEarningsMember2021-12-31 0001158114us-gaap:PreferredStockMember2022-01-012022-03-31 0001158114us-gaap:CommonStockMember2022-01-012022-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001158114us-gaap:RetainedEarningsMember2022-01-012022-03-31 0001158114us-gaap:PreferredStockMember2022-03-31 0001158114us-gaap:CommonStockMember2022-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001158114us-gaap:RetainedEarningsMember2022-03-31 0001158114us-gaap:PreferredStockMember2020-12-31 0001158114us-gaap:CommonStockMember2020-12-31 0001158114us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001158114us-gaap:RetainedEarningsMember2020-12-31 00011581142020-12-31 0001158114us-gaap:PreferredStockMember2021-01-012021-03-31 0001158114us-gaap:CommonStockMember2021-01-012021-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0001158114us-gaap:RetainedEarningsMember2021-01-012021-03-31 0001158114us-gaap:PreferredStockMember2021-03-31 0001158114us-gaap:CommonStockMember2021-03-31 0001158114us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001158114us-gaap:RetainedEarningsMember2021-03-31 00011581142021-03-31 0001158114aaoi:DataCenterMember2022-01-012022-03-31 xbrli:pure 0001158114aaoi:DataCenterMember2021-01-012021-03-31 0001158114aaoi:CATVMember2022-01-012022-03-31 0001158114aaoi:CATVMember2021-01-012021-03-31 0001158114aaoi:TelecomMember2022-01-012022-03-31 0001158114aaoi:TelecomMember2021-01-012021-03-31 0001158114aaoi:FTTHMember2022-01-012022-03-31 0001158114aaoi:FTTHMember2021-01-012021-03-31 0001158114us-gaap:ProductAndServiceOtherMember2022-01-012022-03-31 0001158114us-gaap:ProductAndServiceOtherMember2021-01-012021-03-31 utr:Y 0001158114us-gaap:BankersAcceptanceMember2022-03-31 0001158114us-gaap:BankersAcceptanceMember2021-12-31 0001158114country:CN2022-03-31 0001158114country:CN2021-12-31 0001158114aaoi:GuaranteeDepositsForCustomsDutiesMember2022-03-31 0001158114aaoi:GuaranteeDepositsForCustomsDutiesMember2021-12-31 0001158114us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-31 0001158114us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-03-31 0001158114us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-03-31 0001158114us-gaap:LandImprovementsMember2022-03-31 0001158114us-gaap:LandImprovementsMember2021-12-31 0001158114us-gaap:BuildingAndBuildingImprovementsMember2022-03-31 0001158114us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0001158114us-gaap:MachineryAndEquipmentMember2022-03-31 0001158114us-gaap:MachineryAndEquipmentMember2021-12-31 0001158114us-gaap:FurnitureAndFixturesMember2022-03-31 0001158114us-gaap:FurnitureAndFixturesMember2021-12-31 0001158114aaoi:ComputerEquipmentAndSoftwareMember2022-03-31 0001158114aaoi:ComputerEquipmentAndSoftwareMember2021-12-31 0001158114us-gaap:VehiclesMember2022-03-31 0001158114us-gaap:VehiclesMember2021-12-31 0001158114us-gaap:ConstructionInProgressMember2022-03-31 0001158114us-gaap:ConstructionInProgressMember2021-12-31 0001158114us-gaap:LandMember2022-03-31 0001158114us-gaap:LandMember2021-12-31 0001158114us-gaap:PatentsMember2022-03-31 0001158114us-gaap:TrademarksMember2022-03-31 0001158114us-gaap:PatentsMember2021-12-31 0001158114us-gaap:TrademarksMember2021-12-31 0001158114us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0001158114us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0001158114us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0001158114us-gaap:FairValueMeasurementsRecurringMember2022-03-31 0001158114us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001158114us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001158114us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001158114us-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SixthAmendmentToLoanAgreementWithTruistBankMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SixthAmendmentToLoanAgreementWithTruistBankMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SixthAmendmentToLoanAgreementWithTruistBankMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2022-01-012022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SixthAmendmentToLoanAgreementWithTruistBankMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2021-01-012021-12-31 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PromissoryNoteMember2022-03-31 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PromissoryNoteMember2021-12-31 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PromissoryNoteMember2022-01-012022-03-31 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PromissoryNoteMember2021-01-012021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MinimumMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MinimumMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MaximumMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMembersrt:MaximumMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2022-01-012022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SPDBankMember2021-01-012021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MinimumMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MinimumMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MaximumMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMembersrt:MaximumMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2022-01-012022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2021-01-012021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2022-01-012022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:ChinaZheshangBankCoLtdMember2021-01-012021-12-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TruistBankMember2021-04-05 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2021-12-292021-12-29 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TruistBankMemberaaoi:SecuredOvernightFinancingRateSOFRMember2021-12-29 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TruistBankMember2021-12-29 iso4217:TWD 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMember2022-01-212022-01-21 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMemberaaoi:SecondSalesContractMember2020-09-152020-09-15 0001158114aaoi:ChaileaseFinanceCoLtdMemberaaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMemberaaoi:PromissoryNoteMember2020-09-152020-09-15 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-242019-05-24 iso4217:CNY 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-24 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPD30MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-07 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPD99MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-04-30 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSpd20mCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2019-05-08 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TheSPDCreditLineMemberaaoi:GlobalTechnologyIncMemberaaoi:SPDBankMember2022-03-31 utr:M 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2019-06-212019-06-21 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2019-06-21 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The100MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2022-03-31 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2019-06-212019-06-21 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2019-06-21 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:The50MCreditFacilityMemberaaoi:GlobalTechnologyIncMemberaaoi:ChinaZheshangBankCoLtdMember2022-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2019-03-05 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2019-03-052019-03-05 0001158114aaoi:CapExLoanAndTermLoanMemberaaoi:TruistBankMember2019-03-052019-03-05 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2022-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2021-12-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2022-01-012022-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2021-01-012021-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2022-03-31 0001158114aaoi:The5PercentConvertibleSeniorNotesDue2024Member2021-03-31 0001158114us-gaap:EmployeeStockOptionMember2022-01-012022-03-31 0001158114us-gaap:EmployeeStockOptionMemberaaoi:ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember2022-01-012022-03-31 0001158114us-gaap:EmployeeStockOptionMemberaaoi:ExercisableOnSemiannualBasisMember2022-01-012022-03-31 00011581142021-01-012021-12-31 0001158114us-gaap:PerformanceSharesMembersrt:MinimumMember2022-03-31 0001158114us-gaap:PerformanceSharesMembersrt:MaximumMember2022-03-31 0001158114us-gaap:PerformanceSharesMemberaaoi:VestingOnTheThirdAnniversaryMember2022-01-012022-03-31 0001158114us-gaap:PerformanceSharesMember2022-01-012022-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-31 0001158114us-gaap:RestrictedStockUnitsRSUMember2022-03-31 0001158114aaoi:RestrictedStockAwardsAndRestrictedStockUnitsMember2022-03-31 0001158114aaoi:RestrictedStockAwardsAndRestrictedStockUnitsMember2022-01-012022-03-31 0001158114us-gaap:CostOfSalesMember2022-01-012022-03-31 0001158114us-gaap:CostOfSalesMember2021-01-012021-03-31 0001158114us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-31 0001158114us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-31 0001158114us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-31 0001158114us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-31 0001158114us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-31 0001158114us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-31 0001158114country:US2022-01-012022-03-31 0001158114country:US2021-01-012021-03-31 0001158114country:TW2022-01-012022-03-31 0001158114country:TW2021-01-012021-03-31 0001158114country:CN2022-01-012022-03-31 0001158114country:CN2021-01-012021-03-31 0001158114country:US2022-03-31 0001158114country:US2021-12-31 0001158114country:TW2022-03-31 0001158114country:TW2021-12-31 0001158114aaoi:LossContingencyObligationForSalesAndUseTaxMember2021-08-092021-08-09 0001158114aaoi:LossContingencyObligationForSalesAndUseTaxMembersrt:MinimumMember2021-08-09 0001158114aaoi:LossContingencyObligationForSalesAndUseTaxMembersrt:MaximumMember2021-08-09 0001158114us-gaap:RevolvingCreditFacilityMemberaaoi:TruistBankMemberus-gaap:SubsequentEventMember2022-04-012022-04-30

 

 

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

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 2, 2022 there were 27,634,082 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, 2022 (Unaudited) and December 31, 2021

3

   

 

 

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

4

   

 

 

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

5

   

 

 

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

6

   

 

 

Condensed Consolidated Statements of Cash Flows for the Three Months ended March 31, 2022 and 2021 (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

25

   

 

Item 4.

Controls and Procedures

25

   

 

Part II. Other Information

     

Item 1.

Legal Proceedings

25

     

Item 1A.

Risk Factors

25

     

Item 2.

Exhibits

25

     
 

Signatures

27

 

 

 

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,

 

 

2022

  

2021

 

ASSETS

 

  

 

Current Assets

 

  

 

Cash and cash equivalents

 $31,980  $34,656 

Restricted cash

  8,128   6,480 

Accounts receivable - trade, net of allowance of $29 and $30, respectively

  54,218   47,944 

Notes receivable

  1,195   8,148 

Inventories

  92,007   92,516 

Prepaid income tax

  -   1 

Prepaid expenses and other current assets

  5,711   4,334 

Total current assets

  193,239   194,079 

Property, plant and equipment, net

  236,774   243,035 

Land use rights, net

  5,848   5,856 

Operating right of use asset

  6,623   7,078 

Financing right of use asset

  49   57 

Intangible assets, net

  3,792   3,836 

Other assets, net

  428   518 

TOTAL ASSETS

 $446,753  $454,459 

LIABILITIES AND STOCKHOLDERS' EQUITY

    

 

Current liabilities

 

    

Current portion of notes payable and long-term debt

 $52,233  $49,689 

Accounts payable

  40,044   34,402 

Bank acceptance payable

  9,955   8,198 

Current lease liability - operating

  1,046   1,062 

Current lease liability - financing

  19   19 

Accrued liabilities

  13,237   15,587 

Total current liabilities

  116,534   108,957 

Notes payable and long-term debt, less current portion

  5,000   5,000 

Convertible senior notes

  78,884   78,680 

Non-current lease liability - operating

  6,699   7,189 

Non-current lease liability - financing

  59   63 

TOTAL LIABILITIES

  207,176   199,889 

Stockholders' equity:

 

  

 

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

  -   - 

Common Stock; 45,000 shares authorized at $0.001 par value; 27,530 and 27,323 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively

  27   27 

Additional paid-in capital

  383,474   381,143 

Accumulated other comprehensive income

  14,809   16,071 

Accumulated deficit

  (158,733)  (142,671)

TOTAL STOCKHOLDERS' EQUITY

  239,577   254,570 

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

 $446,753  $454,459 

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,

 

 

2022

   

2021

 

Revenue, net

  $ 52,242     $ 49,701  

Cost of goods sold

    43,217       38,982  

Gross profit

    9,025       10,719  

Operating expenses

 

   

 

Research and development

    9,486       10,928  

Sales and marketing

    2,558       2,960  

General and administrative

    11,220       10,869  

Total operating expenses

    23,264       24,757  

Loss from operations

    (14,239 )     (14,038 )

Other income (expense)

 

   

 

Interest income

    28       16  

Interest expense

    (1,401 )     (1,431 )

Other income (expense), net

    (450 )     (169 )

Total other income (expense), net

    (1,823 )     (1,584 )

Loss before income taxes

    (16,062 )     (15,622 )

Income tax expense

    -       -  

Net loss

  $ (16,062 )   $ (15,622 )

Net loss per share

 

   

 

Basic

  $ (0.58 )   $ (0.59 )

Diluted

  $ (0.58 )   $ (0.59 )

 

   

 

Weighted average shares used to compute net loss per share:

 

   

 

Basic

  27,463,321     26,438,071  

Diluted

  27,463,321     26,438,071  

 

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,

 

 

2022

   

2021

 

Net loss

  $ (16,062 )   $ (15,622 )

Loss on foreign currency translation adjustment

    (1,262 )     (1,034 )

Comprehensive loss

  $ (17,324 )   $ (16,656 )

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, 2022 and 2021

(Unaudited, in thousands)

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

    $   27,323  $27  $381,143  $16,071  $(142,671) $254,570 

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

        207      (141)        (141)

Share-based compensation

              2,472         2,472 

Foreign currency translation adjustment

                 (1,262)     (1,262)

Net loss

                    (16,062)  (16,062)

March 31, 2022

    $   27,530  $27  $383,474  $14,809  $(158,733) $239,577 

  

  

  

  

  

  

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

    $   25,110  $25  $354,685  $11,690  $(88,509) $277,891 

Public offering of common stock, net

        1,511   2   14,966         14,968 

Stock options exercised, net of shares withheld for employee tax

        2      8         8 

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

        164      (258)        (258)

Share-based compensation

              2,519         2,519 

Foreign currency translation adjustment

                 (1,034)     (1,034)

Net loss

                    (15,622)  (15,622)

March 31, 2021

    $   26,787  $27  $371,920  $10,656  $(104,131) $278,472 

 

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,

 

 

2022

   

2021

 

Operating activities:

 

   

 

Net loss

  $ (16,062 )   $ (15,622 )

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

 

   

 

Provision for losses on accounts receivable

    (1 )     -  

Lower of cost or market reserve adjustment to inventory

    2,037       937  

Depreciation and amortization

    6,108       6,444  

Amortization of debt issuance costs

    211       221  

Gain on disposal of assets

    (39 )     -  

Share-based compensation

    2,472       2,519  

Unrealized foreign exchange gain

    997       850  

Changes in operating assets and liabilities:

           

Accounts receivable, trade

    (223 )     (4,528 )

Notes receivable

    6,986       (1,055 )

Prepaid income tax

    1       -  

Inventories

    (1,978 )     2,844  

Other current assets

    (1,422 )     (76 )

Operating right of use asset

    243       230  

Accounts payable

    (406 )     (3,281 )

Accrued liabilities

    (2,271 )     (4,449 )

Lease liability

    (256 )     (248 )

Net cash used in operating activities

    (3,603 )     (15,214 )

Investing activities:

 

   

 

Purchase of property, plant and equipment

    (1,022 )     (2,212 )

Proceeds from disposal of equipment

    115       -  

Deposits for equipment

    (30 )     (115 )

Purchase of intangible assets

    (114 )     (95 )

Net cash used in investing activities

    (1,051 )     (2,422 )

Financing activities:

 

   

 

Principal payments of long-term debt and notes payable

    (170 )     (1,029 )

Proceeds from line of credit borrowings

    41,395       39,512  

Repayments of line of credit borrowings

    (39,062 )     (26,320 )

Proceeds from bank acceptance payable

    9,686       4,772  

Repayments of bank acceptance payable

    (7,968 )     (14,280 )

Principal payments of financing lease

    (5 )     (4 )

Exercise of stock options

    -       8  

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

    (140 )     (258 )

Proceeds from common stock offering, net

    -       15,074  

Net cash provided by financing activities

    3,736       17,475  

Effect of exchange rate changes on cash

    (110 )     (615 )

Net decrease in cash, cash equivalents and restricted cash

    (1,028 )     (776 )

Cash, cash equivalents and restricted cash at beginning of period

    41,136       50,114  

Cash, cash equivalents and restricted cash at end of period

  $ 40,108     $ 49,338  

Supplemental disclosure of cash flow information:

         

Cash paid (received) for:

         

Interest, net of amounts capitalized

  $ 2,406     $ 2,219  

 

               

Non-cash investing and financing activities:

         

Net change in accounts payable related to property and equipment additions

    19       (506 )

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

    13       47  

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 also 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 also 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 the CATV products.

Interim Financial Statements

The unaudited condensed consolidated financial statements of the Company as of March 31, 2022 and December 31, 2021 and for the three months ended March 31, 2022 and March 31, 2021, 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, 2021. The results of operations for the three months ended March 31, 2022 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 credit losses, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.

 

Note 2.  Significant Accounting Policies

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements Yet to be Adopted

 

To date, there have been no recent accounting pronouncement not yet effective that have significance, or potential significance, to our Consolidated Financial Statements. 

 

 

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

8

 

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

  

Three months ended March 31,

 

     

% of

      

% of

 

 

2022

  

Revenue

  

2021

  

Revenue

 

Data Center

 $21,415   41.0% $25,939   52.2%

CATV

  24,980   47.8%  18,638   37.5%

Telecom

  5,265   10.1%  4,479   9.0%

FTTH

  98   0.2%  423   0.9%

Other

  484   0.9%  222   0.4%

Total Revenue

 $52,242   100.0% $49,701   100.0%

 

 

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

The components of lease expense were as follows for the periods indicated (in thousands):

 

   

Three months ended March 31,

 

 

2022

   

2021

 

Operating lease expense

  $ 306     $ 303  

Financing lease expense

    8       8  

Short Term lease expense

    3       9  

Total lease expense

  $ 317     $ 320  

 

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

      Operating       Financing  

2023

  $ 1,280     $ 22  

2024

    1,268       60  

2025

    1,197        

2026

    1,218        

2027

    1,144        

2028 and thereafter

    2,540        

Total lease payments

  $ 8,647     $ 82  

Less imputed interest

    (902 )     (5 )

Present value

  $ 7,745     $ 77  

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

   

Three months ended March 31,

 

 

2022

   

2021

 

Weighted Average Remaining Lease Term (Years) - operating leases

    6.91       7.84  

Weighted Average Remaining Lease Term (Years) - financing leases

    1.58       2.58  

Weighted Average Discount Rate - operating leases

    3.22 %     3.23 %

Weighted Average Discount Rate - financing leases

    5.00 %     5.00 %

 

9

 

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

 

   

Three months ended March 31,

 

 

2022

   

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

   

 

Operating cash flows from operating leases

    314       330  

Operating cash flows from financing lease

    1       1  

Financing cash flows from financing lease

    5       4  

 

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,

 

 

2022

   

2021

 

Cash and cash equivalents

  $ 31,980     $ 34,656  

Restricted cash

    8,128       6,480  

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

  $ 40,108     $ 41,136  

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

 

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,

 

 

2022

   

2021

 

Numerator:

 

   

 

Net loss

  $ (16,062 )   $ (15,622 )

Denominator:

 

   

 

Weighted average shares used to compute net loss per share

 

   

 

Basic

  27,463     26,438  

Diluted

  27,463     26,438  

Net loss per share

 

   

 

Basic

   $ (0.58)     $ (0.59)  

Diluted

  $ (0.58)     $ (0.59)  

 

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,

 

 

2022

   

2021

 

Employee stock options

          13  

Restricted stock units

          20  

Shares for convertible senior notes

    4,587       4,587  

Total antidilutive shares

    4,587       4,620  

10

 
 

Note 7.  Inventories

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

 

March 31, 2022

   

December 31, 2021

 

Raw materials

  $ 29,146     $ 29,469  

Work in process and sub-assemblies

    41,344       41,528  

Finished goods

    21,517       21,519  

Total inventories

  $ 92,007     $ 92,516  

The lower of cost or market adjustment expensed for inventory for the three months ended March 31, 2022 and 2021 was $2.0 million and $0.9 million, respectively. 

 

For the three months ended March 31, 2022 and 2021, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories were $1.0 million and $6.0 million, respectively. 

 

Note 8.  Property, Plant & Equipment

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

 

March 31, 2022

  

December 31, 2021

 

Land improvements

 $806  $806 

Building and improvements

  89,248   89,698 

Machinery and equipment

  264,554   266,386 

Furniture and fixtures

  5,639   5,658 

Computer equipment and software

  12,517   12,727 

Transportation equipment

  737   726 

  373,501   376,001 

Less accumulated depreciation and amortization

  (171,505)  (167,772)

  201,996   208,229 

Construction in progress

  33,677   33,705 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $236,774  $243,035 

For the three months ended March 31, 2022 and 2021, the depreciation expense of property, plant and equipment was $6.0 million and $6.3 million, respectively. For the three months ended March 31, 2022 and 2021, the capitalized interest was each $0.1 million. 

 

As of March 31, 2022, 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, 2022

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,683  $(4,910) $3,773 

Trademarks

  37   (18)  19 

Total intangible assets

 $8,720  $(4,928) $3,792 

  

December 31, 2021

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,597  $(4,779) $3,818 

Trademarks

  35   (17)  18 

Total intangible assets

 $8,632  $(4,796) $3,836 

For the three months ended March 31, 2022 and 2021, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million. The remaining weighted average amortization period for intangible assets is approximately 6 years.

 

11

 

At March 31, 2022, future amortization expense for intangible assets is estimated to be (in thousands):

 

2023

 $584 

2024

  584 

2025

  584 

2026

  584 

2027

  584 

thereafter

  872 
  $3,792 

 

 

Note 10.  Fair Value of Financial Instruments​

The following table represents a summary of the Company’s financial instruments measured at fair value on a recurring basis for the periods indicated (in thousands):

   

As of March 31, 2022

   

As of December 31, 2021

 

 

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

 

Assets:

 

   

   

   

   

   

   

   

 

Cash and cash equivalents

  $ 31,980     $     $     $ 31,980     $ 34,656     $     $     $ 34,656  

Restricted cash

    8,128                 $ 8,128       6,480                 $ 6,480  

Note receivable

          1,195             1,195             8,148             8,148  

Total assets

  $ 40,108     $ 1,195     $     $ 41,303     $ 41,136     $ 8,148     $     $ 49,284  

Liabilities:

 

   

   

   

   

   

   

   

 

Bank acceptance payable

  $     $ 9,955     $     $ 9,955     $     $ 8,198     $       8,198  

Convertible senior notes

          68,667             68,667             67,588             67,588  

Total liabilities

  $     $ 78,622     $     $ 78,622     $     $ 75,786     $     $ 75,786  

The carrying value amounts of accounts receivable, prepaid expenses and other current assets, accounts payable, accrued expenses and other current liabilities approximate fair value because of the short-term maturity of these instruments. The carrying value amounts of note receivable and bank acceptances approximate fair value due to the short-term nature of the debt since it renews frequently at current interest rates. 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 its convertible senior debt is measured for disclosure purpose. 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.

 

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

  

December 31, 2021

 

Revolving line of credit with a U.S. bank up to $20,000 with interest at SOFR plus 1.56% , maturing April 15, 2023

 $19,551  $14,373 

Notes payable to a finance company due in monthly installments with 3.1% interest, maturing January 21, 2022

     170 

Revolving line of credit with a China bank up to $25,449 with interest from 2.8% to 4.57%, maturing May 24, 2024

  19,133   19,595 

Credit facility with a China bank up to $14,125 with interest of from 2.6% to 4.5%, maturing January 5, 2024

  10,988   13,044 

Credit facility with a China bank up to $7,167 with interest of 5.7%, maturing on June 27, 2022

  7,561   7,529 

Sub-total

  57,233   54,711 

Less debt issuance costs, net

  (17)  (22)

Grand total

  57,233   54,689 

Less current portion

  (52,233)  (49,689)

Non-current portion

 $5,000  $5,000 

 

  

 

Bank Acceptance Notes Payable

 

  

 

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

 $9,955  $8,198 

 

12

 

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

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

Within one year

  $ 52,233  

Beyond one year

    5,000  

Total outstanding

  $ 57,233  

On September 28, 2017, the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a Truist Bank Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Truist Bank. The Company’s obligations under the Credit Facility are secured by the Company’s accounts receivable, inventory, intellectual property, and all business assets with the exception of real estate and equipment.

On  December 29, 2021, the Company executed a Sixth Amendment to the Loan Agreement (the "Sixth Amendment") and a Fifth Amendment to Security Agreement, a Note Modification Agreement, and an Addendum to Promissory Note (together the "Sixth Amended Credit Facility") with Truist Bank. The Sixth Amended Credit Facility extends the $20 million line of credit, originally entered into on  September 28, 2017, until  April 15, 2023. Borrowings will bear interest at a rate equal to the Secured Overnight Financing Rate (SOFR) plus 1.56%, with a SOFR floor of 0.75%. As of March 31, 2022, the Company had $19.6 million of outstanding borrowings and was in compliance with all covenants under the Sixth Amended Credit Facility.

 

On September 15, 2020, Prime World entered into an Amendment to the Finance Lease Agreements dated November 29, 2018 and January 21, 2019 (the “Amendment”) with Chailease Finance Co., Ltd. (“Chailease”). The Amendment amends the Finance Lease Agreements, dated November 29, 2018 and January 21, 2019 (hereafter collectively referred to as the “Original Finance Agreements”). Pursuant to the Amendment, Prime World agrees to pay Chailease NT$22,311,381, or approximately $0.8 million for certain leased equipment listed in the Amendment (the “Leased Equipment”). This payment includes all outstanding lease payments, costs and expenses; simultaneously, Chailease agrees to transfer title of such Leased Equipment back to Prime World. Regarding all other equipment contemplated in the Original Finance Agreements but not listed in the Amendment, pursuant to the terms and conditions made under the Original Finance Agreements, Prime World is obligated to pay Chailease monthly lease payments which total NT$159,027,448, or approximately $5.5 million (the “Lease Payments”). The Lease Payments began on September 21, 2020 with the last Lease Payment due on January 21, 2022, title of all other equipment contemplated under the Original Finance Agreements but not listed in the Amendment transferred to Prime World upon completion of the Lease Payments and expiration of the Original Finance Agreements. As of March 31, 2022, the Company has fully repaid the Original Finance Agreements and Amendment.
 

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, 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. The total SPD Credit Line of 180 million RMB is inclusive of all credit facilities previously entered into with SPD including: a 30 million RMB credit facility entered into on May 7, 2019; and a 9.9 million RMB credit facility entered into on April 30, 2019 and $2 million credit facility entered into on May 8, 2019. 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, 2022, $19.1 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $2.2 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into an 18 month credit facility totaling 100,000,000 RMB (the “¥100M Credit Facility”), or approximately $14.1 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“CZB”). Borrowing under the ¥100M Credit Facility will be used by Global for general corporate purposes. On January 6, 2021, the ¥100M Credit Facility with CZB was extended for three (3) years until January 5, 2024. Global may draw upon the ¥100M Credit Facility from June 21, 2019 until January 5, 2024 (the “¥100M Credit Period”). During the ¥100M Credit Period, Global may request to draw upon the ¥100M Credit Facility on an as-needed basis; however, draws under the ¥100M 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 bear interest equal to CZB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥100M Credit Facility will be secured by real property owned by Global and mortgaged to CZB under the terms of the Real Estate Security Agreement. The agreements for the ¥100M Credit Facility and the Real Estate Security Agreement also contain rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. As of March 31, 2022, $11.0 million was outstanding under the ¥100M Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $7.7 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into a three-year credit facility totaling 50,000,000 RMB (the “¥50M Credit Facility”), or approximately $7.1 million, with CZB. Borrowing under the ¥50M Credit Facility will be used by Global for general corporate purposes. Global may draw upon the ¥50M Credit Facility from June 21, 2019 until June 20, 2022 (the “¥50M Credit Period”). During the ¥50M Credit Period, Global may request to draw upon the ¥50M Credit Facility on an as-needed basis; however, draws under the ¥50M 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 bear interest equal to CZB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥50M Credit Facility will be secured by machinery and equipment owned by Global and mortgaged to CZB under the terms of the Machinery and Equipment Security Agreement. As of March 31, 2022, $7.6 million was outstanding under the ¥50M Credit Facility. 

As of March 31, 2022 and December 31, 2021, the Company had $4.3 million and $7.4 million of unused borrowing capacity, respectively.

 

As of March 31, 2022 and December 31, 2021, there was $7.0 million and $5.4 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 “Notes”). The Notes were issued pursuant to an indenture, dated as of March 5, 2019 (the “Indenture”), between the Company and Wells Fargo Bank, National Association, as trustee, paying agent, and conversion agent (the “Trustee”). The Notes bear interest at a rate of 5.00% per year, payable in cash semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2019. The Notes will mature on March 15, 2024, unless earlier repurchased, redeemed or converted in accordance with their terms.

The sale of the Notes generated net proceeds of $76.4 million, after deducting the Initial Purchasers’ discounts and offering expenses payable by the Company. The Company used approximately $37.8 million of the net proceeds from the offering to fully repay the CapEx Loan and Term Loan with Truist Bank and the remainder will be used for general corporate purposes.

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

   

March 31,

   

December 31,

 

 

2022

   

2021

 

Principal

  $ 80,500     $ 80,500  

Unamortized debt issuance costs

    (1,616 )     (1,820 )

Net carrying amount

  $ 78,884     $ 78,680  

The Notes are convertible at the option of holders of the Notes at any time until the close of business on the scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the Company’s common stock, together, if applicable, with cash in lieu of any fractional share, at the then-applicable conversion rate. The initial conversion rate is 56.9801 shares of the Company’s common stock per $1,000 principal amount of Notes (representing an initial conversion price of approximately $17.55 per share of common stock, which represents an initial conversion premium of approximately 30% above the closing price of $13.50 per share of the Company’s common stock on February 28, 2019), subject to customary adjustments. If a make-whole fundamental change (as defined in the Indenture) occurs, and in connection with certain other conversions before March 15, 2022, the Company will in certain circumstances increase the conversion rate for a specified period of time.

 

Initially there are no guarantors of the Notes, but the Notes will be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries.  The 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 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 are 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 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.

 

Holders may require the Company to repurchase their Notes upon the occurrence of a fundamental change (as defined in the Indenture) at a cash purchase price equal to the principal amount thereof plus accrued and unpaid interest, if any.

 

The Company was not permitted to redeem the Notes prior to March 15, 2022.  The Company currently may redeem for cash all or part of the Notes if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on (i) 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 (ii) the trading day immediately before the date the Company sends such redemption notice.  The redemption price is equal to 100% of the principal amount of the notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.  In addition, calling any Note for redemption will constitute a “make-whole fundamental change” with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.

 

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.

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.1 million in transaction costs in connection with the issuance of the 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 Notes (in thousands):

   

Three months ended March 31,

 

 

2022

   

2021

 

Contractual interest expense

  $ 1,006     $ 1,006  

Amortization of debt issuance costs

    204       204  

Total interest cost

  $ 1,210     $ 1,210  

Effective interest rate

    5.1 %     5.1 %

 

Note 13.  Accrued Liabilities​

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

   

March 31, 2022

   

December 31, 2021

 

Accrued payroll

  $ 6,157     $ 6,516  

Accrued employee benefits

    3,245       3,471  

Accrued state and local taxes

    973       1,897  

Accrued interest

    335       1,475  

Advance payments

    423       195  

Accrued product warranty

    171       263  

Accrued commission expenses

    1,024       1,003  

Accrued professional fees

    336       346  

Accrued shipping and tariff expenses

    19       33  

Accrued other

    554       388  

Total accrued liabilities

  $ 13,237     $ 15,587  

 

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,

 

 

2022

   

2021

 

Foreign exchange transaction loss

  $ (523 )   $ (208 )

Government subsidy income

    18       39  

Other non-operating gain

    16        

Gain on disposal of assets

    39       0  

Total other expense, net

  $ (450 )   $ (169 )

15

 
 

Note 15.  Share-Based Compensation

Equity Plans

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

 

the 2006 Share Incentive Plan

 

the 2013 Equity Incentive Plan (“2013 Plan”)

 

the 2021 Equity Incentive Plan (“2021 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 two incentive plans 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 (in thousands, except per share data):

  

  

  

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)

 

Outstanding at January 1, 2022

  270  $10.32  

  $5.44   1.44  $- 

Outstanding, March 31, 2022

  270   10.32  

   5.44       - 

Exercisable, March 31, 2022

  270   10.32  

  

5.44

       - 

Vested and expected to vest

  270   10.32  

  

5.44

       - 

 

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

Performance Based Incentive Plan

 

In June 2021, the Company approved to grant performance restricted stock units (“PSUs”) to senior executives as a part of our long-term equity compensation program. 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 $0.3 million expenses in the first quarter of 2022.

 

Restricted Stock Units/Awards

The following is a summary of RSU/RSA activity, inclusive of performance based incentive plan (in thousands, except per share data):

  

  

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

  2,170     $11.15  $11,156 

Granted

  24      3.95   96 

Released

  (243)     3.84   935 

Cancelled/Forfeited

  (53) 

 

   10.76   194 

Outstanding, March 31, 2022

  1,898      10.75   6,928 

Vested and expected to vest

  1,898      10.75   6,928 

As of March 31, 2022, there was $17.9 million of unrecognized compensation expense related to these RSUs and RSAs. This expense is expected to be recognized over 2.3 years.

 

16

 

Share-Based Compensation

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

  

Three months ended

 

 

March 31,

 

 

2022

  

2021

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $136  $201 

Research and development

  365   563 

Sales and marketing

  226   219 

General and administrative

  1,745   1,536 

Total share-based compensation expense

 $2,472  $2,519 

 

 

Note 16.  Income Taxes

The Company’s effective tax rate for the three months ended March 31, 2022 and 2021 was 0%. For the three months ended March 31, 2022 and 2021, 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, 2022 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 only property, plant, equipment and intangible assets (in thousands):

   

Three months ended March 31,

 

 

2022

   

2021

 

Revenues:

 

   

 

United States

  $ 2,559     $ 3,316  

Taiwan

    27,779       26,395  

China

    21,904       19,990  

  $ 52,242     $ 49,701  

 

   

As of the period ended

 

 

March 31,

   

December 31,

 

 

2022

   

2021

 

Long-lived assets:

 

   

 

United States

  $ 85,756     $ 87,709  

Taiwan

    59,995       63,644  

China

    107,335       108,509  

  $ 253,086     $ 259,862  

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.

 

Except for the lawsuits described below, the Company believes that there are no claims or actions pending or threatened against it, the ultimate disposition of which would have a material adverse effect on it.

 

Other Contingencies

 

On  August 9, 2021, the Company has 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 but challenged the remaining tax assessments and vigorously defended its position. The Comptroller’s office has not made final assessments after the Company’s defenses. However, the management estimated the additional tax assessment will be in the range of $0.2 million to $0.4 million including interest charges.

 

 

Note 19.  Subsequent Events

The Company repaid its revolving bank line of credit with Truist Bank in the amount of $16.6 million in April 2022.

 

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, 2022 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, 2021 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, 2021 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, CATV, telecom and 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. Our vertically integrated manufacturing model provides us several advantages, including rapid product development, fast response times to customer requests and control over product quality and manufacturing costs.

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 copper cables, particularly as speeds reach 100 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 build-out of CATV infrastructure in the US and other countries, the move to higher bandwidth networks among CATV service providers and the outsourcing of system design among CATV networking equipment companies. In the FTTH market, we benefit from continuing PON deployments and system upgrades 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) fabrication process, which we believe 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.

 

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 internet data center market, CATV transmitters (at the headend) and CATV outdoor equipment (at the node). 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.

 

 

COVID-19 Pandemic

 

We are subject to risks and uncertainties as a result of the COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on our business is highly uncertain and difficult to predict as coronavirus continues to spread around the world. In March 2020, we instituted travel restrictions and implemented sanitation and disinfection procedures to safeguard the health and safety of our employees which continue today. Recently, we began allowing certain employee travel, but continue strict sanitation procedures in our facilities.  With increased vaccinations and the potential significant reduction of infections, we have implemented procedures for a safe return to the office environment for all of our employees.

 

The spread of COVID-19 has impacted our supply chain operations through restrictions, reduced capacity and shutdown of business activities by suppliers whom we rely on for sourcing components and materials and third-party partners whom we rely on for manufacturing, warehousing and logistics services. Currently, the suppliers who are responsible for most of our supply-chain constraints in 2021 have begun the process of returning to normal operations and have expressed optimism that their deliveries in 2022 will return to normal.  However, late in the first quarter of 2022, certain areas of China began to experience severe restrictions due to COVID-19 outbreaks there. Currently, it is not possible to estimate the impact (if any) of these restrictions because it is not clear how long the restrictions will be in place or the extent to which the restrictions will curtail production by our suppliers in the affected areas. In order to minimize the impact of these and any similar disruptions, we have added additional suppliers for many key components, where it is practical to do so.  We believe that these additional suppliers will be able to augment our supply of needed components, although in some cases these new suppliers' materials are more expensive than the pre-existing suppliers so a switch to these alternate suppliers could have a negative impact on gross margins and profitability. However, this is uncertain and we also cannot predict if other suppliers could encounter similar difficulties. 

 

Although demand for many of our products has been strong in the short-term as subscribers seek more bandwidth, customers’ purchasing decisions over the long-term may be impacted by the pandemic and its impact on the economy, which could in turn impact our revenue and results of operations. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity or results of operations is therefore uncertain.

 

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

   

Three months ended

 

 

March 31,

   

March 31,

 

 

2022

   

2021

 

Revenue, net

  $ 52,242       100.0 %   $ 49,701       100.0 %

Cost of goods sold

    43,217       82.7 %     38,982       78.4 %

Gross profit

    9,025       17.3 %     10,719       21.6 %

Operating expenses

 

   

   

   

 

Research and development

    9,486       18.2 %     10,928       22.0 %

Sales and marketing

    2,558       4.9 %     2,960       6.0 %

General and administrative

    11,220       21.5 %     10,869       21.9 %

Total operating expenses

    23,264       44.5 %     24,757       49.8 %

Loss from operations

    (14,239 )     (27.3 )%     (14,038 )     (28.2 )%

Other income (expense)

 

   

   

   

 

Interest income

    28       0.1 %     16       0.0 %

Interest expense

    (1,401 )     (2.7 )%     (1,431 )     (2.9 )%

Other income, net

    (450 )     (0.9 )%     (169 )     (0.3 )%

Total other income (expense), net

    (1,823 )     (3.5 )%     (1,584 )     (3.2 )%

Loss before income taxes

    (16,062 )     (30.7 )%     (15,622 )     (31.4 )%

Income tax expense

    -       (0.0 )%     0       (0.0 )%

Net loss

  $ (16,062 )     (30.7 )%   $ (15,622 )     (31.4 )%

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 and FTTH 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, 2022 and 2021 (in thousands, except percentages):

   

Three months ended March 31,

   

Change

 

         

% of

           

% of

   

   

 

 

2022

   

Revenue

   

2021

   

Revenue

   

Amount

      %

Data Center

  $ 21,415       41.0 %   $ 25,939       52.2 %   $ (4,524 )     (17.4 )%

CATV

    24,980       47.8 %     18,638       37.5 %     6,342       34.0 %

Telecom

    5,265       10.1 %     4,479       9.0 %     786       17.5 %

FTTH

    98       0.0 %     423       0.9 %     (325 )     (1.3 )%

Other

    484       0.9 %     222       0.4 %     262       118.0 %

Total Revenue

  $ 52,242       100.0 %   $ 49,701       100.0 %   $ 2,541       5.1 %

 

The increase in revenue during the three months ended March 31, 2022 was driven primarily by increased demand for CATV products. The increase in demand from CATV multiple-system operators ("MSOs") resulted in strong demand for our CATV products, especially those products that are related to architecture improvements to enable delivery of additional bandwidth to consumers. This increase in bandwidth demand is particularly acute in the upstream direction, and sales of products associated with increased return-path bandwidth were notably strong in the quarter. Based on forecasts and current order bookings, we believe that this elevated CATV demand will likely continue through 2022. The increased demand in CATV was offset by decrease demand for datacenter products; this slowdown was related to inventory normalization following the surge in demand that was driven by the shift to working from home during the early stage of COVID-19. In the three months ended March 31, 2022, we began to increase manufacture of our latest generation 400G products for the datacenter. This increase in production is necessary to satisfy orders we began to receive from our customers for these products. We anticipate that as customers begin to order more 400G products, our datacenter business will resume growth.

 

For the three months ended March 31, 2022 and 2021, our top ten customers represented 88.6% and 90.5% 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,

   

   

 

 

2022

   

2021

   

Change

 

         

% of

           

% of

           

 

 

Amount

   

Revenue

   

Amount

   

Revenue

   

Amount

   

%

 

 

(in thousands, except percentages)

 

Cost of goods sold

  $ 43,217       82.7 %   $ 38,982       78.4 %   $ 4,235       10.9 %

Gross margin

    9,025       17.3 %     10,719       21.6 %                

Cost of goods sold increased by $4.2 million, or 10.9%, for the three months ended March 31, 2022 as compared to the three months ended March 31, 2021, primarily due to a 5.1% increase in sales during the period. 

 

Gross margin decreased for the three months ended March 31, 2022 as compared to the three months ended March 31, 2021 primarily as a result of changes in the mix of our datacenter and CATV products. In particular, we saw an increase in sales of certain CATV products relative to sales of transceivers. In addition, we experienced higher costs of certain raw materials and global supply chain disruptions due to COVID-19 closures of ports and factories in Asia (see the section above on the COVID-19 pandemic for more details of these challenges).

Operating expenses

   

Three months ended March 31,

   

   

 

 

2022

   

2021

   

Change

 

 

   

% of

   

   

% of

   

   

 

 

Amount

   

revenue

   

Amount

   

revenue

   

Amount

      %

 

(in thousands, except percentages)

 

Research and development

  $ 9,486       18.2 %   $ 10,928       22.0 %   $ (1,442 )     (13.2 )%

Sales and marketing

    2,558       4.9 %     2,960       6.0 %     (402 )     (13.6 )%

General and administrative

    11,220       21.5 %     10,869       21.9 %     351       3.2 %

Total operating expenses

  $ 23,264       44.5 %   $ 24,757       49.8 %   $ (1,493 )     (6.0 )%

Research and development expense

Research and development expense decreased by $1.4 million, or 13.2% for the three months ended March 31, 2022 as compared to the three months ended March 31, 2021. Research and development costs consist of R&D work orders, R&D material usage and other project related costs related to 100 Gbps, 200/400 Gbps data center products, DOCSIS 3.1 capable CATV products and other new product development, and depreciation expense resulting from R&D equipment investments. These decreases were primarily due to a decrease in personnel-related costs,share-based compensation expense, and less materials and supplies used in R&D activities.

 

Sales and marketing expense

Sales and marketing expense decreased by $0.4 million, or 13.6% for the three months ended March 31, 2022 as compared to the three months ended March 31, 2021. These decreases were primarily due to a decrease in personnel-related costs, commission expenses, duties and freight. These decreases were partially offset by a increase in trade show expenses.

General and administrative expense

General and administrative expense increased by $0.4 million, or 3.2% for the three months ended March 31, 2022 compared to the three months ended March 31, 2021. These increases were primarily due to an increase in depreciation expense and performance based  incentive expenses. These increases were partially offset by a decrease in personnel-related costs and professional service fees. 

 

 

Other income (expense), net

   

Three months ended March 31,

   

   

 

 

2022

   

2021

   

Change

 

 

   

% of

           

% of

   

         

 

Amount

   

revenue

   

Amount

   

revenue

   

Amount

   

%

 

 

(in thousands, except percentages)

 

Interest income

  $ 28       0.1 %   $ 16       0.0 %   $ 12       75.0 %

Interest expense

    (1,401 )     (2.7 )%     (1,431 )     (2.9 )%     30       (2.1 )%

Other expense, net

    (450 )     (0.9 )%     (169 )     (0.3 )%     (281 )     166.3 %

Total other expense, net

  $ (1,823 )     (3.5 )%   $ (1,584 )     (3.2 )%   $ (239 )     15.1 %

Interest income increased slightly for the three months ended March 31, 2022 compared to the three months ended March 31, 2021. The changes are similar to expected rates of fluctuation with the interest rates and cash balances. 

Interest expense decreased slightly for the three months ended March 31, 2022 compared to the three months ended March 31, 2021. This decrease was due to lower average debt balances during the period.

 

Other expense increased by $0.3 million, or 166.3%, for the three months ended ended March 31, 2022 as compared to the three months ended March 31, 2021. This increase was mainly due to loss in foreign currency transaction. 

 

Benefit (provision) for income taxes

   

Three months ended March 31,

 
   

2022

   

2021

   

Change

 

 

(in thousands, except percentages)

 

Benefit (provision) for income taxes

  $ -     $ -       -       -  

The Company’s effective tax rate for the three months ended March 31, 2022 and 2021 was 0%. For the three months ended March 31, 2022 and 2021, 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"). 
 

Liquidity and Capital Resources

As of March 31, 2022, we had $4.3 million of unused borrowing capacity from all of our loan agreements. As of March 31, 2022, our cash, cash equivalents and restricted cash totaled $40.1 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.

 

 On October 24, 2019, we filed a Registration Statement on Form S-3 with the Securities and Exchange Commission, which was declared effective on January 9, 2020, 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 $250 million.

 

On February 28, 2020, we entered into an Equity Distribution Agreement with Raymond James & Associates, Inc. (the “Sales Agent”) pursuant to which the Company may issue and sell shares of the Company’s common stock having an aggregate offering price of up to $55 million (the “Initial ATM Offering”), from time to time through the Sales Agent. In January 2021, the Company completed its Initial ATM Offering and sold 5.9 million shares at a weighted average price of $9.12 per share, providing proceeds of $53.9 million, net of expenses and underwriting discounts and commissions.

 

On February 26, 2021, we entered into another Equity Distribution Agreement (the “Agreement”) with 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 $35 million (the “Second 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.

 

In March 2021, we commenced sales of common stock through the Second ATM Offering. As of March 31, 2022, the total gross sales were $1.0 million and thus remaining amount of common stock we have available to sell under the ATM Offering is $34.0 million.

 

On March 5, 2019, the Company issued $80.5 million of 5% convertible senior notes due 2024 (the "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 Notes generated net proceeds of $76.4 million, after expenses. Also refer to Note 12 “Convertible Senior Notes” to the consolidated financial statements for further discussion of the Notes.

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

   

Three months ended March 31,

 

 

2022

   

2021

 

Net cash used in operating activities

  $ (3,603 )   $ (15,214 )

Net cash used in investing activities

    (1,051 )     (2,422 )

Net cash provided by financing activities

    3,736       17,475  

Effect of exchange rates on cash and cash equivalents

    (110 )     (615 )

Net decrease in cash and cash equivalents

  $ (1,028 )   $ (776 )

Operating activities

For the three months ended March 31, 2022, net cash used in operating activities was $3.6 million. Net cash used in operating activities consisted of our net loss of $16.1 million after exclusion of non-cash items of $11.8 million. Cash decreased due to a decrease in accrued liabilities of $2.3 million and an increase in inventory of $2.0 million , offset with an decrease in trade receivables from our customers of $7.0 million.

For the three months ended March 31, 2021, net cash used in operating activities was $15.2 million. Net cash used in operating activities consisted of our net loss of $15.6 million after exclusion of non-cash items of $11.0 million, cash decreased due to a decrease in accrued liabilities of $4.5 million, a decrease in accounts payable to our vendors of $3.3 million, and an increase in accounts receivable from our customers of $4.5 million, offset by a decrease in inventory of $2.8 million. 

 

Investing activities

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

 

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

 

Financing activities

For the three months ended March 31, 2022, our financing activities provided $3.7 million in cash. This increase in cash was due to $2.3 million net proceeds from lines of credit and $1.7 million net proceeds from acceptances payable.

 

For the  three months ended March 31, 2021, our financing activities provided $17.5 million in cash. This increase in cash was due to $15.1 million of net proceeds from our At The Market (ATM) Offerings, $13.2 million net proceeds from lines of credit offset by net loan repayment of $1.0 million and net repayment of acceptances payable of $9.5 million.

 

 

Loans and commitments

We have lending arrangements with several financial institutions. In the US, we have a revolving line of credit with Truist Bank. The line of credit contains financial covenants that may limit the amount and types of debt that we may incur. As of March 31, 2022, we were in compliance with these covenants.

In Taiwan, we do not currently have banking facilities for Prime World’s Taiwan Branch. In China, we have revolving lines of credit with Shanghai Pudong Development Bank Co., Ltd. and credit facilities with China Zheshang Bank Co., Ltd. for our China Subsidiary, Global .

As of March 31, 2022, we had $4.3 million of unused borrowing capacity.

On March 5, 2019, we issued $80.5 million of 5% convertible senior notes due 2024. The Notes will mature on March 15, 2024, 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 September 30, 2020, construction of the building 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 that the factory will be placed in service in second half of 2022 or early 2023, and at this time the factory property will be transferred from construction in progress to building and improvements. 

 

Future liquidity needs

We believe that our existing cash and cash equivalents, cash flows from our operating activities, and available credit will be sufficient to meet our anticipated cash needs for the next 12 months. 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.  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 "Mangement'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, 2021 for a complete discussion of its contractual obligations and commitments.

 

 

Inflation

 

The annual inflation rate in the US and Taiwan accelerated more than 7% in 2021. Cost inflation included increases in shipping costs, labor rates, and in costs of some raw materials. We currently believe these increases are related to the COVID-19 pandemic (see the section above on the COVID-19 pandemic for more details of these challenges), however we cannot be sure when or if prices will return to pre-pandemic levels. There is no guarantee that we can 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. 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.

Critical Accounting Policies and Estimates

In our Annual Report for the year ended December 31, 2021 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 (excluding goodwill and other indefinite-lived intangible assets), goodwill and other indefinite-lived intangible assets, purchase price allocation of acquisitions, service and product warranties, 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, 2021. We do not believe the Company’s exposure to market risk has changed materially since December 31, 2021.

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, 2022. 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 under the heading "Contingencies" 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, 2020 for a detailed discussion of the risk factors affecting our Company. As of March 31, 2022, there have been no material changes to those risk factors.

Item 2.   Exhibits

See Exhibit Index.

 

EXHIBIT INDEX

     

Number

    

Description

3.1*

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

 

 

3.2*

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

     

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

By:

/s/ STEFAN J. MURRY

Stefan J. Murry

Chief Financial Officer

(principal financial officer and principal accounting officer)

 

 

27
EX-31.1 2 ex_348576.htm EXHIBIT 31.1 ex_348576.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 5, 2022

  

/s/ CHIH-HSIANG (THOMPSON) LIN

 

CHIH-HSIANG (THOMPSON) LIN

 

President and Chief Executive Officer

 

  

 
EX-31.2 3 ex_348577.htm EXHIBIT 31.2 ex_348577.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 5, 2022

    

/s/ STEFAN J. MURRY

 

STEFAN J. MURRY

 

Chief Financial Officer

 

  

 
EX-32.1 4 ex_348578.htm EXHIBIT 32.1 ex_348578.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, 2022, 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 5th day of May 2022.

  

/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-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (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 & 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 026 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 8 - Property, Plant & Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 9 - Intangible Assets, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 10 - Fair Value of Financial Instruments (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 12 - Convertible Senior Notes (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 13 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 14 - Other Income and Expense (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 15 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 17 - Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) link:calculationLink link:definitionLink link:presentationLink 047 - 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 048 - Disclosure - Note 7 - Inventories (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 8 - Property, Plant & Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 058 - 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 059 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 15 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 16 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 17 - Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 18 - Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 19 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 aaoi-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 aaoi-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 aaoi-20220331_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 & Equipment Note 9 - Intangible Assets, Net Accrued commission expenses Note 10 - Fair Value of Financial Instruments Income Tax Disclosure [Text Block] Note 11 - Notes Payable and Long-term Debt Note 12 - Convertible Senior Notes Note 13 - Accrued Liabilities Note 14 - Other Income and Expense Note 15 - Share-based Compensation us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 17 - Geographic Information Schedule of Debt [Table Text Block] Note 3 - Revenue Recognition - Revenue by Major Product Category (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) 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 & 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 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (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) Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Granted, weighted average fair value (in dollars per share) Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Released, weighted average fair value (in dollars per share) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Note 14 - Other Income and Expense - Other Income and Expense (Details) Cancelled/Forfeited, weighted average fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average fair value (in dollars per share) Outstanding, weighted average fair value (in dollars per share) Note 15 - Share-based Compensation - Option Activity (Details) 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) Less current portion Current portion of notes payable and long-term debt Vested and expected to vest, weighted average exercise price (in dollars per share) Exercisable, weighted average exercise price (in dollars per share) Exercisable, number of shares (in shares) Outstanding, weighted average remaining contractual life (Year) Sixth Amendment to Loan Agreement with Truist Bank [Member] Represents the Sixth Amendment (the “Sixth Amendment”) to Loan Agreement with Truist Bank. 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) Advance payments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber Outstanding, number of shares (in shares) Outstanding, number of shares (in shares) Accrued state and local taxes 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 Payments to Acquire Property, Plant, and Equipment, Total 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 us-gaap_InterestPaidCapitalized Interest Paid, Capitalized, Investing Activities 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, Total Operating lease expense 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_LossContingencyEstimateOfPossibleLoss Loss Contingency, Estimate of Possible Loss 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, Ending Balance 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 us-gaap_BankAcceptancesExecuted Bank Acceptances Executed Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization 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 The SPD 2.0M Credit Facility [Member] Represents the SPD $2 Million credit facility. Other non-operating gain us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax Unrealized foreign exchange gain 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, Total 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_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 Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Long-term debt, maturity date us-gaap_DebtInstrumentMaturityDate New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date Long-term debt, interest us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Long-term debt, interest us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_LeaseCost Total lease expense Effective interest rate Weighted Average Discount Rate - operating leases Document Fiscal Period Focus Document Fiscal Year Focus Short Term lease expense Lease, Cost [Table Text Block] Document Period End Date us-gaap_IncreaseDecreaseInDepositsOutstanding Deposits for equipment Weighted Average Remaining Lease Term (Years) - operating leases (Year) Entity File Number us-gaap_IncreaseDecreaseInPrepaidTaxes Prepaid income tax Entity Emerging Growth Company Principal Debt Instrument, Face Amount Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Variable Rate [Domain] Guarantee Deposits for Customs Duties [Member] Represents information regarding guarantee deposits for customs duties. Variable Rate [Axis] 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, Total Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Accounts receivable, allowance us-gaap_IncreaseDecreaseInNotesReceivables Notes receivable Entity Common Stock, Shares Outstanding us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Bank acceptance notes issued to vendors with a zero percent interest rate 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. 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. Stock options exercised, net of shares withheld for employee tax (in shares) us-gaap_TableTextBlock Notes Tables Gain on disposal of assets Gain on disposal of assets Long-term debt, maximum (USD) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Issuance of restricted stock, net of shares withheld for employee tax (in shares) Stock options exercised, net of shares withheld for employee tax Issuance of restricted stock, net of shares withheld for employee tax 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. Percent of Revenue The percentage of revenue. Provision for losses on accounts receivable 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. Sales and marketing aaoi_RestrictedCashAndCashEquivalentsFairValueDisclosure Restricted cash Fair value portion of restricted cash and cash equivalents. Line of Credit Facility, Lender [Domain] Prime World International Holdings, Ltd. (“Prime World”) [Member] Represents Prime World International Holdings, Ltd. (“Prime World”). 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] us-gaap_InterestExpense Interest expense 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] Subsequent Event [Member] 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 Subsequent Event Type [Axis] Current lease liability - operating Cash and Cash Equivalents Disclosure [Text Block] Subsequent Event Type [Domain] Current lease liability - financing Non-current lease liability - financing Subsequent Events [Text Block] Operating right of use asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total operating lease payments us-gaap_UnamortizedDebtIssuanceExpense Unamortized debt issuance costs Financing cash flows from financing lease us-gaap_FinanceLeasePrincipalPayments Finance Lease, Principal Payments Principal payments of financing lease us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest, operating leases Present value, financing leases us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive thereafter CapEx Loan and Term Loan [Member] Represents both the capital expenditure loan (the “CapEx Loan”) and the term loan (the "Term Loan"). Financing right of use asset Truist Bank [Member] Represents Truist Bank. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2024 Second Sales Contract [Member] Represents the Second Purchase and Sale Contract (the "Second Sales Contract"). us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2026 2027 2026, Operating Lease Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2027, Operating Lease 2028 and thereafter, Operating Lease us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2023 2023, Operating Lease Chailease Finance Co, Ltd. [Member] Represents Chailease Finance Co, Ltd. (“Chailease”). 2024, Operating Lease 2025, 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 9.9M Credit Facility [Member] Represents the SPD ¥9.9M Credit Facility (the "SPD ¥9.9M Credit Facility"). The SPD Credit Line [Member] Represents the SPD credit line (the "SPD Credit Line"). Promissory Note [Member] Represents the promissory note. The SPD 30M Credit Facility [Member] Represents the SPD ¥30M credit facility (the "SPD ¥30M Credit Facility"). The ¥50M Credit Facility [Member] Represents the ¥50M credit facility (the "¥50M Credit Facility"). The ¥100M Credit Facility [Member] Represents the ¥100M credit facility (the "¥100M Credit Facility"). Operating expenses China Zheshang Bank Co., Ltd [Member] Represents the China Zheshang Bank Co., Ltd., in Ningbo City, China ("CZB"). us-gaap_AssetsFairValueDisclosure Total assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Lower of cost or market reserve adjustment to inventory 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, Total 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. us-gaap_LiabilitiesFairValueDisclosure Total liabilities Intangible Assets Disclosure [Text Block] us-gaap_AssetsCurrent Total current assets us-gaap_CashAndCashEquivalentsFairValueDisclosure Cash and cash equivalents Common Stock; 45,000 shares authorized at $0.001 par value; 27,530 and 27,323 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively Adjustments to reconcile net loss to net cash used in operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Bankers Acceptance [Member] Common stock, par value (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] Restricted Stock Awards and Restricted Stock Units [Member] Represents restricted stock awards ("RSA") and restricted stock units ("RSU") which are share instruments convertible to stock or cash after specified periods of time, or when specific performance conditions are met. 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. Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2022 and December 31, 2021, 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) Total inventories Inventories Preferred stock, par value (in dollars per share) Fair Value, Inputs, Level 3 [Member] 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. Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Construction in Progress [Member] Operating activities: Notes receivable Statement [Line Items] Furniture and Fixtures [Member] Accounts receivable - trade, net of allowance of $29 and $30, 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 income (expense), net Total other expense, net Note receivable 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 provided by financing activities us-gaap_Liabilities TOTAL LIABILITIES us-gaap_OperatingIncomeLoss Loss from operations 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 Counterparty Name [Axis] Counterparty Name [Domain] us-gaap_InventoryWriteDown Inventory Write-down Sale Leaseback Transaction, Name [Domain] Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] Sale Leaseback Transaction, Description [Axis] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payments of tax withholding on behalf of employees related to share-based compensation Retained Earnings [Member] Exercise of stock options 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 Grand total us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes us-gaap_LineOfCredit Long-term Line of Credit, Total Vehicles [Member] Less debt issuance costs, net us-gaap_DeferredFinanceCostsNet Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-term Debt, Total Revenue from Contract with Customer [Text Block] Machinery and Equipment [Member] 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 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] Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_RepaymentsOfBankDebt Repayments of bank acceptance payable us-gaap_SharePrice Share Price (in dollars per share) Total antidilutive shares (in shares) us-gaap_RepaymentsOfLinesOfCredit Repayments of Lines of Credit Repayments of line of credit borrowings Diluted (in shares) Diluted (in shares) Proceeds from line of credit borrowings Proceeds from bank acceptance payable Statement [Table] Statement of Financial Position [Abstract] us-gaap_EarningsPerShareDiluted Diluted (in dollars per share) Basic (in shares) Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total us-gaap_EarningsPerShareBasic Basic (in dollars per share) 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] us-gaap_BankAcceptancesExecutedAndOutstanding Bank acceptance payable aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount Represents Share-based Payment Award Performance Award Value Percentage Of Based Amount. Financing lease expense us-gaap_FinanceLeaseLiabilityPaymentsDue Total financing lease payments, finance leases us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less imputed interest, financing leases 2026, Financing Lease 2027, Financing Lease 2028 and thereafter, Financing Lease 2023, Financing Lease 2024, Financing Lease 2025, Financing Lease 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 Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Secured Overnight Financing Rate (SOFR) [Member] Information on Secured Overnight Financing Rate (SOFR). us-gaap_ConvertibleDebtFairValueDisclosures Convertible senior notes Foreign currency translation adjustment aaoi_DebtInstrumentSOFRFloor Debt Instrument, SOFR Floor Minimum SOFR interest rate for debt instrument. 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] Notes payable and long-term debt, less current portion 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. Net carrying amount Convertible senior notes EX-101.PRE 9 aaoi-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 02, 2022
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 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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   27,634,082
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current Assets    
Cash and cash equivalents $ 31,980 $ 34,656
Restricted cash 8,128 6,480
Accounts receivable - trade, net of allowance of $29 and $30, respectively 54,218 47,944
Notes receivable 1,195 8,148
Inventories 92,007 92,516
Prepaid income tax 0 1
Prepaid expenses and other current assets 5,711 4,334
Total current assets 193,239 194,079
Property, plant and equipment, net 236,774 243,035
Land use rights, net 5,848 5,856
Operating right of use asset 6,623 7,078
Financing right of use asset 49 57
Intangible assets, net 3,792 3,836
Other assets, net 428 518
TOTAL ASSETS 446,753 454,459
Current liabilities    
Current portion of notes payable and long-term debt 52,233 49,689
Accounts payable 40,044 34,402
Bank acceptance payable 9,955 8,198
Current lease liability - operating 1,046 1,062
Current lease liability - financing 19 19
Accrued liabilities 13,237 15,587
Total current liabilities 116,534 108,957
Notes payable and long-term debt, less current portion 5,000 5,000
Convertible senior notes 78,884 78,680
Non-current lease liability - operating 6,699 7,189
Non-current lease liability - financing 59 63
TOTAL LIABILITIES 207,176 199,889
Stockholders' equity:    
Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively 0 0
Common Stock; 45,000 shares authorized at $0.001 par value; 27,530 and 27,323 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively 27 27
Additional paid-in capital 383,474 381,143
Accumulated other comprehensive income 14,809 16,071
Accumulated deficit (158,733) (142,671)
TOTAL STOCKHOLDERS' EQUITY 239,577 254,570
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 446,753 $ 454,459
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accounts receivable, allowance $ 29 $ 30
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) 45,000 45,000
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares issued (in shares) 27,530 27,323
Common stock, shares outstanding (in shares) 27,530 27,323
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue, net $ 52,242 $ 49,701
Cost of goods sold 43,217 38,982
Gross profit 9,025 10,719
Operating expenses    
Research and development 9,486 10,928
Sales and marketing 2,558 2,960
General and administrative 11,220 10,869
Total operating expenses 23,264 24,757
Loss from operations (14,239) (14,038)
Other income (expense)    
Interest income 28 16
Interest expense (1,401) (1,431)
Other income (expense), net (450) (169)
Total other income (expense), net (1,823) (1,584)
Loss before income taxes (16,062) (15,622)
Income tax expense 0 0
Net loss $ (16,062) $ (15,622)
Net loss per share    
Basic (in dollars per share) $ (0.58) $ (0.59)
Diluted (in dollars per share) $ (0.58) $ (0.59)
Weighted average shares used to compute net loss per share:    
Basic (in shares) 27,463,321 26,438,071
Diluted (in shares) 27,463,321 26,438,071
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net loss $ (16,062) $ (15,622)
Loss on foreign currency translation adjustment (1,262) (1,034)
Comprehensive loss $ (17,324) $ (16,656)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2020 0 25,110        
Balance at Dec. 31, 2020 $ 0 $ 25 $ 354,685 $ 11,690 $ (88,509) $ 277,891
Issuance of restricted stock, net of shares withheld for employee tax (in shares) 0 164        
Issuance of restricted stock, net of shares withheld for employee tax $ 0 $ 0 (258) 0 0 (258)
Share-based compensation 0 0 2,519 0 0 2,519
Foreign currency translation adjustment 0 0 0 (1,034) 0 (1,034)
Net loss $ 0 $ 0 0 0 (15,622) (15,622)
Public offering of common stock, net (in shares) 0 1,511        
Public offering of common stock, net $ 0 $ 2 14,966 0 0 14,968
Stock options exercised, net of shares withheld for employee tax (in shares) 0 2        
Stock options exercised, net of shares withheld for employee tax $ 0 $ 0 8 0 0 8
Balance (in shares) at Mar. 31, 2021 0 26,787        
Balance at Mar. 31, 2021 $ 0 $ 27 371,920 10,656 (104,131) 278,472
Balance (in shares) at Dec. 31, 2021 0 27,323        
Balance at Dec. 31, 2021 $ 0 $ 27 381,143 16,071 (142,671) 254,570
Issuance of restricted stock, net of shares withheld for employee tax (in shares) 0 207        
Issuance of restricted stock, net of shares withheld for employee tax $ 0 $ 0 (141) 0 0 (141)
Share-based compensation 0 0 2,472 0 0 2,472
Foreign currency translation adjustment 0 0 0 (1,262) 0 (1,262)
Net loss $ 0 $ 0 0 0 (16,062) (16,062)
Balance (in shares) at Mar. 31, 2022 0 27,530        
Balance at Mar. 31, 2022 $ 0 $ 27 $ 383,474 $ 14,809 $ (158,733) $ 239,577
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating activities:    
Net loss $ (16,062) $ (15,622)
Adjustments to reconcile net loss to net cash used in operating activities:    
Provision for losses on accounts receivable (1) 0
Lower of cost or market reserve adjustment to inventory 2,037 937
Depreciation and amortization 6,108 6,444
Amortization of debt issuance costs 211 221
Gain on disposal of assets (39) 0
Share-based compensation 2,472 2,519
Unrealized foreign exchange gain 997 850
Changes in operating assets and liabilities:    
Accounts receivable, trade (223) (4,528)
Notes receivable 6,986 (1,055)
Prepaid income tax 1 0
Inventories (1,978) 2,844
Other current assets (1,422) (76)
Operating right of use asset 243 230
Accounts payable (406) (3,281)
Accrued liabilities (2,271) (4,449)
Lease liability (256) (248)
Net cash used in operating activities (3,603) (15,214)
Investing activities:    
Purchase of property, plant and equipment (1,022) (2,212)
Proceeds from disposal of equipment 115 0
Deposits for equipment (30) (115)
Purchase of intangible assets (114) (95)
Net cash used in investing activities (1,051) (2,422)
Financing activities:    
Principal payments of long-term debt and notes payable (170) (1,029)
Proceeds from line of credit borrowings 41,395 39,512
Repayments of line of credit borrowings (39,062) (26,320)
Proceeds from bank acceptance payable 9,686 4,772
Repayments of bank acceptance payable (7,968) (14,280)
Principal payments of financing lease (5) (4)
Exercise of stock options 0 8
Payments of tax withholding on behalf of employees related to share-based compensation (140) (258)
Proceeds from common stock offering, net 0 15,074
Net cash provided by financing activities 3,736 17,475
Effect of exchange rate changes on cash (110) (615)
Net decrease in cash, cash equivalents and restricted cash (1,028) (776)
Cash, cash equivalents and restricted cash at beginning of period 41,136 50,114
Cash, cash equivalents and restricted cash at end of period 40,108 49,338
Supplemental disclosure of cash flow information:    
Interest, net of amounts capitalized 2,406 2,219
Non-cash investing and financing activities:    
Net change in accounts payable related to property and equipment additions 19 (506)
Net change in deposits and prepaid for equipment related to property and equipment additions $ 13 $ 47
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Description of Business
3 Months Ended
Mar. 31, 2022
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 also 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 also 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 the CATV products.

Interim Financial Statements

The unaudited condensed consolidated financial statements of the Company as of March 31, 2022 and December 31, 2021 and for the three months ended March 31, 2022 and March 31, 2021, 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, 2021. The results of operations for the three months ended March 31, 2022 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 credit losses, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
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, 2022, as compared to the significant accounting policies described in its 2021 Annual Report, except as described below.

Recent Accounting Pronouncements

Recent Accounting Pronouncements Yet to be Adopted

 

To date, there have been no recent accounting pronouncement not yet effective that have significance, or potential significance, to our Consolidated Financial Statements. 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue Recognition
3 Months Ended
Mar. 31, 2022
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 category and is presented below (in thousands):

  

Three months ended March 31,

 

     

% of

      

% of

 

 

2022

  

Revenue

  

2021

  

Revenue

 

Data Center

 $21,415   41.0% $25,939   52.2%

CATV

  24,980   47.8%  18,638   37.5%

Telecom

  5,265   10.1%  4,479   9.0%

FTTH

  98   0.2%  423   0.9%

Other

  484   0.9%  222   0.4%

Total Revenue

 $52,242   100.0% $49,701   100.0%

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Leases
3 Months Ended
Mar. 31, 2022
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. 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.

The components of lease expense were as follows for the periods indicated (in thousands):

 

   

Three months ended March 31,

 

 

2022

   

2021

 

Operating lease expense

  $ 306     $ 303  

Financing lease expense

    8       8  

Short Term lease expense

    3       9  

Total lease expense

  $ 317     $ 320  

 

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

      Operating       Financing  

2023

  $ 1,280     $ 22  

2024

    1,268       60  

2025

    1,197        

2026

    1,218        

2027

    1,144        

2028 and thereafter

    2,540        

Total lease payments

  $ 8,647     $ 82  

Less imputed interest

    (902 )     (5 )

Present value

  $ 7,745     $ 77  

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

   

Three months ended March 31,

 

 

2022

   

2021

 

Weighted Average Remaining Lease Term (Years) - operating leases

    6.91       7.84  

Weighted Average Remaining Lease Term (Years) - financing leases

    1.58       2.58  

Weighted Average Discount Rate - operating leases

    3.22 %     3.23 %

Weighted Average Discount Rate - financing leases

    5.00 %     5.00 %

 

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

 

   

Three months ended March 31,

 

 

2022

   

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

   

 

Operating cash flows from operating leases

    314       330  

Operating cash flows from financing lease

    1       1  

Financing cash flows from financing lease

    5       4  

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Cash, Cash Equivalents and Restricted Cash
3 Months Ended
Mar. 31, 2022
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,

 

 

2022

   

2021

 

Cash and cash equivalents

  $ 31,980     $ 34,656  

Restricted cash

    8,128       6,480  

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

  $ 40,108     $ 41,136  

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

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2022
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,

 

 

2022

   

2021

 

Numerator:

 

   

 

Net loss

  $ (16,062 )   $ (15,622 )

Denominator:

 

   

 

Weighted average shares used to compute net loss per share

 

   

 

Basic

  27,463     26,438  

Diluted

  27,463     26,438  

Net loss per share

 

   

 

Basic

   $ (0.58)     $ (0.59)  

Diluted

  $ (0.58)     $ (0.59)  

 

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,

 

 

2022

   

2021

 

Employee stock options

          13  

Restricted stock units

          20  

Shares for convertible senior notes

    4,587       4,587  

Total antidilutive shares

    4,587       4,620  

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Inventories
3 Months Ended
Mar. 31, 2022
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, 2022

   

December 31, 2021

 

Raw materials

  $ 29,146     $ 29,469  

Work in process and sub-assemblies

    41,344       41,528  

Finished goods

    21,517       21,519  

Total inventories

  $ 92,007     $ 92,516  

The lower of cost or market adjustment expensed for inventory for the three months ended March 31, 2022 and 2021 was $2.0 million and $0.9 million, respectively. 

 

For the three months ended March 31, 2022 and 2021, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories were $1.0 million and $6.0 million, respectively. 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Property, Plant & Equipment
3 Months Ended
Mar. 31, 2022
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, 2022

  

December 31, 2021

 

Land improvements

 $806  $806 

Building and improvements

  89,248   89,698 

Machinery and equipment

  264,554   266,386 

Furniture and fixtures

  5,639   5,658 

Computer equipment and software

  12,517   12,727 

Transportation equipment

  737   726 

  373,501   376,001 

Less accumulated depreciation and amortization

  (171,505)  (167,772)

  201,996   208,229 

Construction in progress

  33,677   33,705 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $236,774  $243,035 

For the three months ended March 31, 2022 and 2021, the depreciation expense of property, plant and equipment was $6.0 million and $6.3 million, respectively. For the three months ended March 31, 2022 and 2021, the capitalized interest was each $0.1 million. 

 

As of March 31, 2022, 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 25 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Intangible Assets, Net
3 Months Ended
Mar. 31, 2022
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, 2022

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,683  $(4,910) $3,773 

Trademarks

  37   (18)  19 

Total intangible assets

 $8,720  $(4,928) $3,792 

  

December 31, 2021

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,597  $(4,779) $3,818 

Trademarks

  35   (17)  18 

Total intangible assets

 $8,632  $(4,796) $3,836 

For the three months ended March 31, 2022 and 2021, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million. The remaining weighted average amortization period for intangible assets is approximately 6 years.

 

At March 31, 2022, future amortization expense for intangible assets is estimated to be (in thousands):

 

2023

 $584 

2024

  584 

2025

  584 

2026

  584 

2027

  584 

thereafter

  872 
  $3,792 

 

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

Note 10.  Fair Value of Financial Instruments​

The following table represents a summary of the Company’s financial instruments measured at fair value on a recurring basis for the periods indicated (in thousands):

   

As of March 31, 2022

   

As of December 31, 2021

 

 

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

 

Assets:

 

   

   

   

   

   

   

   

 

Cash and cash equivalents

  $ 31,980     $     $     $ 31,980     $ 34,656     $     $     $ 34,656  

Restricted cash

    8,128                 $ 8,128       6,480                 $ 6,480  

Note receivable

          1,195             1,195             8,148             8,148  

Total assets

  $ 40,108     $ 1,195     $     $ 41,303     $ 41,136     $ 8,148     $     $ 49,284  

Liabilities:

 

   

   

   

   

   

   

   

 

Bank acceptance payable

  $     $ 9,955     $     $ 9,955     $     $ 8,198     $       8,198  

Convertible senior notes

          68,667             68,667             67,588             67,588  

Total liabilities

  $     $ 78,622     $     $ 78,622     $     $ 75,786     $     $ 75,786  

The carrying value amounts of accounts receivable, prepaid expenses and other current assets, accounts payable, accrued expenses and other current liabilities approximate fair value because of the short-term maturity of these instruments. The carrying value amounts of note receivable and bank acceptances approximate fair value due to the short-term nature of the debt since it renews frequently at current interest rates. 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 its convertible senior debt is measured for disclosure purpose. 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 27 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt
3 Months Ended
Mar. 31, 2022
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, 2022

  

December 31, 2021

 

Revolving line of credit with a U.S. bank up to $20,000 with interest at SOFR plus 1.56% , maturing April 15, 2023

 $19,551  $14,373 

Notes payable to a finance company due in monthly installments with 3.1% interest, maturing January 21, 2022

     170 

Revolving line of credit with a China bank up to $25,449 with interest from 2.8% to 4.57%, maturing May 24, 2024

  19,133   19,595 

Credit facility with a China bank up to $14,125 with interest of from 2.6% to 4.5%, maturing January 5, 2024

  10,988   13,044 

Credit facility with a China bank up to $7,167 with interest of 5.7%, maturing on June 27, 2022

  7,561   7,529 

Sub-total

  57,233   54,711 

Less debt issuance costs, net

  (17)  (22)

Grand total

  57,233   54,689 

Less current portion

  (52,233)  (49,689)

Non-current portion

 $5,000  $5,000 

 

  

 

Bank Acceptance Notes Payable

 

  

 

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

 $9,955  $8,198 

 

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

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

Within one year

  $ 52,233  

Beyond one year

    5,000  

Total outstanding

  $ 57,233  

On September 28, 2017, the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a Truist Bank Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Truist Bank. The Company’s obligations under the Credit Facility are secured by the Company’s accounts receivable, inventory, intellectual property, and all business assets with the exception of real estate and equipment.

On  December 29, 2021, the Company executed a Sixth Amendment to the Loan Agreement (the "Sixth Amendment") and a Fifth Amendment to Security Agreement, a Note Modification Agreement, and an Addendum to Promissory Note (together the "Sixth Amended Credit Facility") with Truist Bank. The Sixth Amended Credit Facility extends the $20 million line of credit, originally entered into on  September 28, 2017, until  April 15, 2023. Borrowings will bear interest at a rate equal to the Secured Overnight Financing Rate (SOFR) plus 1.56%, with a SOFR floor of 0.75%. As of March 31, 2022, the Company had $19.6 million of outstanding borrowings and was in compliance with all covenants under the Sixth Amended Credit Facility.

 

On September 15, 2020, Prime World entered into an Amendment to the Finance Lease Agreements dated November 29, 2018 and January 21, 2019 (the “Amendment”) with Chailease Finance Co., Ltd. (“Chailease”). The Amendment amends the Finance Lease Agreements, dated November 29, 2018 and January 21, 2019 (hereafter collectively referred to as the “Original Finance Agreements”). Pursuant to the Amendment, Prime World agrees to pay Chailease NT$22,311,381, or approximately $0.8 million for certain leased equipment listed in the Amendment (the “Leased Equipment”). This payment includes all outstanding lease payments, costs and expenses; simultaneously, Chailease agrees to transfer title of such Leased Equipment back to Prime World. Regarding all other equipment contemplated in the Original Finance Agreements but not listed in the Amendment, pursuant to the terms and conditions made under the Original Finance Agreements, Prime World is obligated to pay Chailease monthly lease payments which total NT$159,027,448, or approximately $5.5 million (the “Lease Payments”). The Lease Payments began on September 21, 2020 with the last Lease Payment due on January 21, 2022, title of all other equipment contemplated under the Original Finance Agreements but not listed in the Amendment transferred to Prime World upon completion of the Lease Payments and expiration of the Original Finance Agreements. As of March 31, 2022, the Company has fully repaid the Original Finance Agreements and Amendment.
 

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, 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. The total SPD Credit Line of 180 million RMB is inclusive of all credit facilities previously entered into with SPD including: a 30 million RMB credit facility entered into on May 7, 2019; and a 9.9 million RMB credit facility entered into on April 30, 2019 and $2 million credit facility entered into on May 8, 2019. 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, 2022, $19.1 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $2.2 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into an 18 month credit facility totaling 100,000,000 RMB (the “¥100M Credit Facility”), or approximately $14.1 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“CZB”). Borrowing under the ¥100M Credit Facility will be used by Global for general corporate purposes. On January 6, 2021, the ¥100M Credit Facility with CZB was extended for three (3) years until January 5, 2024. Global may draw upon the ¥100M Credit Facility from June 21, 2019 until January 5, 2024 (the “¥100M Credit Period”). During the ¥100M Credit Period, Global may request to draw upon the ¥100M Credit Facility on an as-needed basis; however, draws under the ¥100M 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 bear interest equal to CZB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥100M Credit Facility will be secured by real property owned by Global and mortgaged to CZB under the terms of the Real Estate Security Agreement. The agreements for the ¥100M Credit Facility and the Real Estate Security Agreement also contain rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. As of March 31, 2022, $11.0 million was outstanding under the ¥100M Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $7.7 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into a three-year credit facility totaling 50,000,000 RMB (the “¥50M Credit Facility”), or approximately $7.1 million, with CZB. Borrowing under the ¥50M Credit Facility will be used by Global for general corporate purposes. Global may draw upon the ¥50M Credit Facility from June 21, 2019 until June 20, 2022 (the “¥50M Credit Period”). During the ¥50M Credit Period, Global may request to draw upon the ¥50M Credit Facility on an as-needed basis; however, draws under the ¥50M 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 bear interest equal to CZB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the ¥50M Credit Facility will be secured by machinery and equipment owned by Global and mortgaged to CZB under the terms of the Machinery and Equipment Security Agreement. As of March 31, 2022, $7.6 million was outstanding under the ¥50M Credit Facility. 

As of March 31, 2022 and December 31, 2021, the Company had $4.3 million and $7.4 million of unused borrowing capacity, respectively.

 

As of March 31, 2022 and December 31, 2021, there was $7.0 million and $5.4 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Convertible Senior Notes
3 Months Ended
Mar. 31, 2022
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 “Notes”). The Notes were issued pursuant to an indenture, dated as of March 5, 2019 (the “Indenture”), between the Company and Wells Fargo Bank, National Association, as trustee, paying agent, and conversion agent (the “Trustee”). The Notes bear interest at a rate of 5.00% per year, payable in cash semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2019. The Notes will mature on March 15, 2024, unless earlier repurchased, redeemed or converted in accordance with their terms.

The sale of the Notes generated net proceeds of $76.4 million, after deducting the Initial Purchasers’ discounts and offering expenses payable by the Company. The Company used approximately $37.8 million of the net proceeds from the offering to fully repay the CapEx Loan and Term Loan with Truist Bank and the remainder will be used for general corporate purposes.

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

   

March 31,

   

December 31,

 

 

2022

   

2021

 

Principal

  $ 80,500     $ 80,500  

Unamortized debt issuance costs

    (1,616 )     (1,820 )

Net carrying amount

  $ 78,884     $ 78,680  

The Notes are convertible at the option of holders of the Notes at any time until the close of business on the scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the Company’s common stock, together, if applicable, with cash in lieu of any fractional share, at the then-applicable conversion rate. The initial conversion rate is 56.9801 shares of the Company’s common stock per $1,000 principal amount of Notes (representing an initial conversion price of approximately $17.55 per share of common stock, which represents an initial conversion premium of approximately 30% above the closing price of $13.50 per share of the Company’s common stock on February 28, 2019), subject to customary adjustments. If a make-whole fundamental change (as defined in the Indenture) occurs, and in connection with certain other conversions before March 15, 2022, the Company will in certain circumstances increase the conversion rate for a specified period of time.

 

Initially there are no guarantors of the Notes, but the Notes will be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries.  The 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 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 are 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 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.

 

Holders may require the Company to repurchase their Notes upon the occurrence of a fundamental change (as defined in the Indenture) at a cash purchase price equal to the principal amount thereof plus accrued and unpaid interest, if any.

 

The Company was not permitted to redeem the Notes prior to March 15, 2022.  The Company currently may redeem for cash all or part of the Notes if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on (i) 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 (ii) the trading day immediately before the date the Company sends such redemption notice.  The redemption price is equal to 100% of the principal amount of the notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.  In addition, calling any Note for redemption will constitute a “make-whole fundamental change” with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.

 

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.

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.1 million in transaction costs in connection with the issuance of the 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 Notes (in thousands):

   

Three months ended March 31,

 

 

2022

   

2021

 

Contractual interest expense

  $ 1,006     $ 1,006  

Amortization of debt issuance costs

    204       204  

Total interest cost

  $ 1,210     $ 1,210  

Effective interest rate

    5.1 %     5.1 %

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Accrued Liabilities
3 Months Ended
Mar. 31, 2022
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, 2022

   

December 31, 2021

 

Accrued payroll

  $ 6,157     $ 6,516  

Accrued employee benefits

    3,245       3,471  

Accrued state and local taxes

    973       1,897  

Accrued interest

    335       1,475  

Advance payments

    423       195  

Accrued product warranty

    171       263  

Accrued commission expenses

    1,024       1,003  

Accrued professional fees

    336       346  

Accrued shipping and tariff expenses

    19       33  

Accrued other

    554       388  

Total accrued liabilities

  $ 13,237     $ 15,587  

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Other Income and Expense
3 Months Ended
Mar. 31, 2022
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,

 

 

2022

   

2021

 

Foreign exchange transaction loss

  $ (523 )   $ (208 )

Government subsidy income

    18       39  

Other non-operating gain

    16        

Gain on disposal of assets

    39       0  

Total other expense, net

  $ (450 )   $ (169 )

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Compensation
3 Months Ended
Mar. 31, 2022
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 2006 Share Incentive Plan

 

the 2013 Equity Incentive Plan (“2013 Plan”)

 

the 2021 Equity Incentive Plan (“2021 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 two incentive plans 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 (in thousands, except per share data):

  

  

  

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)

 

Outstanding at January 1, 2022

  270  $10.32  

  $5.44   1.44  $- 

Outstanding, March 31, 2022

  270   10.32  

   5.44       - 

Exercisable, March 31, 2022

  270   10.32  

  

5.44

       - 

Vested and expected to vest

  270   10.32  

  

5.44

       - 

 

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

Performance Based Incentive Plan

 

In June 2021, the Company approved to grant performance restricted stock units (“PSUs”) to senior executives as a part of our long-term equity compensation program. 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 $0.3 million expenses in the first quarter of 2022.

 

Restricted Stock Units/Awards

The following is a summary of RSU/RSA activity, inclusive of performance based incentive plan (in thousands, except per share data):

  

  

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

  2,170     $11.15  $11,156 

Granted

  24      3.95   96 

Released

  (243)     3.84   935 

Cancelled/Forfeited

  (53) 

 

   10.76   194 

Outstanding, March 31, 2022

  1,898      10.75   6,928 

Vested and expected to vest

  1,898      10.75   6,928 

As of March 31, 2022, there was $17.9 million of unrecognized compensation expense related to these RSUs and RSAs. This expense is expected to be recognized over 2.3 years.

 

Share-Based Compensation

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

  

Three months ended

 

 

March 31,

 

 

2022

  

2021

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $136  $201 

Research and development

  365   563 

Sales and marketing

  226   219 

General and administrative

  1,745   1,536 

Total share-based compensation expense

 $2,472  $2,519 

 

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

Note 16.  Income Taxes

The Company’s effective tax rate for the three months ended March 31, 2022 and 2021 was 0%. For the three months ended March 31, 2022 and 2021, 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, 2022 was appropriate.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Geographic Information
3 Months Ended
Mar. 31, 2022
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 only property, plant, equipment and intangible assets (in thousands):

   

Three months ended March 31,

 

 

2022

   

2021

 

Revenues:

 

   

 

United States

  $ 2,559     $ 3,316  

Taiwan

    27,779       26,395  

China

    21,904       19,990  

  $ 52,242     $ 49,701  

 

   

As of the period ended

 

 

March 31,

   

December 31,

 

 

2022

   

2021

 

Long-lived assets:

 

   

 

United States

  $ 85,756     $ 87,709  

Taiwan

    59,995       63,644  

China

    107,335       108,509  

  $ 253,086     $ 259,862  

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 18 - Contingencies
3 Months Ended
Mar. 31, 2022
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.

 

Except for the lawsuits described below, the Company believes that there are no claims or actions pending or threatened against it, the ultimate disposition of which would have a material adverse effect on it.

 

Other Contingencies

 

On  August 9, 2021, the Company has 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 but challenged the remaining tax assessments and vigorously defended its position. The Comptroller’s office has not made final assessments after the Company’s defenses. However, the management estimated the additional tax assessment will be in the range of $0.2 million to $0.4 million including interest charges.

 

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

Note 19.  Subsequent Events

The Company repaid its revolving bank line of credit with Truist Bank in the amount of $16.6 million in April 2022.

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
New Accounting Pronouncements, Policy [Policy Text Block]

Recent Accounting Pronouncements

Recent Accounting Pronouncements Yet to be Adopted

 

To date, there have been no recent accounting pronouncement not yet effective that have significance, or potential significance, to our Consolidated Financial Statements. 

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three months ended March 31,

 

     

% of

      

% of

 

 

2022

  

Revenue

  

2021

  

Revenue

 

Data Center

 $21,415   41.0% $25,939   52.2%

CATV

  24,980   47.8%  18,638   37.5%

Telecom

  5,265   10.1%  4,479   9.0%

FTTH

  98   0.2%  423   0.9%

Other

  484   0.9%  222   0.4%

Total Revenue

 $52,242   100.0% $49,701   100.0%
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Leases (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]
   

Three months ended March 31,

 

 

2022

   

2021

 

Operating lease expense

  $ 306     $ 303  

Financing lease expense

    8       8  

Short Term lease expense

    3       9  

Total lease expense

  $ 317     $ 320  
   

Three months ended March 31,

 

 

2022

   

2021

 

Weighted Average Remaining Lease Term (Years) - operating leases

    6.91       7.84  

Weighted Average Remaining Lease Term (Years) - financing leases

    1.58       2.58  

Weighted Average Discount Rate - operating leases

    3.22 %     3.23 %

Weighted Average Discount Rate - financing leases

    5.00 %     5.00 %
   

Three months ended March 31,

 

 

2022

   

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

   

 

Operating cash flows from operating leases

    314       330  

Operating cash flows from financing lease

    1       1  

Financing cash flows from financing lease

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

2023

  $ 1,280     $ 22  

2024

    1,268       60  

2025

    1,197        

2026

    1,218        

2027

    1,144        

2028 and thereafter

    2,540        

Total lease payments

  $ 8,647     $ 82  

Less imputed interest

    (902 )     (5 )

Present value

  $ 7,745     $ 77  
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Cash and Cash Equivalents [Table Text Block]
   

March 31,

   

December 31,

 

 

2022

   

2021

 

Cash and cash equivalents

  $ 31,980     $ 34,656  

Restricted cash

    8,128       6,480  

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

  $ 40,108     $ 41,136  
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Earnings (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three months ended March 31,

 

 

2022

   

2021

 

Numerator:

 

   

 

Net loss

  $ (16,062 )   $ (15,622 )

Denominator:

 

   

 

Weighted average shares used to compute net loss per share

 

   

 

Basic

  27,463     26,438  

Diluted

  27,463     26,438  

Net loss per share

 

   

 

Basic

   $ (0.58)     $ (0.59)  

Diluted

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

Three months ended March 31,

 

 

2022

   

2021

 

Employee stock options

          13  

Restricted stock units

          20  

Shares for convertible senior notes

    4,587       4,587  

Total antidilutive shares

    4,587       4,620  
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

 

March 31, 2022

   

December 31, 2021

 

Raw materials

  $ 29,146     $ 29,469  

Work in process and sub-assemblies

    41,344       41,528  

Finished goods

    21,517       21,519  

Total inventories

  $ 92,007     $ 92,516  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Property, Plant & Equipment (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Property, Plant and Equipment [Table Text Block]

 

March 31, 2022

  

December 31, 2021

 

Land improvements

 $806  $806 

Building and improvements

  89,248   89,698 

Machinery and equipment

  264,554   266,386 

Furniture and fixtures

  5,639   5,658 

Computer equipment and software

  12,517   12,727 

Transportation equipment

  737   726 

  373,501   376,001 

Less accumulated depreciation and amortization

  (171,505)  (167,772)

  201,996   208,229 

Construction in progress

  33,677   33,705 

Land

  1,101   1,101 

Total property, plant and equipment, net

 $236,774  $243,035 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

March 31, 2022

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,683  $(4,910) $3,773 

Trademarks

  37   (18)  19 

Total intangible assets

 $8,720  $(4,928) $3,792 
  

December 31, 2021

 

 

Gross

  

Accumulated

  

Intangible

 

 

Amount

  

amortization

  

assets, net

 

Patents

 $8,597  $(4,779) $3,818 

Trademarks

  35   (17)  18 

Total intangible assets

 $8,632  $(4,796) $3,836 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2023

 $584 

2024

  584 

2025

  584 

2026

  584 

2027

  584 

thereafter

  872 
  $3,792 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
   

As of March 31, 2022

   

As of December 31, 2021

 

 

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

   

(Level 1)

   

(Level 2)

   

(Level 3)

   

Total

 

Assets:

 

   

   

   

   

   

   

   

 

Cash and cash equivalents

  $ 31,980     $     $     $ 31,980     $ 34,656     $     $     $ 34,656  

Restricted cash

    8,128                 $ 8,128       6,480                 $ 6,480  

Note receivable

          1,195             1,195             8,148             8,148  

Total assets

  $ 40,108     $ 1,195     $     $ 41,303     $ 41,136     $ 8,148     $     $ 49,284  

Liabilities:

 

   

   

   

   

   

   

   

 

Bank acceptance payable

  $     $ 9,955     $     $ 9,955     $     $ 8,198     $       8,198  

Convertible senior notes

          68,667             68,667             67,588             67,588  

Total liabilities

  $     $ 78,622     $     $ 78,622     $     $ 75,786     $     $ 75,786  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Debt [Table Text Block]
  

March 31, 2022

  

December 31, 2021

 

Revolving line of credit with a U.S. bank up to $20,000 with interest at SOFR plus 1.56% , maturing April 15, 2023

 $19,551  $14,373 

Notes payable to a finance company due in monthly installments with 3.1% interest, maturing January 21, 2022

     170 

Revolving line of credit with a China bank up to $25,449 with interest from 2.8% to 4.57%, maturing May 24, 2024

  19,133   19,595 

Credit facility with a China bank up to $14,125 with interest of from 2.6% to 4.5%, maturing January 5, 2024

  10,988   13,044 

Credit facility with a China bank up to $7,167 with interest of 5.7%, maturing on June 27, 2022

  7,561   7,529 

Sub-total

  57,233   54,711 

Less debt issuance costs, net

  (17)  (22)

Grand total

  57,233   54,689 

Less current portion

  (52,233)  (49,689)

Non-current portion

 $5,000  $5,000 

 

  

 

Bank Acceptance Notes Payable

 

  

 

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

 $9,955  $8,198 
Schedule of Maturities of Long-Term Debt [Table Text Block]

Within one year

  $ 52,233  

Beyond one year

    5,000  

Total outstanding

  $ 57,233  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Convertible Senior Notes (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Convertible Debt [Table Text Block]
   

March 31,

   

December 31,

 

 

2022

   

2021

 

Principal

  $ 80,500     $ 80,500  

Unamortized debt issuance costs

    (1,616 )     (1,820 )

Net carrying amount

  $ 78,884     $ 78,680  
Interest Income and Interest Expense Disclosure [Table Text Block]
   

Three months ended March 31,

 

 

2022

   

2021

 

Contractual interest expense

  $ 1,006     $ 1,006  

Amortization of debt issuance costs

    204       204  

Total interest cost

  $ 1,210     $ 1,210  

Effective interest rate

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

March 31, 2022

   

December 31, 2021

 

Accrued payroll

  $ 6,157     $ 6,516  

Accrued employee benefits

    3,245       3,471  

Accrued state and local taxes

    973       1,897  

Accrued interest

    335       1,475  

Advance payments

    423       195  

Accrued product warranty

    171       263  

Accrued commission expenses

    1,024       1,003  

Accrued professional fees

    336       346  

Accrued shipping and tariff expenses

    19       33  

Accrued other

    554       388  

Total accrued liabilities

  $ 13,237     $ 15,587  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Other Income and Expense (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
   

Three months ended March 31,

 

 

2022

   

2021

 

Foreign exchange transaction loss

  $ (523 )   $ (208 )

Government subsidy income

    18       39  

Other non-operating gain

    16        

Gain on disposal of assets

    39       0  

Total other expense, net

  $ (450 )   $ (169 )
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
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)

 

Outstanding at January 1, 2022

  270  $10.32  

  $5.44   1.44  $- 

Outstanding, March 31, 2022

  270   10.32  

   5.44       - 

Exercisable, March 31, 2022

  270   10.32  

  

5.44

       - 

Vested and expected to vest

  270   10.32  

  

5.44

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

  2,170     $11.15  $11,156 

Granted

  24      3.95   96 

Released

  (243)     3.84   935 

Cancelled/Forfeited

  (53) 

 

   10.76   194 

Outstanding, March 31, 2022

  1,898      10.75   6,928 

Vested and expected to vest

  1,898      10.75   6,928 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three months ended

 

 

March 31,

 

 

2022

  

2021

 

Share-based compensation - by expense type

 

  

 

Cost of goods sold

 $136  $201 

Research and development

  365   563 

Sales and marketing

  226   219 

General and administrative

  1,745   1,536 

Total share-based compensation expense

 $2,472  $2,519 
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Geographic Information (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
   

Three months ended March 31,

 

 

2022

   

2021

 

Revenues:

 

   

 

United States

  $ 2,559     $ 3,316  

Taiwan

    27,779       26,395  

China

    21,904       19,990  

  $ 52,242     $ 49,701  
Long-Lived Assets by Geographic Areas [Table Text Block]
   

As of the period ended

 

 

March 31,

   

December 31,

 

 

2022

   

2021

 

Long-lived assets:

 

   

 

United States

  $ 85,756     $ 87,709  

Taiwan

    59,995       63,644  

China

    107,335       108,509  

  $ 253,086     $ 259,862  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue, net $ 52,242 $ 49,701
Percent of Revenue 100.00% 100.00%
Data Center [Member]    
Revenue, net $ 21,415 $ 25,939
Percent of Revenue 41.00% 52.20%
CATV [Member]    
Revenue, net $ 24,980 $ 18,638
Percent of Revenue 47.80% 37.50%
Telecom [Member]    
Revenue, net $ 5,265 $ 4,479
Percent of Revenue 10.10% 9.00%
FTTH [Member]    
Revenue, net $ 98 $ 423
Percent of Revenue 0.20% 0.90%
Product and Service, Other [Member]    
Revenue, net $ 484 $ 222
Percent of Revenue 0.90% 0.40%
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating lease expense $ 306 $ 303
Financing lease expense 8 8
Short Term lease expense 3 9
Total lease expense $ 317 $ 320
Weighted Average Remaining Lease Term (Years) - operating leases (Year) 6 years 10 months 28 days 7 years 10 months 2 days
Weighted Average Remaining Lease Term (Years) - financing leases (Year) 1 year 6 months 29 days 2 years 6 months 29 days
Weighted Average Discount Rate - operating leases 3.22% 3.23%
Weighted Average Discount Rate - financing leases 5.00% 5.00%
Operating cash flows from operating leases $ 314 $ 330
Operating cash flows from financing lease 1 1
Financing cash flows from financing lease $ 5 $ 4
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2023, Operating Lease $ 1,280
2023, Financing Lease 22
2024, Operating Lease 1,268
2024, Financing Lease 60
2025, Operating Lease 1,197
2025, Financing Lease 0
2026, Operating Lease 1,218
2026, Financing Lease 0
2027, Operating Lease 1,144
2027, Financing Lease 0
2028 and thereafter, Operating Lease 2,540
2028 and thereafter, Financing Lease 0
Total operating lease payments 8,647
Total financing lease payments, finance leases 82
Less imputed interest, operating leases (902)
Less imputed interest, financing leases (5)
Present value, operating leases 7,745
Present value, financing leases $ 77
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Restricted Cash and Cash Equivalents, Current, Total $ 8,128 $ 6,480
CHINA    
Certificates of Deposit, at Carrying Value 2,500 2,400
Bankers Acceptance [Member]    
Restricted Cash and Cash Equivalents, Current, Total 4,500 3,000
Guarantee Deposits for Customs Duties [Member]    
Restricted Cash and Cash Equivalents, Current, Total $ 1,100 $ 1,000
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Cash and cash equivalents $ 31,980 $ 34,656
Restricted cash 8,128 6,480
Total cash, cash equivalents and restricted cash shown in the statement of cash flows $ 40,108 $ 41,136
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2022
Mar. 31, 2021
Net loss $ (16,062) $ (15,622)
Basic (in shares) 27,463,321 26,438,071
Diluted (in shares) 27,463,321 26,438,071
Basic (in dollars per share) $ (0.58) $ (0.59)
Diluted (in dollars per share) $ (0.58) $ (0.59)
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2022
Mar. 31, 2021
Total antidilutive shares (in shares) 4,587 4,620
Share-Based Payment Arrangement, Option [Member]    
Total antidilutive shares (in shares)   13
Restricted Stock Units (RSUs) [Member]    
Total antidilutive shares (in shares)   20
Convertible Debt Securities [Member]    
Total antidilutive shares (in shares) 4,587 4,587
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Inventories (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Inventory, LIFO Reserve, Period Charge $ 2,037 $ 937
Inventory Write-down $ 1,000 $ 6,000
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Inventories - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Raw materials $ 29,146 $ 29,469
Work in process and sub-assemblies 41,344 41,528
Finished goods 21,517 21,519
Total inventories $ 92,007 $ 92,516
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Property, Plant & Equipment (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Depreciation, Total $ 6.0 $ 6.3
Interest Paid, Capitalized, Investing Activities $ 0.1 $ 0.1
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property, plant and equipment, gross $ 373,501 $ 376,001
Less accumulated depreciation and amortization (171,505) (167,772)
Property, plant and equipment, net before construction in progress and land 201,996 208,229
Property, plant and equipment, net 236,774 243,035
Land Improvements [Member]    
Property, plant and equipment, gross 806 806
Building and Building Improvements [Member]    
Property, plant and equipment, gross 89,248 89,698
Machinery and Equipment [Member]    
Property, plant and equipment, gross 264,554 266,386
Furniture and Fixtures [Member]    
Property, plant and equipment, gross 5,639 5,658
Computer Equipment and Software [Member]    
Property, plant and equipment, gross 12,517 12,727
Vehicles [Member]    
Property, plant and equipment, gross 737 726
Construction in Progress [Member]    
Property, plant and equipment, net 33,677 33,705
Land [Member]    
Property, plant and equipment, net $ 1,101 $ 1,101
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Intangible Assets, Net (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Amortization of Intangible Assets, Total $ 0.1 $ 0.1
Finite-Lived Intangible Assets, Remaining Amortization Period (Year) 6 years  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Intangible assets, gross amount $ 8,720 $ 8,632
Intangible assets, accumulated amortization (4,928) (4,796)
Intangible assets, net 3,792 3,836
Patents [Member]    
Intangible assets, gross amount 8,683 8,597
Intangible assets, accumulated amortization (4,910) (4,779)
Intangible assets, net 3,773 3,818
Trademarks [Member]    
Intangible assets, gross amount 37 35
Intangible assets, accumulated amortization (18) (17)
Intangible assets, net $ 19 $ 18
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
2023 $ 584  
2024 584  
2025 584  
2026 584  
2027 584  
thereafter 872  
Finite-Lived Intangible Assets, Net, Ending Balance $ 3,792 $ 3,836
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Cash and cash equivalents $ 31,980 $ 34,656
Restricted cash 8,128 6,480
Note receivable 1,195 8,148
Total assets (41,303) (49,284)
Bank acceptance payable 9,955 8,198
Convertible senior notes 68,667 67,588
Total liabilities 78,622 75,786
Fair Value, Inputs, Level 1 [Member]    
Cash and cash equivalents 31,980 34,656
Restricted cash 8,128 6,480
Note receivable 0 0
Total assets (40,108) (41,136)
Bank acceptance payable 0 0
Convertible senior notes 0 0
Total liabilities 0 0
Fair Value, Inputs, Level 2 [Member]    
Cash and cash equivalents 0 0
Restricted cash 0 0
Note receivable 1,195 8,148
Total assets (1,195) (8,148)
Bank acceptance payable 9,955 8,198
Convertible senior notes 68,667 67,588
Total liabilities 78,622 75,786
Fair Value, Inputs, Level 3 [Member]    
Cash and cash equivalents 0 0
Restricted cash 0 0
Note receivable 0 0
Total assets 0 0
Bank acceptance payable 0 0
Convertible senior notes 0 0
Total liabilities $ 0 $ 0
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt (Details Textual)
$ in Thousands
3 Months Ended
Jan. 21, 2022
USD ($)
Jan. 21, 2022
TWD ($)
Dec. 29, 2021
USD ($)
Sep. 15, 2020
USD ($)
Sep. 15, 2020
TWD ($)
Jun. 21, 2019
USD ($)
May 24, 2019
USD ($)
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Apr. 05, 2021
USD ($)
Jun. 21, 2019
CNY (¥)
May 24, 2019
CNY (¥)
May 08, 2019
USD ($)
May 07, 2019
CNY (¥)
Apr. 30, 2019
CNY (¥)
Payments to Acquire Property, Plant, and Equipment, Total               $ 1,022 $ 2,212              
Finance Lease, Principal Payments               5 $ 4              
Debt Instrument, Unused Borrowing Capacity, Amount               4,300   $ 7,400            
Cash Collateral for Borrowed Securities               7,000   5,400            
Chailease Finance Co, Ltd. [Member] | Prime World International Holdings, Ltd. (“Prime World”) [Member]                                
Payments to Acquire Property, Plant, and Equipment, Total $ 800 $ 22,311,381                            
Chailease Finance Co, Ltd. [Member] | Prime World International Holdings, Ltd. (“Prime World”) [Member] | Promissory Note [Member]                                
Finance Lease, Principal Payments       $ 5,500                        
Chailease Finance Co, Ltd. [Member] | Prime World International Holdings, Ltd. (“Prime World”) [Member] | Second Sales Contract [Member]                                
Finance Lease, Principal Payments         $ 159,027,448                      
Revolving Credit Facility [Member] | Truist Bank [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity                     $ 20,000          
Long-term Line of Credit, Total     $ 19,600                          
Revolving Credit Facility [Member] | Truist Bank [Member] | Secured Overnight Financing Rate (SOFR) [Member]                                
Debt Instrument, Basis Spread on Variable Rate     1.56%                          
Debt Instrument, SOFR Floor     0.75%                          
Revolving Credit Facility [Member] | SPD Bank [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity               25,449   25,449            
Revolving Credit Facility [Member] | SPD Bank [Member] | Global Technology, Inc. [Member] | The SPD Credit Line [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity             $ 25,400           ¥ 180,000,000      
Long-term Line of Credit, Total               19,100                
Debt Instrument, Term (Year)             5 years                  
Bank Acceptances Executed               2,200                
Revolving Credit Facility [Member] | SPD Bank [Member] | Global Technology, Inc. [Member] | The SPD 30M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity | ¥                             ¥ 30,000,000  
Revolving Credit Facility [Member] | SPD Bank [Member] | Global Technology, Inc. [Member] | The SPD 9.9M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity | ¥                               ¥ 9,900,000
Revolving Credit Facility [Member] | SPD Bank [Member] | Global Technology, Inc. [Member] | The SPD 2.0M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity                           $ 2,000    
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥100M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity               14,125   14,125            
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥50M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity               7,167   $ 7,167            
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | Global Technology, Inc. [Member] | The ¥100M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity           $ 14,100           ¥ 100,000,000        
Long-term Line of Credit, Total               11,000                
Debt Instrument, Term (Year)           18 months                    
Bank Acceptances Executed               7,700                
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | Global Technology, Inc. [Member] | The ¥50M Credit Facility [Member]                                
Line of Credit Facility, Maximum Borrowing Capacity           $ 7,100           ¥ 50,000,000        
Long-term Line of Credit, Total               $ 7,600                
Debt Instrument, Term (Year)           3 years                    
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Long-term debt $ 57,233 $ 54,711
Less debt issuance costs, net 17 22
Grand total 57,233 54,689
Less current portion 52,233 49,689
Non-current portion 5,000 5,000
Bank acceptance notes issued to vendors with a zero percent interest rate 9,955 8,198
Chailease Finance Co, Ltd. [Member] | Promissory Note [Member]    
Long-term debt 0 170
Revolving Credit Facility [Member] | Truist Bank [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Sixth Amendment to Loan Agreement with Truist Bank [Member]    
Long-term debt 19,551 14,373
Revolving Credit Facility [Member] | SPD Bank [Member]    
Long-term debt 19,133 19,595
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥100M Credit Facility [Member]    
Long-term debt 10,988 13,044
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥50M Credit Facility [Member]    
Long-term debt $ 7,561 $ 7,529
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 29, 2021
Mar. 31, 2022
Dec. 31, 2021
Apr. 05, 2021
Chailease Finance Co, Ltd. [Member] | Promissory Note [Member]        
Long-term debt, maturity date   Jan. 21, 2022 Jan. 21, 2022  
Long-term debt, interest   3.10% 3.10%  
Revolving Credit Facility [Member] | Truist Bank [Member]        
Long-term debt, maximum (USD)       $ 20,000
Revolving Credit Facility [Member] | Truist Bank [Member] | Secured Overnight Financing Rate (SOFR) [Member]        
Long-term debt, interest 1.56%      
Revolving Credit Facility [Member] | Truist Bank [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Sixth Amendment to Loan Agreement with Truist Bank [Member]        
Long-term debt, maximum (USD)   $ 20,000 $ 20,000  
Long-term debt, interest   1.56% 1.56%  
Long-term debt, maturity date   Apr. 15, 2023 Apr. 15, 2023  
Revolving Credit Facility [Member] | SPD Bank [Member]        
Long-term debt, maximum (USD)   $ 25,449 $ 25,449  
Long-term debt, maturity date   May 24, 2024 May 24, 2024  
Revolving Credit Facility [Member] | SPD Bank [Member] | Minimum [Member]        
Long-term debt, interest   2.80% 2.80%  
Revolving Credit Facility [Member] | SPD Bank [Member] | Maximum [Member]        
Long-term debt, interest   4.57% 4.57%  
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥100M Credit Facility [Member]        
Long-term debt, maximum (USD)   $ 14,125 $ 14,125  
Long-term debt, maturity date   Jan. 05, 2024 Jan. 05, 2024  
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥100M Credit Facility [Member] | Minimum [Member]        
Long-term debt, interest   2.60% 2.60%  
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥100M Credit Facility [Member] | Maximum [Member]        
Long-term debt, interest   4.50% 4.50%  
Revolving Credit Facility [Member] | China Zheshang Bank Co., Ltd [Member] | The ¥50M Credit Facility [Member]        
Long-term debt, maximum (USD)   $ 7,167 $ 7,167  
Long-term debt, maturity date   Jun. 27, 2022 Jun. 27, 2022  
Long-term debt, interest   5.70% 5.70%  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Within one year $ 52,233  
Beyond one year 5,000  
Total outstanding $ 57,233 $ 54,689
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Convertible Senior Notes (Details Textual) - USD ($)
Mar. 05, 2019
Mar. 31, 2022
Dec. 31, 2021
Truist Bank [Member] | CapEx Loan and Term Loan [Member]      
Repayments of Long-term Debt, Total $ 37,800,000    
The 5% Convertible Senior Notes Due 2024 [Member]      
Debt Instrument, Face Amount $ 80,500,000 $ 80,500,000 $ 80,500,000
Debt Instrument, Interest Rate, Stated Percentage 5.00%    
Proceeds from Convertible Debt $ 76,400,000    
Debt Conversion, Converted Instrument, Shares Issued (in shares) 56.9801    
Debt Conversion, Converted Instrument, Amount $ 1,000    
Debt Instrument, Convertible, Conversion Price (in dollars per share) $ 17.55    
Debt Instrument, Convertible, Conversion Price Premium, Percentage 30.00%    
Share Price (in dollars per share) $ 13.50    
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, Redemption Price, Percentage of Principal Amount Redeemed 100.00%    
Debt Issuance Costs, Gross $ 4,100,000    
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Mar. 05, 2019
Net carrying amount $ 78,884 $ 78,680  
The 5% Convertible Senior Notes Due 2024 [Member]      
Principal 80,500 80,500 $ 80,500
Unamortized debt issuance costs (1,616) (1,820)  
Net carrying amount $ 78,884 $ 78,680  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Amortization of debt issuance costs $ 211 $ 221
The 5% Convertible Senior Notes Due 2024 [Member]    
Contractual interest expense 1,006 1,006
Amortization of debt issuance costs 204 204
Total interest cost $ 1,210 $ 1,210
Effective interest rate 5.10% 5.10%
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued payroll $ 6,157 $ 6,516
Accrued employee benefits 3,245 3,471
Accrued state and local taxes 973 1,897
Accrued interest 335 1,475
Advance payments 423 195
Accrued product warranty 171 263
Accrued commission expenses 1,024 1,003
Accrued professional fees 336 346
Accrued shipping and tariff expenses 19 33
Accrued other 554 388
Total accrued liabilities $ 13,237 $ 15,587
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Other Income and Expense - Other Income and Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Foreign exchange transaction loss $ (523) $ (208)
Government subsidy income 18 39
Other non-operating gain 16 0
Gain on disposal of assets 39 (0)
Total other expense, net $ (450) $ (169)
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Compensation (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount $ 0  
Share-Based Payment Arrangement, Expense $ 2,472 $ 2,519
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 $ 300  
Performance Shares [Member] | Minimum [Member]    
SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount 0.00%  
Performance Shares [Member] | Maximum [Member]    
SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount 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 Awards and Restricted Stock Units [Member]    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 17,900  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 3 months 18 days  
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Compensation - Option Activity (Details) - $ / shares
shares in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Outstanding, number of shares (in shares) 270  
Outstanding, weighted average exercise price (in dollars per share) $ 10.32  
Outstanding, weighted average fair value (in dollars per share) $ 5.44 $ 5.44
Outstanding, weighted average remaining contractual life (Year)   1 year 5 months 8 days
Outstanding, number of shares (in shares) 270 270
Outstanding, weighted average exercise price (in dollars per share) $ 10.32 $ 10.32
Exercisable, number of shares (in shares) 270  
Exercisable, weighted average exercise price (in dollars per share) $ 10.32  
Exercisable, weighted average fair value (in dollars per share) $ 5.44  
Vested and expected to vest, number of shares (in shares) 270  
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 10.32  
Vested and expected to vest, weighted average fair value (in dollars per share) $ 5.44  
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.22.1
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, 2022
USD ($)
$ / shares
shares
Outstanding, number of shares (in shares) | shares 2,170
Outstanding, weighted average fair value (in dollars per share) $ 11.15
Outstanding, aggregate intrinsic value | $ $ 11,156
Granted, number of shares (in shares) | shares 24
Granted, weighted average fair value (in dollars per share) $ 3.95
Granted, aggregate intrinsic value | $ $ 96
Released, number of shares (in shares) | shares (243)
Released, weighted average share price on date of release (in dollars per share)
Released, weighted average fair value (in dollars per share) $ 3.84
Released, aggregate intrinsic value | $ $ 935
Cancelled/Forfeited, number of shares (in shares) | shares (53)
Cancelled/Forfeited, weighted average fair value (in dollars per share) $ 10.76
Cancelled/Forfeited, aggregate intrinsic value | $ $ 194
Outstanding, number of shares (in shares) | shares 1,898
Outstanding, weighted average fair value (in dollars per share) $ 10.75
Outstanding, aggregate intrinsic value | $ $ 6,928
Vested and expected to vest, number of shares (in shares) | shares 1,898
Vested and expected to vest, weighted average fair value (in dollars per share) $ 10.75
Vested and expected to vest, aggregate intrinsic value | $ $ 6,928
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Compensation - Share-based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Total share-based compensation expense $ 2,472 $ 2,519
Cost of Sales [Member]    
Total share-based compensation expense 136 201
Research and Development Expense [Member]    
Total share-based compensation expense 365 563
Selling and Marketing Expense [Member]    
Total share-based compensation expense 226 219
General and Administrative Expense [Member]    
Total share-based compensation expense $ 1,745 $ 1,536
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Note 16 - Income Taxes (Details Textual)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Effective Income Tax Rate Reconciliation, Percent, Total 0.00% 0.00%
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00% 21.00%
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Geographic Information (Details Textual)
3 Months Ended
Mar. 31, 2022
Number of Reportable Segments 1
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue, net $ 52,242 $ 49,701
UNITED STATES    
Revenue, net 2,559 3,316
TAIWAN    
Revenue, net 27,779 26,395
CHINA    
Revenue, net $ 21,904 $ 19,990
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Geographic Information - Asset Information by Geographic Region (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Long-lived assets $ 253,086 $ 259,862
UNITED STATES    
Long-lived assets 85,756 87,709
TAIWAN    
Long-lived assets 59,995 63,644
CHINA    
Long-lived assets $ 107,335 $ 108,509
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.22.1
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
Minimum [Member]  
Loss Contingency, Estimate of Possible Loss 0.2
Maximum [Member]  
Loss Contingency, Estimate of Possible Loss $ 0.4
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Note 19 - Subsequent Events (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Apr. 30, 2022
Mar. 31, 2022
Mar. 31, 2021
Repayments of Lines of Credit   $ 39,062 $ 26,320
Subsequent Event [Member] | Revolving Credit Facility [Member] | Truist Bank [Member]      
Repayments of Lines of Credit $ 16,600    
XML 85 aaoi20220331_10q_htm.xml IDEA: XBRL DOCUMENT 0001158114 2022-01-01 2022-03-31 0001158114 2022-05-02 0001158114 2022-03-31 0001158114 2021-12-31 0001158114 2021-01-01 2021-03-31 0001158114 us-gaap:PreferredStockMember 2021-12-31 0001158114 us-gaap:CommonStockMember 2021-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001158114 us-gaap:RetainedEarningsMember 2021-12-31 0001158114 us-gaap:PreferredStockMember 2022-01-01 2022-03-31 0001158114 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001158114 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001158114 us-gaap:PreferredStockMember 2022-03-31 0001158114 us-gaap:CommonStockMember 2022-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001158114 us-gaap:RetainedEarningsMember 2022-03-31 0001158114 us-gaap:PreferredStockMember 2020-12-31 0001158114 us-gaap:CommonStockMember 2020-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001158114 us-gaap:RetainedEarningsMember 2020-12-31 0001158114 2020-12-31 0001158114 us-gaap:PreferredStockMember 2021-01-01 2021-03-31 0001158114 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001158114 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001158114 us-gaap:PreferredStockMember 2021-03-31 0001158114 us-gaap:CommonStockMember 2021-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001158114 us-gaap:RetainedEarningsMember 2021-03-31 0001158114 2021-03-31 0001158114 aaoi:DataCenterMember 2022-01-01 2022-03-31 0001158114 aaoi:DataCenterMember 2021-01-01 2021-03-31 0001158114 aaoi:CATVMember 2022-01-01 2022-03-31 0001158114 aaoi:CATVMember 2021-01-01 2021-03-31 0001158114 aaoi:TelecomMember 2022-01-01 2022-03-31 0001158114 aaoi:TelecomMember 2021-01-01 2021-03-31 0001158114 aaoi:FTTHMember 2022-01-01 2022-03-31 0001158114 aaoi:FTTHMember 2021-01-01 2021-03-31 0001158114 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-03-31 0001158114 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-03-31 0001158114 us-gaap:BankersAcceptanceMember 2022-03-31 0001158114 us-gaap:BankersAcceptanceMember 2021-12-31 0001158114 country:CN 2022-03-31 0001158114 country:CN 2021-12-31 0001158114 aaoi:GuaranteeDepositsForCustomsDutiesMember 2022-03-31 0001158114 aaoi:GuaranteeDepositsForCustomsDutiesMember 2021-12-31 0001158114 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-03-31 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-03-31 0001158114 us-gaap:LandImprovementsMember 2022-03-31 0001158114 us-gaap:LandImprovementsMember 2021-12-31 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2022-03-31 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001158114 us-gaap:MachineryAndEquipmentMember 2022-03-31 0001158114 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001158114 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001158114 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001158114 aaoi:ComputerEquipmentAndSoftwareMember 2022-03-31 0001158114 aaoi:ComputerEquipmentAndSoftwareMember 2021-12-31 0001158114 us-gaap:VehiclesMember 2022-03-31 0001158114 us-gaap:VehiclesMember 2021-12-31 0001158114 us-gaap:ConstructionInProgressMember 2022-03-31 0001158114 us-gaap:ConstructionInProgressMember 2021-12-31 0001158114 us-gaap:LandMember 2022-03-31 0001158114 us-gaap:LandMember 2021-12-31 0001158114 us-gaap:PatentsMember 2022-03-31 0001158114 us-gaap:TrademarksMember 2022-03-31 0001158114 us-gaap:PatentsMember 2021-12-31 0001158114 us-gaap:TrademarksMember 2021-12-31 0001158114 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001158114 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001158114 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001158114 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001158114 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001158114 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001158114 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001158114 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SixthAmendmentToLoanAgreementWithTruistBankMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SixthAmendmentToLoanAgreementWithTruistBankMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SixthAmendmentToLoanAgreementWithTruistBankMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2022-01-01 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SixthAmendmentToLoanAgreementWithTruistBankMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2021-01-01 2021-12-31 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PromissoryNoteMember 2022-03-31 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PromissoryNoteMember 2021-12-31 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PromissoryNoteMember 2022-01-01 2022-03-31 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PromissoryNoteMember 2021-01-01 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2021-12-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2022-03-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2021-12-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2022-03-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2022-01-01 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SPDBankMember 2021-01-01 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-12-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-03-31 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-12-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-03-31 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-01-01 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-01-01 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2022-01-01 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember 2021-01-01 2021-12-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TruistBankMember 2021-04-05 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2021-12-29 2021-12-29 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TruistBankMember aaoi:SecuredOvernightFinancingRateSOFRMember 2021-12-29 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TruistBankMember 2021-12-29 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMember 2022-01-21 2022-01-21 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:SecondSalesContractMember aaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMember 2020-09-15 2020-09-15 0001158114 aaoi:ChaileaseFinanceCoLtdMember aaoi:PromissoryNoteMember aaoi:PrimeWorldInternationalHoldingsLtdPrimeWorldMember 2020-09-15 2020-09-15 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:TheSPD30MCreditFacilityMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2019-05-07 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSPD99MCreditFacilityMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2019-04-30 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSpd20mCreditFacilityMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2019-05-08 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TheSPDCreditLineMember aaoi:SPDBankMember aaoi:GlobalTechnologyIncMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2019-06-21 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The100MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2022-03-31 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2019-06-21 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:The50MCreditFacilityMember aaoi:ChinaZheshangBankCoLtdMember aaoi:GlobalTechnologyIncMember 2022-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2019-03-05 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2019-03-05 2019-03-05 0001158114 aaoi:CapExLoanAndTermLoanMember aaoi:TruistBankMember 2019-03-05 2019-03-05 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2022-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2021-12-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2022-01-01 2022-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2021-01-01 2021-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2022-03-31 0001158114 aaoi:The5PercentConvertibleSeniorNotesDue2024Member 2021-03-31 0001158114 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001158114 us-gaap:EmployeeStockOptionMember aaoi:ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember 2022-01-01 2022-03-31 0001158114 us-gaap:EmployeeStockOptionMember aaoi:ExercisableOnSemiannualBasisMember 2022-01-01 2022-03-31 0001158114 2021-01-01 2021-12-31 0001158114 srt:MinimumMember us-gaap:PerformanceSharesMember 2022-03-31 0001158114 srt:MaximumMember us-gaap:PerformanceSharesMember 2022-03-31 0001158114 us-gaap:PerformanceSharesMember aaoi:VestingOnTheThirdAnniversaryMember 2022-01-01 2022-03-31 0001158114 us-gaap:PerformanceSharesMember 2022-01-01 2022-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001158114 aaoi:RestrictedStockAwardsAndRestrictedStockUnitsMember 2022-03-31 0001158114 aaoi:RestrictedStockAwardsAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001158114 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001158114 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001158114 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001158114 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001158114 country:US 2022-01-01 2022-03-31 0001158114 country:US 2021-01-01 2021-03-31 0001158114 country:TW 2022-01-01 2022-03-31 0001158114 country:TW 2021-01-01 2021-03-31 0001158114 country:CN 2022-01-01 2022-03-31 0001158114 country:CN 2021-01-01 2021-03-31 0001158114 country:US 2022-03-31 0001158114 country:US 2021-12-31 0001158114 country:TW 2022-03-31 0001158114 country:TW 2021-12-31 0001158114 aaoi:LossContingencyObligationForSalesAndUseTaxMember 2021-08-09 2021-08-09 0001158114 srt:MinimumMember aaoi:LossContingencyObligationForSalesAndUseTaxMember 2021-08-09 0001158114 srt:MaximumMember aaoi:LossContingencyObligationForSalesAndUseTaxMember 2021-08-09 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:TruistBankMember us-gaap:SubsequentEventMember 2022-04-01 2022-04-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y iso4217:TWD iso4217:CNY utr:M 0001158114 APPLIED OPTOELECTRONICS, INC. false --12-31 Q1 2022 29000 30000 5000000 5000000 0.001 0.001 0 0 0 0 45000000 45000000 0.001 0.001 27530000 27530000 27323000 27323000 -0.58 -0.59 -0.58 -0.59 -0.58 -0.59 -0.58 -0.59 100000 100000 P6Y 20000000 20000000 0.0156 0.0156 2023-04-15 2023-04-15 0.031 0.031 2022-01-21 2022-01-21 25449000 25449000 0.028 0.028 0.0457 0.0457 2024-05-24 2024-05-24 14125000 14125000 0.026 0.026 0.045 0.045 2024-01-05 2024-01-05 7167000 7167000 0.057 0.057 2022-06-27 2022-06-27 0.0156 22311381 159027448 P5Y P3Y P4Y P10Y 0 0.21 10-Q true 2022-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 27634082 31980000 34656000 8128000 6480000 54218000 47944000 1195000 8148000 92007000 92516000 0 1000 5711000 4334000 193239000 194079000 236774000 243035000 5848000 5856000 6623000 7078000 49000 57000 3792000 3836000 428000 518000 446753000 454459000 52233000 49689000 40044000 34402000 9955000 8198000 1046000 1062000 19000 19000 13237000 15587000 116534000 108957000 5000000 5000000 78884000 78680000 6699000 7189000 59000 63000 207176000 199889000 0 0 27000 27000 383474000 381143000 14809000 16071000 -158733000 -142671000 239577000 254570000 446753000 454459000 52242000 49701000 43217000 38982000 9025000 10719000 9486000 10928000 2558000 2960000 11220000 10869000 23264000 24757000 -14239000 -14038000 28000 16000 1401000 1431000 -450000 -169000 -1823000 -1584000 -16062000 -15622000 -0 -0 -16062000 -15622000 27463321 26438071 27463321 26438071 -16062000 -15622000 -1262000 -1034000 -17324000 -16656000 0 0 27323000 27000 381143000 16071000 -142671000 254570000 0 0 207000 0 -141000 0 0 -141000 0 0 2472000 0 0 2472000 0 0 0 -1262000 0 -1262000 0 0 0 0 -16062000 -16062000 0 0 27530000 27000 383474000 14809000 -158733000 239577000 0 0 25110000 25000 354685000 11690000 -88509000 277891000 0 0 1511000 2000 14966000 0 0 14968000 0 0 2000 0 8000 0 0 8000 0 0 164000 0 -258000 0 0 -258000 0 0 2519000 0 0 2519000 0 0 0 -1034000 0 -1034000 0 0 0 0 -15622000 -15622000 0 0 26787000 27000 371920000 10656000 -104131000 278472000 -16062000 -15622000 -1000 0 2037000 937000 6108000 6444000 211000 221000 39000 -0 2472000 2519000 -997000 -850000 223000 4528000 -6986000 1055000 -1000 -0 1978000 -2844000 1422000 76000 243000 230000 -406000 -3281000 -2271000 -4449000 -256000 -248000 -3603000 -15214000 1022000 2212000 115000 0 30000 115000 114000 95000 -1051000 -2422000 170000 1029000 41395000 39512000 39062000 26320000 9686000 4772000 7968000 14280000 5000 4000 0 8000 140000 258000 0 15074000 3736000 17475000 -110000 -615000 -1028000 -776000 41136000 50114000 40108000 49338000 2406000 2219000 19000 -506000 13000 47000 <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 also 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 also 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 the CATV 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, 2022</em> and <em style="font: inherit;"> December 31, 2021</em> and for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022</em> and <em style="font: inherit;"> March 31, 2021</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, 2021</em>. The results of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022</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 statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for credit losses, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.</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"><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, 2022</em>, as compared to the significant accounting policies described in its <em style="font: inherit;">2021</em> Annual Report, except as described below.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;"/><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', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;"><span style="background-color:#ffffff;">​</span><i><span style="background-color:#ffffff;">​</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><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; text-align: left; text-indent: 36pt;"><span style="background-color:#ffffff;">To date, there have been <em style="font: inherit;">no</em> recent accounting</span> pronouncement <em style="font: inherit;">not</em> yet effective that have significance, or potential significance, to our Consolidated Financial Statements. </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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <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', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:0pt;"><span style="background-color:#ffffff;">​</span><i><span style="background-color:#ffffff;">​</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><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; text-align: left; text-indent: 36pt;"><span style="background-color:#ffffff;">To date, there have been <em style="font: inherit;">no</em> recent accounting</span> pronouncement <em style="font: inherit;">not</em> yet effective that have significance, or potential significance, to our Consolidated Financial Statements. </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: '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 category 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,415</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;">41.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; 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;">25,939</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;">52.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(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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,980</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.8</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;">18,638</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;">37.5</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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,265</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;">10.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,479</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;">9.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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98</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.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">423</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.9</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; margin-top: 0pt; margin-bottom: 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: 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);">484</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);">0.9</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);">222</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);">0.4</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 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);">52,242</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);">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; 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);">49,701</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);">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;font-size:1pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,415</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;">41.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; 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;">25,939</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;">52.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(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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,980</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.8</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;">18,638</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;">37.5</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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,265</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;">10.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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,479</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;">9.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; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">98</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.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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">423</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.9</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; margin-top: 0pt; margin-bottom: 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: 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);">484</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);">0.9</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);">222</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);">0.4</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 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);">52,242</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);">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; 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);">49,701</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);">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> 21415000 0.410 25939000 0.522 24980000 0.478 18638000 0.375 5265000 0.101 4479000 0.090 98000 0.002 423000 0.009 484000 0.009 222000 0.004 52242000 1.000 49701000 1.000 <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. 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-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The components of lease expense were 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">306</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">303</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Financing lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short Term lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">317</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: Times New Roman; 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, 2022</em> (in thousands):</p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">​</p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Operating</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Financing</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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; margin-top: 0pt; margin-bottom: 0pt;">2023</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,268</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: 15%; 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="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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,197</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: 15%; 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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,218</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: 15%; 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(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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,144</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: 15%; 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; margin-top: 0pt; margin-bottom: 0pt;">2028 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: 15%; 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,540</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: 15%; 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; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</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; margin-top: 0pt; margin-bottom: 0pt;">Less imputed 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; 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);">(902</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: 15%; 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</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">7,745</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: 15%; 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);">77</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 operating 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Remaining Lease Term (Years) - operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.91</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.84</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Remaining Lease Term (Years) - financing leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Discount Rate - operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.23</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Discount Rate - financing leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.00</td> <td style="width: 1%; font-family: Times New Roman; 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 operating 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">314</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">330</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from financing lease</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from financing lease</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td> <td style="width: 1%; font-family: Times New Roman; 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">306</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">303</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Financing lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short Term lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total lease expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">317</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Remaining Lease Term (Years) - operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.91</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.84</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Remaining Lease Term (Years) - financing leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Discount Rate - operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.23</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted Average Discount Rate - financing leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.00</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended March 31,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">314</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">330</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from financing lease</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from financing lease</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 306000 303000 8000 8000 3000 9000 317000 320000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Operating</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Financing</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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; margin-top: 0pt; margin-bottom: 0pt;">2023</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,268</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: 15%; 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="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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,197</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: 15%; 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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,218</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: 15%; 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(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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,144</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: 15%; 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; margin-top: 0pt; margin-bottom: 0pt;">2028 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: 15%; 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,540</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: 15%; 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; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</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; margin-top: 0pt; margin-bottom: 0pt;">Less imputed 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; 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);">(902</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: 15%; 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</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">7,745</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: 15%; 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);">77</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> 1280000 22000 1268000 60000 1197000 0 1218000 0 1144000 0 2540000 0 8647000 82000 902000 5000 7745000 77000 P6Y10M28D P7Y10M2D P1Y6M29D P2Y6M29D 0.0322 0.0323 0.0500 0.0500 314000 330000 1000 1000 5000 4000 <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 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):</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,980</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,656</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,128</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,480</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,108</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,136</td> <td style="width: 1%; font-family: Times New Roman; 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 required for certain credit facilities. As of <em style="font: inherit;"> March 31, 2022</em> and <em style="font: inherit;"> December 31, 2021, </em>there was $4.5 million and $3.0 million of restricted cash required for bank acceptance notes issued to vendors, respectively. In addition, there was $2.5 million and $2.4 million certificate of deposit associated with credit facilities with a bank in China as of <em style="font: inherit;"> March 31, 2022</em> and <em style="font: inherit;"> December 31, 2021, </em>respectively. There was $1.1 million and $1.0 million guarantee deposits for customs duties as of <em style="font: inherit;"> March 31, 2022</em> and <em style="font: inherit;"> December 31, 2021.</em></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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,980</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,656</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,128</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,480</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">40,108</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,136</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 31980000 34656000 8128000 6480000 40108000 41136000 4500000 3000000.0 2500000 2400000 1100000 1000000.0 <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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,062</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,622</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares used to compute net loss per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Basic</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">27,463</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">26,438</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Diluted</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">27,463</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">26,438</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Basic</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; text-indent: -9pt;"><span style="-sec-ix-hidden:c83607440"> $ (0.58)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607441">$ (0.59)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Diluted</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607442">$ (0.58)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607443">$ (0.59)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> </tbody> </table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee stock options</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares for convertible senior notes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total antidilutive shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,620</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(16,062</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,622</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average shares used to compute net loss per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Basic</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">27,463</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">26,438</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Diluted</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">27,463</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;">26,438</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss per share</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Basic</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; text-indent: -9pt;"><span style="-sec-ix-hidden:c83607440"> $ (0.58)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607441">$ (0.59)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Diluted</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607442">$ (0.58)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; text-align: right;"><span style="-sec-ix-hidden:c83607443">$ (0.59)</span></td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> </tbody> </table> -16062000 -15622000 27463000 26438000 27463000 26438000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee stock options</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">—</em></td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares for convertible senior notes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total antidilutive shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,587</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,620</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 13000 20000 4587000 4587000 4587000 4620000 <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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,146</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in process and sub-assemblies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,344</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,519</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,007</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,516</td> <td style="width: 1%; font-family: Times New Roman; 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;">The lower of cost or market adjustment expensed for inventory for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was<span style="background-color:#ffffff;"> $2.0 million </span>and $0.9 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: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 36pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em>, the direct inventory write-offs related to scrap, discontinued products, and damaged inventories we<span style="background-color:#ffffff;">re $1.0 million and $6.0 million, respectively. </span></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><span style="background-color:#ffffff;">​</span></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,146</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in process and sub-assemblies</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,344</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,528</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,519</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total inventories</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,007</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">92,516</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 29146000 29469000 41344000 41528000 21517000 21519000 92007000 92516000 2000000.0 900000 1000000.0 6000000.0 <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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2021</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; margin-top: 0pt; margin-bottom: 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: 15%; 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: 15%; 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; margin-top: 0pt; margin-bottom: 0pt;">Building 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,248</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,698</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,554</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,639</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,658</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,517</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,727</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-top: 0pt; margin-bottom: 0pt">Transportation equipment</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">737</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; 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">726</td><td style="width: 1%; 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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373,501</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376,001</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; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated depreciation and amortization</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: 15%; 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);">(171,505</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: 15%; 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);">(167,772</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201,996</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,229</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,677</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,705</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; margin-top: 0pt; margin-bottom: 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: 15%; 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: 15%; 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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">236,774</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: 15%; 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);">243,035</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, 2022 </em>and <em style="font: inherit;">2021</em>, the depreciation expense of property, plant and equipment wa<span style="background-color:#ffffff;">s $6.0 million </span>and $6.3 million, respectively. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em>, the capitalized interest was each $0.1 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: &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, 2022</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2021</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; margin-top: 0pt; margin-bottom: 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: 15%; 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: 15%; 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; margin-top: 0pt; margin-bottom: 0pt;">Building 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,248</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,698</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">264,554</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,639</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,658</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,517</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,727</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-top: 0pt; margin-bottom: 0pt">Transportation equipment</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">737</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; 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">726</td><td style="width: 1%; 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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373,501</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376,001</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; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated depreciation and amortization</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: 15%; 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);">(171,505</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: 15%; 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);">(167,772</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">201,996</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,229</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,677</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,705</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; margin-top: 0pt; margin-bottom: 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: 15%; 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: 15%; 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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">236,774</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: 15%; 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);">243,035</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 89248000 89698000 264554000 266386000 5639000 5658000 12517000 12727000 737000 726000 373501000 376001000 171505000 167772000 201996000 208229000 33677000 33705000 1101000 1101000 236774000 243035000 6000000.0 6300000 100000 <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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2022</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 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,683</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,910</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,773</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">37</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: 15%; 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);">(18</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: 15%; 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);">19</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; margin-top: 0pt; margin-bottom: 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: 15%; 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,720</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: 15%; 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);">(4,928</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: 15%; 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,792</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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2021</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 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,597</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,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; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,818</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">35</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: 15%; 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);">(17</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: 15%; 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);">18</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; margin-top: 0pt; margin-bottom: 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: 15%; 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,632</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: 15%; 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);">(4,796</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: 15%; 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,836</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, 2022 </em>and <em style="font: inherit;">2021</em>, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million. The remaining weighted average amortization period for intangible assets is approxi<span style="background-color:#ffffff;">mately <span style="-sec-ix-hidden:c83607523">6</span> 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;">At <em style="font: inherit;"> March 31, 2022</em>, future amortization expense for intangible assets is 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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);">872</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: 15%; 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,792</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2022</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 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,683</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,910</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,773</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">37</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: 15%; 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);">(18</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: 15%; 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);">19</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; margin-top: 0pt; margin-bottom: 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: 15%; 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,720</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: 15%; 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);">(4,928</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: 15%; 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,792</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2021</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 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: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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 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; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,597</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,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; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,818</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">35</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: 15%; 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);">(17</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: 15%; 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);">18</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; margin-top: 0pt; margin-bottom: 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: 15%; 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,632</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: 15%; 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);">(4,796</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: 15%; 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,836</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> 8683000 4910000 3773000 37000 18000 19000 8720000 4928000 3792000 8597000 4779000 3818000 35000 17000 18000 8632000 4796000 3836000 100000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">584</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; margin-top: 0pt; margin-bottom: 0pt;">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: 15%; 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);">872</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: 15%; 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,792</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> 584000 584000 584000 584000 584000 872000 3792000 <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 following table represents a summary of the Company’s financial instruments measured at fair value on a recurring basis for the periods indicated (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;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 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of March 31, 2022</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> <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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2021</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 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: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</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; margin-top: 0pt; margin-bottom: 0pt;">Assets:</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,980</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,980</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,656</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,656</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,480</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,480</td> <td style="width: 1%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Note receivable</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: 7%; 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: 7%; 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,195</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: 7%; 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: 7%; 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,195</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: 7%; 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: 7%; 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,148</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: 7%; 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: 7%; 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,148</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; margin-top: 0pt; margin-bottom: 0pt;">Total 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: 7%; 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,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: 7%; 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,195</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: 7%; 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);">—</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: 7%; 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);">41,303</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: 7%; 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);">41,136</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: 7%; 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,148</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: 7%; 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);">—</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: 7%; 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);">49,284</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; margin-top: 0pt; margin-bottom: 0pt;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Bank acceptance payable</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,955</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,955</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 7%; 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: 7%; 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);">68,667</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: 7%; 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: 7%; 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);">68,667</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: 7%; 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: 7%; 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);">67,588</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: 7%; 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: 7%; 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);">67,588</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; margin-top: 0pt; margin-bottom: 0pt;">Total 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: 7%; 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);">—</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: 7%; 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);">78,622</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: 7%; 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);">—</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: 7%; 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);">78,622</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: 7%; 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);">—</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: 7%; 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);">75,786</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: 7%; 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);">—</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: 7%; 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);">75,786</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;">The carrying value amounts of accounts receivable, prepaid expenses and other current assets, accounts payable, accrued expenses and other current liabilities approximate fair value because of the short-term maturity of these instruments. The carrying value amounts of note receivable and bank acceptances approximate fair value due to the short-term nature of the debt since it renews frequently at current interest rates. 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;text-indent:18pt;">The fair value of its convertible senior debt is measured for disclosure purpose. 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:'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 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of March 31, 2022</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> <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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2021</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 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: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 1)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 2)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">(Level 3)</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</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; margin-top: 0pt; margin-bottom: 0pt;">Assets:</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">​</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,980</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,980</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,656</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: 7%; 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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,656</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,128</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,480</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,480</td> <td style="width: 1%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Note receivable</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: 7%; 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: 7%; 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,195</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: 7%; 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: 7%; 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,195</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: 7%; 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: 7%; 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,148</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: 7%; 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: 7%; 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,148</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; margin-top: 0pt; margin-bottom: 0pt;">Total 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: 7%; 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,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: 7%; 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,195</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: 7%; 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);">—</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: 7%; 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);">41,303</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: 7%; 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);">41,136</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: 7%; 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,148</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: 7%; 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);">—</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: 7%; 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);">49,284</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; margin-top: 0pt; margin-bottom: 0pt;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">​</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Bank acceptance payable</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,955</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,955</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,198</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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 7%; 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: 7%; 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);">68,667</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: 7%; 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: 7%; 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);">68,667</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: 7%; 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: 7%; 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);">67,588</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: 7%; 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: 7%; 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);">67,588</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; margin-top: 0pt; margin-bottom: 0pt;">Total 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: 7%; 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);">—</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: 7%; 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);">78,622</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: 7%; 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);">—</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: 7%; 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);">78,622</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: 7%; 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);">—</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: 7%; 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);">75,786</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: 7%; 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);">—</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: 7%; 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);">75,786</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> 31980000 0 0 31980000 34656000 0 0 34656000 8128000 0 0 8128000 6480000 0 0 6480000 0 1195000 0 1195000 0 8148000 0 8148000 40108000 1195000 0 41303000 41136000 8148000 0 49284000 0 9955000 0 9955000 0 8198000 0 8198000 0 68667000 0 68667000 0 67588000 0 67588000 0 78622000 0 78622000 0 75786000 0 75786000 <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 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2021</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; margin-top: 0pt; margin-bottom: 0pt;">Revolving line of credit with a U.S. bank up to $<span style="-sec-ix-hidden:c83607742"><span style="-sec-ix-hidden:c83607743">20,000</span></span> with interest at SOFR plus <span style="-sec-ix-hidden:c83607744"><span style="-sec-ix-hidden:c83607745">1.56</span></span>% , maturing <span style="-sec-ix-hidden:c83607746"><span style="-sec-ix-hidden:c83607747">April 15, 2023</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;">19,551</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;">14,373</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Notes payable to a finance company due in monthly installments with <span style="-sec-ix-hidden:c83607750"><span style="-sec-ix-hidden:c83607751">3.1</span></span>% interest, maturing <span style="-sec-ix-hidden:c83607752"><span style="-sec-ix-hidden:c83607753">January 21, 2022</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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; margin-top: 0pt; margin-bottom: 0pt;">Revolving line of credit with a China bank up to $<span style="-sec-ix-hidden:c83607756"><span style="-sec-ix-hidden:c83607757">25,449</span></span> with interest from <span style="-sec-ix-hidden:c83607758"><span style="-sec-ix-hidden:c83607759">2.8</span></span>% to <span style="-sec-ix-hidden:c83607760"><span style="-sec-ix-hidden:c83607761">4.57</span></span>%, maturing <span style="-sec-ix-hidden:c83607762"><span style="-sec-ix-hidden:c83607763">May 24, 2024</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,133</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;">19,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c83609289"><span style="-sec-ix-hidden:c83609290">14,125</span></span> with interest of from <span style="-sec-ix-hidden:c83609291"><span style="-sec-ix-hidden:c83609292">2.6</span></span>% to <span style="-sec-ix-hidden:c83609293"><span style="-sec-ix-hidden:c83609294">4.5</span></span>%, maturing <span style="-sec-ix-hidden:c83609295"><span style="-sec-ix-hidden:c83609296">January 5, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c83607781"><span style="-sec-ix-hidden:c83607783">7,167</span></span> with interest of <span style="-sec-ix-hidden:c83607785"><span style="-sec-ix-hidden:c83607787">5.7</span></span>%, maturing on <span style="-sec-ix-hidden:c83607789"><span style="-sec-ix-hidden:c83607791">June 27, 2022</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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; margin-top: 0pt; margin-bottom: 0pt;">Sub-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;">57,233</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;">54,711</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; margin-top: 0pt; margin-bottom: 0pt;">Less debt issuance costs, 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; 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);">(17</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);">(22</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; margin-top: 0pt; margin-bottom: 0pt;">Grand 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;">57,233</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;">54,689</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; margin-top: 0pt; margin-bottom: 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);">(52,233</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);">(49,689</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; margin-top: 0pt; margin-bottom: 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: 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,000</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);">5,000</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(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; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Bank Acceptance Notes Payable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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; margin-top: 0pt; margin-bottom: 0pt;">Bank acceptance notes issued to vendors with a zero percent 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; 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,955</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;">8,198</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-top: 0pt; margin-bottom: 0pt;"> </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, 2022</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,</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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,233</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; margin-top: 0pt; margin-bottom: 0pt;">Beyond one year</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: 15%; 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,000</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">57,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', 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: 36pt;">On <em style="font: inherit;"> September 28, 2017, </em>the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a Truist Bank Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Truist Bank. The Company’s obligations under the Credit Facility are secured by the Company’s accounts receivable, inventory, intellectual property, and all business assets with the exception of real estate and equipment.</p> <p style="font-family: &quot;Times New Roman&quot;, 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;">On <em style="font: inherit;"> December 29, 2021</em><i>,</i> the Company executed a Sixth Amendment to the Loan Agreement (the "Sixth Amendment") and a Fifth Amendment to Security Agreement, a Note Modification Agreement, and an Addendum to Promissory Note (together the "Sixth Amended Credit Facility") with Truist Bank. The Sixth Amended Credit Facility extends the $20 million line of credit, originally entered into on <em style="font: inherit;"> September 28, 2017, </em>until <em style="font: inherit;"> April 15, 2023. </em>Borrowings will bear interest at a rate equal to the Secured Overnight Financing Rate (SOFR) plus <span style="-sec-ix-hidden:c83607659">1.56%,</span> with a SOFR floor of 0.75%. <span style="background-color:#ffffff">As of </span><em style="font: inherit;"> March 31, 2022</em><span style="background-color:#ffffff">, the Company had $19.6 million of outstanding borrowings and was in compliance with all covenants</span> under the Sixth Amended Credit Facility.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <div style="font-size: 10pt; text-indent: 36pt;"> <div style="text-indent:36pt"> <div style="font-size:10pt"> On <em style="font: inherit;"> September 15, 2020, </em>Prime World entered into an Amendment to the Finance Lease Agreements dated <em style="font: inherit;"> November 29, 2018 </em>and <em style="font: inherit;"> January 21, 2019 (</em>the “Amendment”) with Chailease Finance Co., Ltd. (“Chailease”). The Amendment amends the Finance Lease Agreements, dated <em style="font: inherit;"> November 29, 2018 </em>and <em style="font: inherit;"> January 21, 2019 (</em>hereafter collectively referred to as the “Original Finance Agreements”). Pursuant to the Amendment, Prime World agrees to pay Chailease <span style="-sec-ix-hidden:c83607662">NT$22,311,381,</span> or approximately $0.8 million for certain leased equipment listed in the Amendment (the “Leased Equipment”). This payment includes all outstanding lease payments, costs and expenses; simultaneously, Chailease agrees to transfer title of such Leased Equipment back to Prime World. Regarding all other equipment contemplated in the Original Finance Agreements but <em style="font: inherit;">not</em> listed in the Amendment, pursuant to the terms and conditions made under the Original Finance Agreements, Prime World is obligated to pay Chailease monthly lease payments which total <span style="-sec-ix-hidden:c83607665">NT$159,027,448,</span> or approximately $5.5 million (the “Lease Payments”). The Lease Payments began on <em style="font: inherit;"> September 21, 2020 </em>with the last Lease Payment due on <em style="font: inherit;"> January 21, 2022, </em>title of all other equipment contemplated under the Original Finance Agreements but <em style="font: inherit;">not</em> listed in the Amendment transferred to Prime World upon completion of the Lease Payments and expiration of the Original Finance Agreements. As of <em style="font: inherit;"> March 31, 2022</em>, the Company has fully repaid the Original Finance Agreements and Amendment. <div style="font-size: 10pt; margin: 0pt;">   </div> </div> </div> </div> <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;"> May 24, 2019, </em>the Company’s China subsidiary, Global, entered into a <span style="-sec-ix-hidden:c83607669">five</span>-year revolving credit line agreement, totaling 180,000,000 RMB (the “SPD Credit Line”), or approximately $25.4 million, 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. The total SPD Credit Line of <em style="font: inherit;">180</em> million RMB is inclusive of all credit facilities previously entered into with SPD including: a 30 million RMB credit facility entered into on <em style="font: inherit;"> May 7, 2019; </em>and a 9.9 million RMB credit facility entered into on <em style="font: inherit;"> April 30, 2019 </em>and $2 million credit facility entered into on <em style="font: inherit;"> May 8, 2019. </em>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. <span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> March 31, 2022</em><span style="background-color:#ffffff;">, $19.1 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $2.2 million.</span></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">On <em style="font: inherit;"> June 21, 2019, </em>the Company’s China subsidiary, Global, entered into an 18 month credit facility totaling 100,000,000 RMB (the <em style="font: inherit;">“¥100M</em> Credit Facility”), or approximately $14.1 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“CZB”). Borrowing under the <em style="font: inherit;">¥100M</em> Credit Facility will be used by Global for general corporate purposes. On <em style="font: inherit;"> January 6, 2021, </em>the <em style="font: inherit;">¥100M</em> Credit Facility with CZB was extended for <em style="font: inherit;">three</em> (<em style="font: inherit;">3</em>) years until <em style="font: inherit;"> January 5, 2024. </em>Global <em style="font: inherit;"> may </em>draw upon the <em style="font: inherit;">¥100M</em> Credit Facility from <em style="font: inherit;"> June 21, 2019 </em>until <em style="font: inherit;"> January 5, 2024 (</em>the <em style="font: inherit;">“¥100M</em> Credit Period”). During the <em style="font: inherit;">¥100M</em> Credit Period, Global <em style="font: inherit;"> may </em>request to draw upon the <em style="font: inherit;">¥100M</em> Credit Facility on an as-needed basi<span style="background-color:#ffffff;">s; however, draws under the <em style="font: inherit;">¥100M</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 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;">¥100M</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. The agreements for the <em style="font: inherit;">¥100M</em> Credit Facility and the Real Estate Security Agreement also contain rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type.</span><b><span style="background-color:#ffffff;"> </span></b><span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> March 31, 2022</em><span style="background-color:#ffffff;">, $11.0 million was outstanding under the <em style="font: inherit;">¥100M</em> Credit Facility and the outstanding balance of bank acceptance notes issued to vendors was $7.7 million.</span></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;">On <em style="font: inherit;"> June 21, 2019, </em>the Company’s China subsidiary, Global, entered into a <span style="-sec-ix-hidden:c83607697">three</span>-year credit facility totaling 50,000,000 RMB (the <em style="font: inherit;">“¥50M</em> Credit Facility”), or approximately $7.1 million, with CZB. Borrowing under the <em style="font: inherit;">¥50M</em> Credit Facility will be used by Global for general corporate purposes. Global <em style="font: inherit;"> may </em>draw upon the <em style="font: inherit;">¥50M</em> Credit Facility from <em style="font: inherit;"> June 21, 2019 </em>until <em style="font: inherit;"> June 20, 2022 (</em>the <em style="font: inherit;">“¥50M</em> Credit Period”). During the <em style="font: inherit;">¥50M</em> Credit Period, Global <em style="font: inherit;"> may </em>request to draw upon the <em style="font: inherit;">¥50M</em> Credit Facility on an as-needed basis; however, draws under the <em style="font: inherit;">¥50M</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 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;">¥50M</em> Credit Facility will be secured by machinery and equipment owned by Global and mortgaged to CZB under the terms of the Machinery and Equipment Security Agreement. As of <em style="font: inherit;"> March 31, 2022</em><span style="background-color:#ffffff;">, $7.6 million wa</span>s outstanding under the <em style="font: inherit;">¥50M</em> Credit Facility. </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, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, the Company had<span style="background-color:#ffffff;"> $4.3</span> million and $7.4 million of unused borrowing capacity, 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">As of <em style="font: inherit;"> March 31, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, there <span style="background-color:#ffffff;">was $7.0 million and $5.4 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 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31, 2022</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2021</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; margin-top: 0pt; margin-bottom: 0pt;">Revolving line of credit with a U.S. bank up to $<span style="-sec-ix-hidden:c83607742"><span style="-sec-ix-hidden:c83607743">20,000</span></span> with interest at SOFR plus <span style="-sec-ix-hidden:c83607744"><span style="-sec-ix-hidden:c83607745">1.56</span></span>% , maturing <span style="-sec-ix-hidden:c83607746"><span style="-sec-ix-hidden:c83607747">April 15, 2023</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;">19,551</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;">14,373</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Notes payable to a finance company due in monthly installments with <span style="-sec-ix-hidden:c83607750"><span style="-sec-ix-hidden:c83607751">3.1</span></span>% interest, maturing <span style="-sec-ix-hidden:c83607752"><span style="-sec-ix-hidden:c83607753">January 21, 2022</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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; margin-top: 0pt; margin-bottom: 0pt;">Revolving line of credit with a China bank up to $<span style="-sec-ix-hidden:c83607756"><span style="-sec-ix-hidden:c83607757">25,449</span></span> with interest from <span style="-sec-ix-hidden:c83607758"><span style="-sec-ix-hidden:c83607759">2.8</span></span>% to <span style="-sec-ix-hidden:c83607760"><span style="-sec-ix-hidden:c83607761">4.57</span></span>%, maturing <span style="-sec-ix-hidden:c83607762"><span style="-sec-ix-hidden:c83607763">May 24, 2024</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,133</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;">19,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c83609289"><span style="-sec-ix-hidden:c83609290">14,125</span></span> with interest of from <span style="-sec-ix-hidden:c83609291"><span style="-sec-ix-hidden:c83609292">2.6</span></span>% to <span style="-sec-ix-hidden:c83609293"><span style="-sec-ix-hidden:c83609294">4.5</span></span>%, maturing <span style="-sec-ix-hidden:c83609295"><span style="-sec-ix-hidden:c83609296">January 5, 2024</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Credit facility with a China bank up to $<span style="-sec-ix-hidden:c83607781"><span style="-sec-ix-hidden:c83607783">7,167</span></span> with interest of <span style="-sec-ix-hidden:c83607785"><span style="-sec-ix-hidden:c83607787">5.7</span></span>%, maturing on <span style="-sec-ix-hidden:c83607789"><span style="-sec-ix-hidden:c83607791">June 27, 2022</span></span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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; margin-top: 0pt; margin-bottom: 0pt;">Sub-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;">57,233</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;">54,711</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; margin-top: 0pt; margin-bottom: 0pt;">Less debt issuance costs, 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; 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);">(17</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);">(22</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; margin-top: 0pt; margin-bottom: 0pt;">Grand 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;">57,233</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;">54,689</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; margin-top: 0pt; margin-bottom: 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);">(52,233</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);">(49,689</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; margin-top: 0pt; margin-bottom: 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: 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,000</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);">5,000</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(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; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Bank Acceptance Notes Payable</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:right;">​</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; margin-top: 0pt; margin-bottom: 0pt;">Bank acceptance notes issued to vendors with a zero percent 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; 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,955</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;">8,198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 19551000 14373000 0 170000 19133000 19595000 10988000 13044000 7561000 7529000 57233000 54711000 17000 22000 57233000 54689000 52233000 49689000 5000000 5000000 9955000 8198000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,233</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; margin-top: 0pt; margin-bottom: 0pt;">Beyond one year</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: 15%; 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,000</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; margin-top: 0pt; margin-bottom: 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: 15%; 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);">57,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> 52233000 5000000 57233000 20000000 0.0075 19600000 800000 5500000 180000000 25400000 30000000 9900000 2000000 19100000 2200000 P18M 100000000 14100000 11000000.0 7700000 50000000 7100000 7600000 4300000 7400000 7000000.0 5400000 <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: Times New Roman; font-size: 10pt; 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 “Notes”). The Notes were issued pursuant to an indenture, dated as of <em style="font: inherit;"> March </em><em style="font: inherit;">5,</em> <em style="font: inherit;">2019</em> (the “Indenture”), between the Company and Wells Fargo Bank, National Association, as trustee, paying agent, and conversion agent (the “Trustee”). The Notes bear interest at a rate of <em style="font: inherit;">5.00%</em> per year, payable in cash semi-annually in arrears on <em style="font: inherit;"> March </em><em style="font: inherit;">15</em> and <em style="font: inherit;"> September </em><em style="font: inherit;">15</em> of each year, beginning on <em style="font: inherit;"> September </em><em style="font: inherit;">15,</em> <em style="font: inherit;">2019.</em> The Notes will mature on <em style="font: inherit;"> March </em><em style="font: inherit;">15,</em> <em style="font: inherit;">2024,</em> unless earlier repurchased, redeemed or converted in accordance with their terms.</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 sale of the Notes generated net proceeds of $76.4 million, after deducting the Initial Purchasers’ discounts and offering expenses payable by the Company. The Company used approximately $37.8 million of the net proceeds from the offering to fully repay the CapEx Loan and Term Loan with Truist Bank and the remainder will be used for general corporate purposes.</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 table presents the carrying value of the 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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Principal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unamortized debt issuance costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,616</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,820</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net carrying amount</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,884</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,680</td> <td style="width: 1%; font-family: Times New Roman; 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;">The Notes are convertible at the option of holders of the Notes at any time until the close of business on the scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the Company’s common stock, together, if applicable, with cash in lieu of any fractional share, at the then-applicable conversion rate. The initial conversion rate is 56.9801 shares of the Company’s common stock per $1,000 principal amount of Notes (representing an initial conversion price of approximately $17.55 per share of common stock, which represents an initial conversion premium of approximately 30% above the closing price of $13.50 per share of the Company’s common stock on <em style="font: inherit;"> February </em><em style="font: inherit;">28,</em> <em style="font: inherit;">2019</em>), subject to customary adjustments. If a make-whole fundamental change (as defined in the Indenture) occurs, and in connection with certain other conversions before <em style="font: inherit;"> March </em><em style="font: inherit;">15,</em> <em style="font: inherit;">2022,</em> the Company will in certain circumstances increase the conversion rate for a specified period of time.</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;">Initially there are <em style="font: inherit;">no</em> guarantors of the Notes, but the Notes will be fully and unconditionally guaranteed, on a senior, unsecured basis by certain of the Company’s future domestic subsidiaries.  The 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 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 are 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 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: 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;">Holders <em style="font: inherit;"> may </em>require the Company to repurchase their Notes upon the occurrence of a fundamental change (as defined in the Indenture) at a cash purchase price equal to the principal amount thereof plus accrued and unpaid interest, if any.</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 Company was <em style="font: inherit;">not</em> permitted to redeem the Notes prior to <em style="font: inherit;"> March </em><em style="font: inherit;">15,</em> <em style="font: inherit;">2022.</em>  The Company currently <em style="font: inherit;"> may </em>redeem for cash all or part of the Notes if the last reported sale price per share of the Company’s common stock exceeds 130% of the conversion price on (i) 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 (ii) the trading day immediately before the date the Company sends such redemption notice.  The redemption price is equal to 100% of the principal amount of the notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.  In addition, calling any Note for redemption will constitute a “make-whole fundamental change” with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.</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 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: 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; 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.1 million in transaction costs in connection with the issuance of the 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 Notes (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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contractual interest expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of debt issuance costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total interest cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective interest rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: Times New Roman; 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 76400000 37800000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Principal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unamortized debt issuance costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,616</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,820</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net carrying amount</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,884</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">78,680</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 80500000 80500000 1616000 1820000 78884000 78680000 56.9801 1000 17.55 0.30 13.50 1.30 20 30 1 4100000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contractual interest expense</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of debt issuance costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">204</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total interest cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,210</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective interest rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 1006000 1006000 204000 204000 1210000 1210000 0.051 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued payroll</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,157</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,516</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued employee benefits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,245</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,471</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued state and local taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,897</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accrued interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,475</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Advance payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued product warranty</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accrued commission expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,024</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,003</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued professional fees</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">336</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">346</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued shipping and tariff expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">554</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">388</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total accrued liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,237</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,587</td> <td style="width: 1%; font-family: Times New Roman; 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31, 2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued payroll</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,157</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,516</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued employee benefits</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,245</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,471</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued state and local taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,897</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accrued interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,475</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Advance payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">423</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued product warranty</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accrued commission expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,024</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">1,003</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued professional fees</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">336</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">346</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued shipping and tariff expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">554</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">388</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total accrued liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,237</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,587</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 6157000 6516000 3245000 3471000 973000 1897000 335000 1475000 423000 195000 171000 263000 1024000 1003000 336000 346000 19000 33000 554000 388000 13237000 15587000 <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="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign exchange transaction loss</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(523</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(208</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Government subsidy income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other non-operating gain</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on disposal of assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other expense, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(450</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(169</td> <td style="width: 1%; font-family: Times New Roman; 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="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign exchange transaction loss</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(523</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(208</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Government subsidy income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other non-operating gain</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on disposal of assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other expense, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(450</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(169</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td> </tr> </tbody> </table> -523000 -208000 18000 39000 16000 0 39000 0 -450000 -169000 <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;">2006</em> Share Incentive 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;">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> </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:c83607936">four</span>-year period and have a maximum term of <span style="-sec-ix-hidden:c83607937">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;">two</em> incentive plans 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 (in thousands, except per share data):</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: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">5.44</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">5.44</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; 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, 2022</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 Plan</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>In <em style="font: inherit;"> June 2021, </em>the Company approved to grant performance restricted stock units (“PSUs”) to senior executives as a part of our long-term equity compensation program. 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.  The company recognized $0.3 million expenses in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em></p>   <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><i>Restricted Stock Units/Awards</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 0pt 0pt 36pt; text-align: left;">The following is a summary of RSU/RSA activity, inclusive of performance based incentive plan (in thousands, except per share data):</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: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Average Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">2,170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="font-family: Times New Roman; font-size: 10pt"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">11.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">11,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">3.95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Released</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(243</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: right;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">194</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">10.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">6,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Vested and expected to vest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">10.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">6,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </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, 2022</em>, there was<span style="background-color:#ffffff;"> $17.9 million</span> of unrecognized compensation expense related to these RSUs and RSAs. This expense is expected to be recognized over <span style="background-color:#ffffff;">2.3 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="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended</em></em></b></p> </td><td style="font-family: Times New Roman; 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;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation - by expense type</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of goods sold</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">201</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">219</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,745</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,536</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total share-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,519</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;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: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="22" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">5.44</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">5.44</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 270000 10.32 5.44 P1Y5M8D 270000 10.32 5.44 270000 10.32 5.44 270000 10.32 5.44 0 0 2 1 300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Average Share</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Price on Date</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Average Fair</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Intrinsic</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">shares</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">of Release</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b>(in thousands, except price data)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding at January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">2,170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="font-family: Times New Roman; font-size: 10pt"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">11.15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt">11,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">3.95</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Released</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(243</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.84</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cancelled/Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em><p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: right;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">194</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Outstanding, March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">10.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">6,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Vested and expected to vest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,898</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">10.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;">6,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> </tbody></table> 2170000 11.15 11156000 24000 3.95 96000 243000 3.84 935000 53000 10.76 194000 1898000 10.75 6928000 1898000 10.75 6928000 17900000 P2Y3M18D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three months ended</em></em></b></p> </td><td style="font-family: Times New Roman; 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;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation - by expense type</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of goods sold</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">201</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">219</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,745</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,536</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total share-based compensation expense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,519</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 136000 201000 365000 563000 226000 219000 1745000 1536000 2472000 2519000 <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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 14pt;text-indent:36pt;">The Company’s effective tax rate for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was 0%. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</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 0pt 0pt 14pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 14pt;text-indent:36pt;">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, 2022 </em>was appropriate.</p> 0 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 only property, plant, equipment 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenues:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,316</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Taiwan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,779</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,395</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">China</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,904</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,990</td> <td style="width: 1%; font-family: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,242</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,701</td> <td style="width: 1%; font-family: Times New Roman; 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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">As of the period ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-lived assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,756</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,709</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Taiwan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,995</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,644</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">China</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107,335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">108,509</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,086</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">259,862</td> <td style="width: 1%; font-family: Times New Roman; 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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;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: Times New Roman; font-size: 10pt; 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;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenues:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">​</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,559</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,316</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Taiwan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,779</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,395</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">China</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,904</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,990</td> <td style="width: 1%; font-family: Times New Roman; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,242</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,701</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2559000 3316000 27779000 26395000 21904000 19990000 52242000 49701000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">As of the period ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; width: 64%;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">March 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31,</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-lived assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: left; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b>​</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">United States</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,756</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,709</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Taiwan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,995</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,644</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">China</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">107,335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">108,509</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">​</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">253,086</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">259,862</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 85756000 87709000 59995000 63644000 107335000 108509000 253086000 259862000 <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: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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. 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-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;">Except for the lawsuits described bel<span style="background-color:#ffffff;">ow, the Company believes that there are <em style="font: inherit;">no</em> claims or actions pending or threatened against it, the ultimate disposition of which would have a material adverse effect on it.</span></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;">On <i><em style="font: inherit;"> August 9, 2021,</em></i> the Company has received a Taxes Notification of Audit Result (“Notice”) from the Texas Comptroller’s Office (the “Comptroller”), for fiscal years between <i><em style="font: inherit;">2016</em></i> and <i><em style="font: inherit;">2019,</em></i> informing the Company that the Comptroller believes the Company did <i><em style="font: inherit;">not</em></i> 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 but challenged the remaining tax assessments and vigorously defended its position. The Comptroller’s office has <i><em style="font: inherit;">not</em></i> made final assessments after the Company’s defenses. However, the management estimated t<span style="background-color:#ffffff;">he additional tax assessment will be in the range of $0.2 million to $0.4 million including interest charges.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;text-indent:36pt;"> </p> 1000000.0 400000 200000 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;">​</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><span style="background-color:#ffffff;">The Company repaid its revolving bank line of credit with Truist Bank in the amount of $16.6 million in A</span>pril <em style="font: inherit;">2022.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> 16600000 EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $6(I50'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 " !%B*54T*VZ">X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)\U2#Z';B^))07!!\18FL[O!I@W)2+MO;UIWNX@^@)!+9OY\ M\PVDP:!QB/0$S=@O,(E!'GGI.4)45B':> M&$Y3U\ 5,,.8HD_?!;(K<:G^B5TZ(,[)*;DU-8YC.6Z67-ZA@K>GQY=EW<+U MB4V/E%\EI_D4:"LNDU\W=_>[!]$JJ50AZWQVJM*RTG7]/KO^\+L*^\&ZO?O' MQA?!MH%?_Z+] E!+ P04 " !%B*54F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $6(I52HT^<^0@4 (<5 8 >&PO=V]R:W-H965T&UL ME9A=<1RG=9N3.+'[<=KIA0*RS1Q KB3B MY-]W)3 X&;RX-PE@]M7#KGA7Z'(GU3>]$<*0UR1.]55K8\SVC@XU(N#Z7 M6Y'"+RNI$F[@5*T[>JL$#UU0$G>8Y_4["8_2UNC279NKT:7,3!RE8JZ(SI*$ MJ[=K$>HO7&V N=T>66K\5"F-^V[]5OW:J-6R14*QX%ILGN?M9% _4LWJ!C+7[ M2W;YO=UNBP29-C(I@H$@B=+\/W\M$G$0X-,C :P(8!\"J'\DP"\"?/>@.9E[ MK!MN^.A2R1U1]FY0LP,T)-/41.:- MS-)\>M@TMXG><"7T925/X&_%87?0[&K],G._D_*;$'6;K[SNXB\R,2/0_ MR!C=%ZXSG\[O9](8\S)A:K%:7)UVO;[WM#'D"I7IR?9^BP-I(+\N(YV1A8&:DFD(A.901N" M;B3#^MKBZC=3#+*R=(I[<@&YY*]D%D)9HU44Y+T7R2(N.>BWO9[O7[ !1EB9 M/<7]N2 :0,3)GK^"7$6B2M>@#% M;?LC[L2>0;F7;NBCB&S[KC*+@ M&V+=G%7-@>&.?B?=PF(C4\SF&D381:]-AYZ'$57]@.$6OHSL^R-7A+(?GG\D M"Q%D"K)5BX4K3622@.\LC R^0?EAVK_P.!/D>^\>E88I6NR M>$N>95S+B N,QP\SC*1J#@RW[WV>R/0UV/!T+8ZN^1N$[L>+FS&V'&)5+V G M]8+]\CKOZBY=X!+U*\8&Q:\?/W3?DU4]@)W4 V8I+-+RC0J[).)[U%HR7+&! MK+)[=I+=VW4'M'0PT[54]9,?UQD'@0 )$ AS,8RNLGMVDMTO$A['Y#K3\+.N MKR.NT["X]2N3]T\R^6DBU-K.K)] P6S 59,M3VOSUB#8M(+T*X_W<8O>YVHC M(%<8$"[3"%1YO8_;]/YU?&>+"[=[1!XR ]TQM696MW-3*/>D/X"'@YI.H<;'79HK@=0$T"NSC-=[W*J^4NX]CMK76JV_,M2OC:@)IJ$HL5 MA'KG QA>Y;M^^8F16[=Q]BR-D8D[W @>"F5O@-]74IK]B1V@W'L=_0=02P,$ M% @ 18BE5#BYE4?U!@ >QP !@ !X;"]W;W)KQEXQ$QT(ET:7H MI-FGWZ'L2+9(T>E>[$TB64/RYXB<;X8Z?I3J>[,00J.?55DW)Y.%ULMWTVF3 M+43%F[=R*6IX,I>JXAINU?VT62K!\[9154Y)$$33BA?UY/2X_>V+.CV6*UT6 MM?BB4+.J*JZ>SD4I'T\F>/+\P]?B?J'-#]/3XR6_%S.AORV_*+B;=KWD127J MII U4F)^,CG#[RYH8AJT%G\6XK'9ND9F*G=2?C-;3!!V:K1LMHT!@554:__\Y\;1VPUP&RD =DT("]M M0#<-:#O1M;)V6I=<\]-C)1^1,M;0F[EH?=.VAMD4M7F-,ZW@:0'M].F%K'-X M*2)'<-7(LLBYAIMS7O(Z$VAF.F[0ZV\U7^4%/'F#CM"WV25Z?? &':"B1K<+ MN6IXG3?'4PUZ3*_3;#/V^7IL,C+V)Z[>(HH/$0D(<32_\#>_%%G7'.\VGX(7 M.E>0SA6D[8^.N6*EE*@U.FL:F+.G0]IU2-L.V5B'O%D@< W*S(7XL2H>> DC M.%VU[BIJNS)[[^&4XC0)CJK6=99E<@QW&& \DVT:,TI%5B(,^_@=>W;=2 M\_(%$C?=['@LI82F Y5..Q;$Z8C0+5#A/0Z&W$7IIT.T!#;IUK\FIBXAJ=!M M+'#*QI8<0J,X9D/9#CM& QJ.R.ZA@HE7]K71N6H$4B:A:,:%$GL-)&P8BIQ6 M8_$?]Z#"?E+=@&>Y+NK[M4H31XWD=C4XQ5([U$>$#L7:5G$0CX0FW-,*^W'U M6U%#L/\%L3:7F+5J;9LP'A':HPO[V755:U[?%P99ZWTU_O)MQ- X)4.1#JN$ MCKW\'D383Z*;-DCM4VACAED)@,,HQ&/ONV<1]L/H]N;V[!J=S68?;F=.:39H M&(OBT%J.#KN0L7 L,O5(PLF+$L>RX'=%66B+FKO]]D3!?J0\][N4JBUY8*'7 M;=:PY$]M(F1"2RGK^R,M5 7%RYW[U3GH0@BUW./@2QHE(]XA/6"('S!=!K=1 M[9)(;&BP(&##(.TPHXP%9$1BCQ;B1\LYK[]#09F)I6[32)]2FQ-I&@YS,H=5 M MG\B,ZM L7/DFZA"2A+61/$32J M>?XE"_'2!Y:I64 F-;N:-/AL8&+*A80[L,@O#9 0M MI$<+\:-E-VO;I]7F!L912*WMY; +DG0,A*0G#'E)K3,>M0YA=31--YU-O'-. MQ4&8(!@F]_NL=J?1@XCX070AH2P":682C:@+J=;QV"G4ADV<)(GE":O.3ZZNS\ZOKJ]NK#\XDA=KH(D&,XV$4=MCA-$W&/$M[QE'L35)F M6F;?%[+,A6I>M863?GKG.^3JJ43]5(+*=R[@E>6H'>,]"@]ALZ%FP94I@U=Z M(57Q#SSF&AT$;X, 0RA0Z(&7*_$>=M"S9=$T)O"V=?-*-X#BW"3YT.H35]FB M.REL+2Y%)JH[R%N?#P#W'_90&W#6\9K/9-<]6X> >P HJPJ2MXUOV"\YA\2' M(0W:"<,E\.5_\Y6-5C)DF]]FUUL]?ND>_.9Y88(_T,T(6*B%G5O=,.8S:V]WL.T[W'DZMJ5;9GYIO#'EDME5B8#QT/8G-,Y93N@"U+ M@F'$OLU?HPQ_?KF[_=@JV@4HHI##6XG78A2R,Q[9[3U[J)Z]% M W3V^?+E\A/K@-]9R[KL7+7L=.O+D/DL!]'AOJ@;8.L<&@9O8W" 6G_I6M]H MN6P_%MU)K6757BX$!V@8 W@^EY#Q;&[,]Z?N>^/IOU!+ P04 " !%B*54 M%MNIFNX" 3"@ & 'AL+W=O%"SYS8F/3>=748TX3HGDRI@)&-5 DQT%5;5Z>* MDB@7)=SU,1ZZ"6'"F4_S=TLUG\K,<";H4B&=)0E1?QXIE_N9XSF'%\]L&QO[ MPIU/4[*E*VI>TJ6"GENY1"RA0C,ID**;F?/@W2\\; 5YQ$]&]_JHC6PJ:RE? M;>=;-'.P):*R$$<" MK_^.P"\%_D<%02D(\D0+LCRM)V+(?*KD'BD;#6ZVD=D*=3UVD8QC2B GT(Y:9)B+2=^A3K3]U#5#;;[MA2?A8$/KO$'XGJH<" M[P[YV/<;Y(O+\B<:5G*O+G>A5E7!_*I@?N[7?\?O(0QE)J FBH:4[YG=]5N[D^F[NXXA?.0 %Y(9F)I6)_8: #\U*\[39A%_Z#(Z8!QO@$O"6HAMZOT/O7H:=$H1WA&"WQ95XQ]4_(.;2L^TSMK+/CBKZ&G-+T74 M@(<5\/ F8/C7UP8V+1/;-NIA*_6EB!KUJ*(>7:1>R"2!<^#6Y3TZX^DWK.^V MJ!KYN"(?7T%^R^H>?VAUMT75X"<5_.3ZLG]L:4_.BNF/!L%IR9NB C]HIO;P M_W,.7\]]Q0HO[=OH&\/.\=VC$]M>E^"0VS*A$:<;T.'>" Q4<0,I.D:F^2&^ ME@:N!'DSAEL;538 QC=2FD/'W@NJ>^#\'U!+ P04 " !%B*54_%FNMJX$ M "$@ & 'AL+W=O)4I8PJ]%7DI;V>I4M6-X\A-R@HJKWG%2OAGRT5!%3R*G2,KP6A2 M*Q6Y0UPW= J:E;/EHG[W*)8+OE=Y5K)'@>2^**CX<<=R?KR=X=GIQ5.V2Y5^ MX2P7%=VQ-5//U:. )Z>SDF0%*V7&2R38]G;V!=^L2* 5:HE_,W:49_=(N_+" M^:M^>$AN9ZXF8CG;*&V"PN7 5BS/M27@^*\U.NO&U(KG]R?KO]?.@S,O5+(5 MS[]GB4IO9]$,)6Q+][EZXL<_6>M0#;CAN:Q_T;&5=6=HLY>*%ZTR$!19V5SI M6QN(,P6P8U8@K0(9*O@3"EZKX-6.-F2U6_=4T>5"\",26AJLZ9LZ-K4V>).5 M>AK72L"_&>BIY8J7"4P*2Q#<29YG"57PL%9P@=E2$O$M^J=B@NJH2W3Q7-)] MDH',);I"S^M[=/'I$GU"68F^I7PO:9G(A:. 3-MW-BW%74-!)B@\])67*I7H M-Z!)WNL[X%'G%CFY=4>L!K]2<8T\_!D1EQ #S^KCZMB"XW51]FI[_H2])W9@ MY9Y]1B53IN@TVF&MK1/OL P(\0'\<,X\EO+CN8L[J7=H?H?F6]%67"H]QSO. M$XE@!20FP,9&<#ZT1_!\ #B6\J(X(F; H ,,K(!_""XEJ@3?9L;8!:-!8Y<$ M [*Q$';G.#:3A1U96*MY$V1M6I0[Q-XJG432LE3FG='Y3Y:*9%1L4@29!/7H M (6VTHEH@6VHOZE,W$K>''" MA8Y@Q,2C\:^P3[QXR&F4<[V)Q8E)#TKLF:E2)J G;7C!T$4;T4M+=N*^DF-[ M*7\H%1,,:F9CW>B^-P[_<-$;9' XX79?RK&]EG=LK<=&N'&1UC''0SZCF#?1 M;'!?S+&]FIMG9K(QXG'AOO*#86::I/!D9O;E'8POY&\Y0.433B!2/MF+FR)GDIB-'^J9!7&N!.\$A MJ,-(IE0PVZ:Y+_#$7N#OJ,PVZ (V\PG/H#^N6,-J41[?0!3 M'$$Z5."1KBV#Z;VQS6_?((B]0?3SVPQLCM&X]).Y'WH>&38)DV3H>Q%LK2T^9'RIC^^# M]W?X9M5\CNC--%]'X'RYR^ TG;,MF'2OYX EF@\.S8/B57UF?^%*\:*^31E- MF- "\/^6J+5EI)2$@Z M51"IT$VKM$Y56;?7;F*(5S\PVX'VV_?LA!180'M#_'#_\^_.OF.\4?K%5)1: M>!5 M2B:H-$Q)T'0Q"6Z&U[/4V7N#7XQNS,X87"3/2KVXR5TY"2('1#DMK/- \+.F M,\JYD$^Z.M]Z_^M@QEF=BZ$SQWZRTU23X'$!)%Z3F]E%MOM$V M'@]8*&[\+VQ:VRB HC96B5:,!(+)YDM>VSSL"-!/OR!N!?&A8'1$D+2"Q ?: MD/FP;HDE^5BK#6AGC=[GMG_RXZ8IPG5\. MLRA#ZO4N<)]9FL4?9GM@HPYL=!+,72I@>6%_P J0^ 2UIK)X ZN)-)PTM5?^ MP9?IGD5Q*,#PCZS+$NS M \1PI_@$U4O?DPP4JI:V>9_=:M?V;GRU'ZQ/L1TVW>O#3=-+\?4MF33 Z0)= M1H,K1---?VHF5JU\B3\KBPW##RMLZ50[ ]Q?*&6W$W= ]R>1OP-02P,$% M @ 18BE5)AL1X3=!0 1!T !@ !X;"]W;W)KE@UT!BV6X.:1?9I#T4/= 2=ZU&$AV)CG?_ M?4>R(EL4I=DV32^V:+\9#M\,R4?JZBB+S^5."$4>LC0OKR<[I?:O9[,RVHF, MEZ_D7N3PSYTL,JZ@6=S/RGTA>%P;9>F,698WRWB23Q97]6\WQ>)*'E2:Y.*F M(.4ARWCQ^%:D\G@]H9-O/WQ([G>J^F&VN-KS>W$KU*?]30&M6>LE3C*1EXG, M22'NKB=OZ.L-LRN#&O%;(H[EQ3.IAK*5\G/5>!=?3ZPJ(I&*2%4N.'Q]%4N1 MII4GB.-+XW32]ED97CY_\[ZN!P^#V?)2+&7Z>Q*KW?4DF)!8W/%#JC[(X\^B M&9!;^8MD6M:?Y-A@K0F)#J6266,,$61)?OKF#PT1%P;,'3!@C0'3#=B @=T8 MV)J![0T8.(V!HQOX P9N8^#J(0T9>(V!IQE0>\# ;PS\.EDG=NO4A%SQQ54A MCZ2HT."M>JCS6UM#1I*\*L5;5<"_"=BIQ5+F,126B D\E3)-8JZ@<:O@"RI. ME43>04M&GWB3//^7\$"> ?D&FY--M2)X_>T'*'2]$29*< M?-S)0\GSN'Q)GG7:5S,%@5?=SZ(FR+>G(-E D#=0GJ(HZK@@$O+'>Y%M1?&G MP=-RW--29AE, -1-..[F30P#AYG$4W+#DW@*PUOR?:*@/>)TA3C]=?F.O%&J M2+8'Q;>I($J"^P*R,.9U/>[U@U"P( %U*U[D27Y?COG:C/OZ*&&$7;,9U%M; M=*PM.E;[<0;\O.4ISR-!G@-OIX)Y0;@BH8A>$9N^),QBEJE*3E[=VFNUQGY= M .SK9?;[".92>D9UPK7;<.TGA?N4$$^>O)$0^PCF=B%A'V*[CA=HL%4?1JDW MU_I;]U'3('"M>1>V,83E^\&K>E>6AY@Y6$4@SU'94+2]E-?]> MDARV6OBC63..B=KM1!H3V&")R/:I?!0P!_C#99V8.'?0LN@CJ.>81^:V(W-_ M_,A,HW'1"D(1H=L;[Y2Y@58^?9!>.BAB@W348=9KF?5&F;VM2)M6^B(FDHH@P0.E!$>L^8DI=CS&-'Q36(6C>$C0?)>CFL$V3")8R MT%\@'JHU+3I)J(N%#EF>YVB=]1$4=FUSY-0Z*UOKNV,W:E$+S;P!HN4C;""= M03ESS]/R;X#I!8!#-@.=#2S$].)P0,>7XEHGRWVUFI1$/(@B2F!9_L]V[J;[ ML=HP0 9JFI[E)QW7G]\[+.-0&%XU*"2D?0&K;]L&2*]B4,AFM*,NK6>93)^F MDS59_YX7K6:F1NILO KZ$.;Y@3\0\EF>TG%]>B'M\3 =/,-]"//U%/?%J.W3 M.=-W!@..6I[KZ;GNPV!C=*A-]8SW@

Q_23WM?_=D!I8ZMI[V/HY[E4SWM?=B4.C G M>FDWJ4[']0?.Q/0L/.FX\OQ?CG84%ZD&"+.&%H:S,*3CRO"''>\HKBMQ2$A- MBWAZA*';+"^N@R?E24=EY;_Y)A'<0V)0T(#A%VN?PUIJ*,U#ME@?77O MS]J@GKHLGF4M&Y>U8\>^QG1L M?N*0D*'"=H5#U@;(%#8#G_: ]L2 M.XM0]N3+6CQ,_+;6 .EM[0:,'=B.[^@9-US8.H%^$[LVP. H'_BVK:?=$)L] M=WU]\YM=O!ZJWB\"+_<)''Q2<0>&UBL?DE"<7MF=&DKNZS=&6ZF4S.K'G>"Q M*"H _'\GI?K6J%Y"M2].%W\#4$L#!!0 ( $6(I53.60Q.5 @ &&PO=V]R:W-H965T&ULI9IM;]LX$L>_"F'LBUT@J26* M?BJ2 &G:WA78[@;-]>XU+=$V+[*HI>@\[*>_H:2(MCAD$MR;1):'])]#SOR& ME"X>E;YO=D(8\K0OJ^9RLC.F_CB=-OE.['GS0=6B@F\V2N^Y@8]Z.VUJ+7C1 M-MJ74YHD\^F>RVIR=='>N]57%^I@2EF)6TV:PW[/]?,G4:K'RTDZ>;GQ0VYW MQMZ87EW4?"ONA/E9WVKX-!UZ*>1>5(U4%=%BL)5MT%K\6XK'YNB: MV*&LE;JW'[X5EY/$*A*ER(WM@L._!W$CRM+V!#K^ZCN=#+]I&QY?O_3^M1T\ M#&;-&W&CRO_(PNPN)\L)*<2&'TKS0SW^4_0#FMG^^J,KN&? $UQ6G[*8QH&!9]&=8G&NWP.]$9I0BNBY M>7OS-"(G&[RE:E"/ M=RWG;4L;S ]7Y^D\F8,W'HX=@9G-YM29G0B;#<)FT0%?%_^%M=LM(*,@WG-5 MY;(4I.H5V[OV.K=+ZV#7'ZP@]4XWS0;+K?';BHI$7?9,$=^!BD+R(2OY=/0IM8R]7C2&@&I+L/?A+ MBT;H!T'XX&#K25D]P)72SYC\A:>-)MEB- #?:'5D\ M2]=50?A>:2/_;F]@0I>>AGF:+$="$2/&&*YT-2A=195>'PFS/B_$VA#9- => MY:*= 33"5KYCT_'"0&QHBJM-$Y>SDZC>?W ;+!4I9%.KAI=6,X=%C2OB'C*=[S:"K(%7Z."J1\QJW%4(4;+6!)9W$D*B->2^A]%R=)9+6,NIE$\1L,0^(="Q)XS!QM9ZV6PB;FZ&^Z=2B M8A%$,"]:$*,L,-G4<83&.3+$=STA=$;(R4&))2(D1RE",,D=KOE>+6*U"8AUD:!PR7D1+)%)0 MT3Y(;%'C94K$C++0J4#FB),ET8#^*BO84[T]H#-'BBQ.BEL-]92L(0X 9L/) M5:FJ[;D1>M_MZ6QD5VV!&"%>AE B78Q7(6J5T !+,L>2+,Z2T^"VW[:G %H4 MTI"UTM AN ^=V\RG!TNSU3C$$3,P"J6E[.B,*TZ9'^+$\^]2CG%FY1]6879T MGM% BLH<:++X#N?4ZVM>W=O#(5&;]@0@MEC\;1;M/+MOS?J-(\X[3F@S=8'EC1*SH+#1,Q[XL MSK[36 6I>QA;C8"EM3VS9\NH<)]KGFK?))TEB\ *8@Y]++[9&I!=V]/H M KR\?CY:\G%L,W]_E2VR<9I!K-(%6P2J#>;8RN)L_0)NS=N=[' L!ML'0?+^ M( K\;T>&"L_8T=.K.'7?-R8!M^.C02B;^$\0,+-5E@7R$G,T M9O%G7G>'NB[;AZ; -=B5Y:5J#KHK@NP0-B7T**ONT3LDUN@#0(=2%D?IMPK* M6W!6F_+:!P'[[DPGY[4TW:DVZBR?DM0_U\&L:.C G3F:LD7457^HZKSUR=&V M!687RX91+SDTLC@:V^3;92YY]-RO+Y&.,?AR&'!Z"D!X 55LB/?,!UTZ?L"" MV)S/DE!:<#!D;]@(#@,K7G;:5GS=GS.?[+K_[Z&NO.?%Z?@X"+%AXV>)TZ-7 M%O9";]LW.6#1VGGI'O,/=X>W1:[;=R1&]S^E'V^Z=SY<-]TK*-^YAB380#&Y M@2Z3#POPO>[>ZN@^&%6W+T:LE3%JWU[N!"^$M@;P_4;!5K'_8']@>+?FZG]0 M2P,$% @ 18BE5!S>WW:F!0 D@T !@ !X;"]W;W)K: [#3=AN@1]"D[0*+_4!+8XL( M1:HD92?_?M]0LFRW25H4:&J)G'F> M0EV6RM_-V+CU:6_<-^IOD.WR9J\#GSGS5>2Q.>R]ZE/-"U29^VRK"@U+;Y5;=M''847CRD,&D5)LGNYJ!DY2L5U=F)=VOR(@TT M>4BN)FT8IZV05RE4;D&S.D RA)-AQ"DB.\Q: MQ%F#.'D \9#>.QN+0*]MSOF^_A#6=29.-B;.)H\"OE=^0(?C/DU&D\DC>(>= MRX<)[_ 1EP-%1V^T53;3RM!55)&1:C$\@G_4X1\E_*,'\#>AVPNILCG-5-!! M@GOI.> PE7;^O>;;2#/CLIO_[HOVXX3$:'QQUO]''%?B55L=F9 M5I71G-/'*KI4%-Y9G84^7=AL0'^)V&1T//UXD9[&Q^0\Q8*IW3AW9:7L7;OY MA.")@H=&K95GRIROG$\.#>@:6JUX(V;0+;1=]@DV19TI8[!A(R^A 8LJ[U8Z M9R^A6>@Y^P.'H&5D.4I)0U-$\CJ+L+;R&MU# P$="7^U[SS!EW7-EZ MO 41.]&+6O#TB-/+REE)XK18L9>>'1YV.G7$Q@J)Y7L]*CX@ MEG/7;RB!%=[5RR(QL2XS?Q7Q;#SL*;>KW84Q'=)#/9.[-Q1-/=H M/<6/?O5ANL;& Z1'J(6,,33[C\;IDEUE6$3&SX\#?>*JGAO4.M 3BT\D 1H>&[1?JH4, M?047$$$1]G-,0JP)O_?ZFDPSM? MR:%"X!)6,#:0N&M<$>3W?'K]A<)=P&1H M8LW?:IUBVO_]T"?0;( J+4KHREH)B_%]M['=-X)/]&8_I'?G\1P[K8 M.?4YL!CS.D0P*[6QZRWNF<@^M;F4W.L;:$< A GI*&L=D3G3Z258 5V2',@4 M7"\3(1CZI;IAXNXTH0S\UV4:TRBP KU<+1:8CREDJG2UG )#'+HY.L,4.0<+ M@(R+G_3\&O62:ZA@''E70LV%W2/:S/\Y2\F6+&M(DMRT6KU 'X8' M/[%<0[>Q'"8\>$AR[(>#X)*1V1714>$VEAT$)6V;OHBQ[="A,D[)G'E&'F): MHGA20:T []!BI1K\BON;+"=<$%"#X"9S06HO%&@H!W*5SM.T01(W#/.M/$-S MXV1.=>!%;'./;EDOTQ? XE"&YLK<[?: M?7!,FWOV5KSY6D%&H\]C"O,"JJ/!\Z<]\LT70/,2795NW7,7<8=/CW(I8"\" MV%\XQ+Q]D0.ZS["S_P%02P,$% @ 18BE5+?RK_E7 @ 4 4 !@ !X M;"]W;W)KK=Q\ M:O>DE<&5 [^O:^%^+%';PRP9)@\'-ZJL*!RD\VDC2EPC?6Q6CJVT9RE4C<8K M:\#A;I8LAI/E./A'AT\*#_YH#R&3K;6WP7A?S)(L"$*-D@*#X.4.+U'K0,0R MOG><21\R (_W#^Q7,7?.92L\7EK]6154S9*+! K\ MF2UL8JH1S>*4"3]E38YO%>-H_L$20@XO8*U*HW9*"D.PD-+N#2E3PLIJ)17Z M:4H<+6!2V3$O6^;\">817%M#E8>WIL#B=WS**GNI^8/497Z2\%JX 8R&9Y!G M>7Z";]2G/HI\HQ.I>R +5\H((Y70L"9!R$^._ G^<<\_COSC)_C_45'XNL%[ M@J6V\O;;8^4]R1Z:=>(;(7&6<#=Z='>8=']S ,^?7>39Z#5L*G0(E;A#V"(: M,!:H]E6YK>\;\!7WBX<)VW"(O"-H0%;"P4 M7.HSEO.70F,)'BM_>O3*:W1E[&4/,6C[X/O3?EPLVB[YY=[.&DZ_5,:#QAU# ML\$K[D[7]F]KD&UBSVPM<0?&;<4C#UUPX/N=Y4IW1@C0#]'Y3U!+ P04 M" !%B*54I?.K*ED# #[!@ &0 'AL+W=O44K0HC5 2-![7P4UZOF\@)Z2[EP6HZ M%>1G-[\KBY#!SW"/3R@[I+50E12N9*O84@1G%Q<#VK9'8^^@9?!925L;^%66 M6'[K'Q.SB1X;Z6W91<#/7$>0I2&PA+$+>-F4;N;QL@OI&K *;H7DLA"\@0?+ M+5*;67,!/Y_P1A:P0BVKN?:]3H52>MRHX2(Z^6R^Y(278:RPCHI0 O M2]\^5%LA^['A@_=HY5=*%$+WX0T<7J!"56E^JD5!GF1 3B$81/#9I?/P+=*\ M,>H;YB_$Z%]B,5(D[E@I_0)!'X7BISM"Y^>EZBK&O-85N M^W9&U\Y S5C4OAM'H^]=2?UGU+@^G?B1D$Z">YZP18NLR7,6,1(WMWLOP#+P^4B@7P>+4B5+L*K; '9/)J1M'=CC5IL%K*K&:1) ME)(R#_/Y$I8>\7:__P3+!20>+V<9[9:T^X/N0$.^R >9$=TDRAVDLE3WD>T' MHA*RG!%V,E#,E^$\22?%F/%;KR9^-9"HY2L_=JG#5"=M/YLF[339;_J!]M6\ M_RU0T2LA#31X)-RZ(R MI\/6%RMJC%$F_1_EY?:YI->I14 MEE@9J2K0F)T.S_WCBXCEG< ?$E=FXQO8DWNEOO+DU_1TZ#$A+#"QC"!H>,!+ M+ H&(AK_=)C#WB0K;GZOT3\ZW\F7>V'P4A5?9&KSTV$\A!0ST13V1JU^P,EJC#N#:M6=NH-(6F,566G3 Q*6;6C>.SBL*$0OZ40= J!X]T:D9!6M&%\%>P"NAQQ#Z(PB\(-B#%_8>A@XO MW..A :O@HZQ$E4A1P*T5%BFSK-F#'_7XD<./WL#_A,8@CN!SC5I862U!5&EG M#+NPPE]W^&CAHE#)U[]WQ7B_B?:0QO#3#W'@A2=PER-* M#U2X-0<+5);)A-1Y/4%MJ>2!$E13\6X N&U1"VU=A,?,UN#:=*J('D%5Z)ZU M1^<&2F78!-AGYWC7GY^85\J;84A(DH#($.LZ.">P(\0>C/W#@==]FW)Q! /;G.E+=RA+E]MAG TN%.64G8+V)_S._"( M&)^ABWP?@4**^_XX=@M=:ESK\-KWKN Q((R:X_"F*/QB#@E8CG MLQAF'L^F-/./Y@[&#TYX:<8"?KRY-&>I*-I7'(1A7@TBS@4<3#@2@19U@T?J:P( BFE#HZ\ [A8 J'@VO.;9R_2*J5N\L)1#R@RVZ-_'][/CS+1^7*0YI$-81(D4(7VZUB^\]9 M>-Q'_CO3[\N:[GE']Z:GZZZ?-K,._J2J-H=TU6]1G(V/?)B/X^B[H;*766W M'T]C".BU#?5A':L;CM4.&N&8/'K'0PCOOJV_97LZ]CS2[X;;IJX+=\M3VB3" MY)!1_"G<;2?3-A6%*W_Z.6P?&QW9_W%W7#*S6LC4F1 E>\CP2=&D+HV=V9)( M4;EVU_".*E\#;Q=O[SHYH56Y(^Q^!&'H[5%Y%6GPP=^XS[XE/85H36O7[W:R MT;R4J)>N13/@CKKM8_K5O@L\;YN?9_&VA:0X+V7%OXN,5+WQ?#H$W;9E[<2J MVK5"]\I28^4^<^ID4;, [6>*_K3=A WTO?'9OU!+ P04 " !%B*547B)9 M:T<# !U!P &0 'AL+W=OYCYIN9;QY<[(R]/] ?U#B)UCV0B'%T;] M+0NJEM$\@@)+T2JZ-KN/N(]GZO%RHUQ88=?)3K,(\M:1J??*[$$M=?<5#WL> MCA3FZ0L*V5XA"WYWAH*7EX+$:F'-#JR79C2_":$&;79.:I^4&[+\*EF/5G\8 M0IC";W A7!6'%=Y_;>6]4*C)@= %7*,C*W/"(KPO$F+#7CW)]T;6G9'L!2-C M^&PT50[>ZP*+?^LG['#O=7;P>IV=!/PL[!#&HQBR-,M.X(U[%L8!;WR"!0=D MX(/40N=2*+@A05A[#D[@3WK\2<"?O( ?:/54_L#OI72Y,JZU"/_% E12A M.4P)>2@ OP(^*0#[6 #AW6)CK#_M)%52 [$M=^#+8Y4]C8UQ,EB@2I!O?<^R MER=#_,RR05G4O+0YDU2;UIM]#C78+CDB!V_"NVD=N^=^/1MP0;"RKXA+S+'> MH/6'P8$,7R9^&0WZ3/P0Z"NO\7:>^LTDGDUG@^LG8<_C43:'63R9IX/;X/Y/ M<.8JL]/_%=8KF*3Q*)W[S2@>C6=].I_Z(G6N6I_*;2NLT(3(LRB0[3CM=C\Z M'!0M273]8X+@@MF(Q1GD/&M#\RR MV8"*EGC00\X7DJ 4OH*\@2&<.Q_+8QX"YC]%&\^R&Q'UNI'2@L634=_CZ-P'9#OCN0:<)@W1AB MKL.VXO\B6B_ [Z7AGMP?O('^3[OZ#E!+ P04 " !%B*54'Y9D%OH# #+ M"0 &0 'AL+W=O'MH#W$H M+51E!9=XJ\%41<'TTQJ%VB_[XWX[<<=WN743 MP6I1LAUNT'XI;S5]!1U*R@N4ABL)&K-E__WXZ?VOV&3S]3A)4H8_PO[VC:>]B&IC%5%XTP,"B[K_^RQV8<# MAWGXAD/4.$2>=QW(L[QBEJT66NU!.VM"_*F 'Q'3T-6%=I!+_\-(_"^!VL MF>$)2-*LH&)!26&,#Y,S UM$"8DJRLIB"I4A)F!SA+WO4$S/V3?4)#B05;$E M3Y75SL:-R*\@L5#?)0] (C:6R=0AI)5N@2@<5^D(KKCP(?YW'D0!4A>,! PE M[86TKF:M3>V4:56TO$NG>#.D4\-8S1,7OUZI)+?&XQF47&G"D,3"\JT@'KXM M?I#T)]D,#2G5YEWR2.&D.R>$>'HFVW#;(G%%BFOY>;LV@OL]OS;]!6U_ M-46H#,V1Z)N6/);T:ZA:9]'%<#*+(9H-)_&\UW;]R]F;?PM&:82CZ7S0#'X= M=(#?K;PJ;]?X+QH,$^I1RRF_/743X&,B*K?U7@ZN@"=J3"(E"ZX!LXQN2;I M*Y&2=@G7B]?U:Q?I/RK[=5$*]40>+Z3JT<;1.QC'O;OCHFTMHK"W:13_2K^- MI&L93X;3^47]V[M7EHZ+%]DT/=%:S:*P3>C8^1\<7+#4M3O_C# 4O)*VOFN[ MV>ZE\KZ^H)_-ZV<.[&PO=V]R:W-H965T,RF$\] M[UK/IVIC!9=XK<%LRI+IYP4*5<^".-@Q;OBZL(X1SJ<56^,MVF_5M:9;V*+D MO$1IN)*@<34+3N.31>KDO8@:M2:>X3^_0+WSL%,N2&3Q3XI[GMI@%QP'DN&(;86]4_06W\0P= M7J:$\5^H&]E!&D"V,5:56V7RH.2R.=G3-@]["L?1&PK)5B'Q?C>&O)?GS++Y M5*L:M),F-$?X4+TV.<>E*\JMU?3*2<_.ORJ+,(8CN)2/**W2',TTM(3LWL-L MB[)H4)(W4 9PI:0M#'R6.>9_ZX?D4>M6LG-KD1P$O&*Z#X.X!TF4) ?P!FV8 M X\W.!"F :O@@DLF,\X$W%IFD=K+F@/X:8N?>OST#?Q=]I[AG)M,*+/1"#_N M\,G"0JCLX>=K.3T,V52F#^_?'2?1X--^@7H@:5S5"GAKMM;UL[-.!$_#):([>F'T2,)4Z+>5>&[K_UJ3 MAGMS7Z)>^^UF*,:-M,T*:+GM CUM]L:+>+-]R=,UEP8$KD@UZH^' >AFHS47 MJRJ_19;*TD[R9$$_ =1.@-Y7BOIU>W$&VM_*_ ]02P,$% @ 18BE5*G9 MWH\K! N0@ !D !X;"]W;W)K&UL?59M;]LV M$/XK!ZTH6D"Q]6)+=F(;B),&'= .09-M'X9]H*63140B59**X_WZ'2E9<=W& M7T2*NGONN3>>%CNIGG2):."EKH1>>J4QS>5XK+,2:Z9'LD%!7PJI:F;H56W' MNE'(Z!T.OO%M M:>S!>+5HV!8?T/S9W"MZ&P\H.:]1:"X%*"R6WG5XN9Y8>2?P%\>=/MJ#]60C MY9-]^3U?>H$EA!5FQB(P6I[Q!JO* A&-[SVF-YBTBL?[ _J=\YU\V3"--[+Z MF^>F7'HS#W(L6%N9;W+W&7M_IA8ODY5V3]AULM.)!UFKC:Q[96)0<]&M[*6/ MPY'"+'A#(>H5(L>[,^18WC+#5@LE=Z"L-*'9C7/5:1,Y+FQ2'HRBKYSTS.H/ M:1!F< 'WBA*MS-Z'^XH) ^]9W5S!I^\M;R@'9C$V9,WJC+,>>=TA1V\@Q_!5 M"E-J^"1RS'_4'Q/+@6ITH+J.S@)^96H$<>A#%$31&;QX<#UV>/$9US48"7=< M,)%Q5LP:MN_H,_F3 GSC\R1OXIQ%E(G^-)]QRG552MPKAGT=\,;"N9/;T M[Z_B?-:,[=I+W; ,EQZUI4;UC%Z?UA&\_VT6!?'547:;@0L.7#))3:8-YB + M,"5"(2OJ5BZVM%/NA+2YS#5PD?.,6=$/7- 7V6K"TA\O!U.'E=*5E4.^X!8S MK#>H#B-TH^=S%'-[!+$CZY[KE56X9_"0UF_O19&:79#XC,UE)$5'[ M$Y^B9.)/IQ-:$S^>)7#7*L&-#;>5*_B+W6N8^DD\M\_I#&YDW;2&*+ZB6%DM M"[-CI!A&_C1,[9)&*3PJ)G0C%96,O5Y>==(XA31*AD#$:>Q/@Y#6Q ]H_8): MTVV4M75;N4CF2(FC^NNN*;+(:H+E_W4''\(T)/TI?*1MDOII&M'V !X%H3^? M)[3._"B:DP]"&]5V5QYEB.*V5=9@'/M)FMHE)2P7^] /B4[W?)2&ZK\Y5R8^ M"!H2[R"*$R(QL;M)[ ?Q="!SUQ>+*17B:0&XG%..DU% %UE568)O"UYK6XLG M7WR';M/$Q-Y6;5:U=+?0*3/ J33HR'#1TA&UEH:2BEHJ)ZD-)=_V.P.C^'9+ MY4RUA<\NR9I2H#/%-Z1(,;M^N($X">A2#.V#'+R B#B<-+1_TM$C>#QB1Y)V M9!(BH^&54?4JMN$5-WL@&EUH3SPH6E>?+;68SF0K;&UD3)=04#-JP)<,G2C2 MJ5)[UQRUE3NT;6_;IB-,KS0%06PO*IIZ1$)KI !9JR1)DT^2)2'A5_?<^&B< MU*BV;FC:X)*I;K(,I\-&ULM55-<]LV$/TK M.VRGX\RHID1*(N5*FI'B.LTA&4_LMH=.#Q"Y$C$& 1581DY_?1?@1]3&UJT7 M8@'L/KR'Y2Z6)V.?7(5(\%PK[591172\B6-75%@+=VV.J'EG;VPMB*?V$+NC M15&&H%K%R7@\CVLA=;1>AK5[NUZ:AI34>&_!-74M[)KRW/(L'E%+6J)TT&BSN5]%FO_@\)O$DSNSP2O9&?/D M)^_+533VA%!A01Y!\/ 9WZ)2'HAI_-5A1L.1/O#<[M'O@G;6LA,.WQKUNRRI M6D5Y!"7N1:/HDSG]@IV>F<2D]DEY(,N[DN-H_=$0P@)^ MA/>:A#[(G4+8.(?D1O 1:1D3'^)=XZ(#W+: R2N *7PPFBH'/^L2RW_'QTQN M8)CT#+?)1< /PEY#.AE!,DZ2"WCIH#@->.D%Q0[(P)W40A=2*'@@0/KSI;N]".T+],8=18&KB"O0 MH?V,49?!:_CANSP9IS^=)U*TYQ>&:\@1EF#V0!7"WB@N1JD/;-FPE MZE(6PKM>2:5.;1A.( MVEB2?XNV++N?37,#NN= 3@)\#_EHGJ<\7DU'B\D8WK"9CK(LA4!JDO/>9 &/ACB/\AOI'BE+QAU2DO=(BZ_,;[' >H>VUS3Y_S3-%EG+),L6 M'9.<%9QKFK&FS&O*+VJ:ITF'M)CW2.E\('77I94JB_C?E 6-W,]0?8$Y;.B% M?7_ULWSJS6EOS'ICWAM9,/@89\EPO2]54GS6IVJTA]"-_?_)-]BV MK&%U:/B;ML]]=6]?"^9\D-J!PCV'CJ^S602V[<#MA,PQ=+V=(>ZAP:SXT4+K M'7A_;[ANNHD_8'@&U_\ 4$L#!!0 ( $6(I52'Z%Q\P@0 ,<+ 9 M>&PO=V]R:W-H965T/Q M;%0P+H:KI3N[4:NEK$S.!=XHT%51,/5\@;G9L0>CU;)D&[Q# M\T=YHV@WZE 27J#07 I0F)X-S_V3B]#*.X'O'+>ZMP9KR5K*![OYDIP-QY80 MYA@;B\#HYQ$O,<\M$-'XT6 .NRNM8G_=HE\[V\F6-=-X*?,_>6*RLV$TA 13 M5N7F5FY_P\:>J<6+9:[=?]C6LN%L"'&EC2P:96)0<%'_LJ?&#SV%:'Q (6@4 M L>[OLBQO&*&K99*;D%9:4*S"V>JTR9R7-A'N3.*OG+2,ZO?I4'PQ_ 9KAE7 M\)WE%8),X9H+)F+.QME!.<$*1RR"4J+A--. F/R8\)?.*"OLA* M,Y'HHY.6\^!<6S;TGG'6/2C4AU<88[%&U9[[@];03U_Q$7/PC]I5T*TF1W O M#9GP+V3H&R]Z>Z)/#^(.K&=>'T^\T)"?OW5G0]<[-#K(3&U8=)^ M]SU_,3VP(]PPVM\-:E\SYT<"#\>>/XYH46OVC0A];S*>U M_,JMYAM&^S,(+ MHG#PE;,US[GA^#^\S043#U3U8RP-!3>%)GMV%O?O77B+Z?2#$V*[Z+-U^\&E M%(^H#+>(E&6V",R)PC*D8^.IMX\ MFKUUU*\6,5/JV:9OG=.LD)6-6DH^\EB]W@6)!U1*2L83P">:!C3QLC$O*>$5 MV#I $=^$@K?3;_SM3E2%[RKW369EJ>03IXZ+_;*SQIA5&ML2IC.IS&>#JJ!V M:"K%35O=2*97Q8X_,%>\R ?+;;T?.0,%'6'I=#P37!O0W 8@-W21 MH+$"4D6E@MCES[:VMD[@@O0IU4'1/0WQIE*3]3FG$D:M*B,-"[PO35O -*59 MQR(BHZ):EV) ,JCK!4ZSO8\ZP@.V^K: :U[PG-&8(Y5RK:0AT2_^*9FA(7X= M_AZ4E2JEQE>(I&+'JL3V%;G6J.IW:,B55/>P;2\D:F_Q8)MQ M,I"V1C&:*ZSQ.6K=S'B-;AUGC*ZVH88$0:;G%*8\Y;:IV;[8-(@V-=YJ^*/> M<%6@VK@1TGJ (JB>L[K3;DH]KX>SG7@]XE*SVU!H$M>45,?'\^D05#TVUALC M2S>JK:6AP<\M,YJT45D!^IY*BM9F8R_H9O?5/U!+ P04 " !%B*54X%0_ M<[$% !M#@ &0 'AL+W=O&*G>>CT 2(A$V.24 %0LOOUO0 74[+E MNB\2". >W'.70^)D(^2]RAG3\% 6E3H=Y5JO/DRG*LU9294K5JS"E:60)=7X M*.^F:B49S:Q164Q]SYM-2\JKT=F)G;N69R>BU@6OV+4$59><8@5+-4&@>+?FEVRHC! Z,;?+>:H/](8#L<=^D?+ M';DLJ&*7HOC!,YV?CN8CR-B2UH7^)C:_LI9/9/!242C["YMF;QB,(*V5%F5K MC!Z4O&K^Z4,;AX'!W-MCX+<&OO6[.44U/3N18@/2[$8T,[!4K34ZQRN3 ME!LM<96CG3[[76@&A, 1F)&":_I(%P4#6F7P651W1YK)$J[80I],-9YGK*9I MBWW18/M[L /X(BJ=*_BYREBV;3]%/WMG_<[9"_]5P"]4NA 0!WS/]U_!"WKR M@<4+7B&O0 OXR"M:I9P6<*.I9EAT6KV"'_;XH<4/]^";L,$55VDA5"T9_'G+ M'C1<%"*]_^NE<+Z.UJ;*A??OYKX7'+<96PTR5O09R\S1J<#F49IE():@2 M%T B"Q;@(DF<*")F$#I!'.RP17L*2YLVACS+%:T>(:L9$H'25%WQB$.E:5'8 M;#9.!"Z!3[2J47[ [Y@8@L0_!A)[_\GA,LY^C#M9SDOD<2.!X8?@_8&.' MS&*(W!@^U4C/C]L0Q$XT(^;73^"F7AQI@8&#*'9\=#X*G1@5XC-3JBDKKE3= MQEUIY4"%[XX)B>$0)HAU"+](4XN[&+-YTF"DM928$E@):85Y$OEV#YJ'B=UV MB,FNCG;WC9&^*9?NORO,W?\+P_@\3=E*6R^WA>W%W?1I=V5W&XK,<( UJS(A M51?4?Y@4IFE2XQFOL->8TB"Q<]"OQ$FB"/_G#DGF<(OMM_'@Z M\I%1:<)L\W)PP1X%YK-?L-$_N+7IQ=<\]AAJ!W;,N$MVY^+7"FXPK(U,^'-# M@,3.<+D7$3]I1<1YT61;'%RK&#_AM.6^$R#'4KUL)2&G&8Q)@GU4\J)H4S#T M>B&DM)*HK()NJ-%"JR@%MP71)+XH< YK@:*6''RM#IZ\;+WR'"RT]9 -F>]H M#4E@\L9-MV/?=P)"G&".LUB39HI$B>-ASX;A?"M,#7/OF;(UAMOA0=\'"H6Z MA"*ZQM?*W+/3<3-[W$8\\%J7S%J3C<3%SP]4(ON[)P$FX*0/N GI,.(U?@TT M]7AS?=6)UV@F2D.LX;G/!'WRNB,[ M6.H8NM=69CR(L:GX<>2&0W4R M;Q3)4_,MEE*5.ZA':YPJ^W?72U^FT\$5H&3RSEYT\%UKWBK-;:"?[>]2Y\T5 MXFE[M%C9"\5":+R>V&&.]T$FS09<7PIL MS/;!'-#?,,_^!5!+ P04 " !%B*54V?<,XDT& !X#@ &0 'AL+W=O MQCV0$NT380B59**D_[ZG4M*BITF&?9@BQ3)>\_].E<\V1A[X]9" M>'97*>U.!VOOZ^/1R!5K47&7F%IHK"R-K;C'U*Y&KK:"E^%0I49YFAZ-*B[U MX.PDO+NT9R>F\4IJ<6F9:ZJ*V_MSH#^8"58LD; MY;^:S4?1VC,E>851+ORS3=P[G@Y8T3AOJO8P$%12QR>_:_VP=6">/G,@;P_D M 7=4%%"^XYZ?G5BS899V0QH-@JGA-,!)34&Y\A:K$N?\V1?C!929/R-SS#X;[=>.O=>E*'?/CX"O!YEW M(,_S%P5^YC9AXVS(\C3/7Y W[HT>!WGC%XQVS!OV06JN"\D5N_+<"R2;=R_( MG_3R)T'^Y!GYVZY\)Q:>_7TM[CP[5Z:X^>:HK2F$*!WMV9\=)1.DJE*HNB'C2P\UR(,&]:=70<0G M+3TY_;*!2I24=:0LF[UAI72%:1 %QG4):4MAZ9"X PDYJ*WY/2>O+NZ#H M3 MU5S?)P%D.V&- RI> ].=1-D*=<_VQ[-DWF'J#-D!OK2F"F][G4B/9:-PV IH MC>IX_?Z._6ZX#O"NA:WB;"/]FEW;1CI$F>N;L$PGK"!B+.&!#92SA8CH0*:M M!Q4KC*T-N9+5#4:P,MGQ_=(H,&= %$P']SK*TR"_X-;>T]HM5\VC$)$2FM6P MQ\!$X)!%"-F!U%@QC0-,=WCO04/717[9W"0\5L@;Z M?39/A],T[0=[WS2O#)+_!Q25E/S2N095!K#& ?9!-CS*CM@A#2"7'>Y]02!Z M0W 8\8>XV7PXGT_BX&B>[O@D&L@MR7PH->YC!&O?1GEM%%SO=MV"790E'JV% M09-4T9$*GJ>-B\:A_!P.Z;! ;;!L%(SQEI>$L$0VR*H2I8S)A8 4HNQR&QG7 M6.GOL"=*$>GL04DH/$H$,QMX9A_88VJ]L"<9!551")QE#<#)&D M*X%==LCDDG)>(<)PQ3!F9,'=&F%G2HJ&Y)'=2\M#/T3L@J)AYS;\]*L'$5N@ MF0VFD.-E6[F/%A%C-CU*7L_3['_ I\QD^]DP1?K4?4:U"8#ST3<'J+^8\B$] M]%,8<+H(T7M4]MDLF4Z#FH"*=NSZ;[.6R/A>@WM6OJAD4_VL80R*Y0MS*_HD M(I ]G/ULG$S370#_Z14,/HB%;?"-Q/)YR^8[[)P/.PI5@9@@F(1KPSZVV54A M1[Z.>PU#7T#+IQ$O5@9^NZ0@@P_&<*._?"9.P8K'<+W!;83.\)\*!8059:R M35ABT@4(+-:G#\' MU?;GKC1)LKXI$27#8A>KL^5*&;A#MU^PH:8)9<^HVR02"M1U++NAI "CF)4. M3(SX<\Q#%WYH@8]9=X>4&G"C_-'QFD!?#%_0 (6.+M#I*E"/*8.O*?T6HI74 MDC]R)S8@3WUR%^I+#0^*50(5NUH:N98MG6MOUVB*7 MJOA=*NB[E/7=[HD&AR\X3T39A*Q[!&*?$6<==<^]M]%DWGGVJ:Z7IQ/Z[5T; MORV2%H.@OFV?_ E!+ P04 " !%B*544'F3#RH# "L!@ &0 'AL M+W=O;)+9LL.7V6G>HZ*76IN6.KF:;V,X@KX)1*Y-L,IDF+1G<%'LM'ZV5]^KY;1Q!-"B:7S")RV MKWB/4GH@HO%EP(Q&E][P_'Q"?Q=BIU@VW.*]EG^+RC7+:!Y!A37OI?N@=[_A M$$_A\4HM;5AA-^A.(BA[ZW0[&!.#5JCCSO=#'K['(!L,LL#[Z"BP?.".KQ9& M[\!X;4+SAQ!JL"9R0OFB/#E#KX+LW.I/[1!2!F_AKBQ-CQ7\(?A&2.$$VD7B MR(573,H!;GV$R[X!Q^"]5JZQ\*NJL/J_?4+41G[9B=\ZNPCXGIMK8&D,V23+ M+N"Q,5X6\-B%>"TX#>^$XJH47,*3XPZISYR]@)^/^'G S[^!3UG4/4'!(S_P MC<3XM;S&P%4%?[D&S;D8'H0MI;:](;/[WACB!/]\Q+V#M=3E\[^OU>,RG:&\ MU_#C#_-LPGX9V<@SMZ6F;\PZDNH:B!346M+'*M263B9(.C1"5Q:$JD3)O>I/ M0M&+[BV%8G^^/3FXHH*5S5@Q>, 2VPW%.4C2JQ.#CA\,^8$W,(W38A;V(IV. M[]AV4A\088,*:T$I97&6%[3FLQ<4ZXL7TDD9HF(ZOJ>(;F8,TGA^,QOUA')H MT#I@K*"G?%9L2P1M)B; HL?PG6-J+K?,)])(X;4==G MD#>D/ZKJT#9%D0.;SZ\^:D>8_)6JOJ&ZQQGSB4V+N)C/3B5ZKD[@WKY.$Q&Z3B*[XX3Z$7].,>I ;9"69!8D^GD>E9$8(ZS\7AQN@OS:*,= M3;=P;.AW@L8KT'NMJ6F'BW&UL?53?3]M #'[O7V%E MTT0E:'ZUK$!;B6[ >( A8-O#M(=KXC8GDG-W=Z7EOY_ODH9.@KXD9Y_]^;-] M]FA-^LD4B!8V5:G,."BL79Z&HA66H4N7>JRC") MHN.P$E(%DY'7W>G)B%:VE KO-)A550G],L62UN,@#K:*>[DHK%.$D]%2+/ ! M[8_EG68I;%%R6:$RDA1HG(^#\_ATVG?VWN"GQ+79.8/+9$;TY(3K?!Q$CA"6 MF%F'(/CWC%^P+!T0T_C;8 9M2.>X>]ZB7_K<.9>9,/B%RE\RM\4X& :0XURL M2GM/ZV_8Y#-P>!F5QG]A7=L..&*V,I:JQIGE2JKZ+S9-'78 M=2#/\JNP8C+2M ;MK!G-'7RJWIO)2>6:\F UWTKVLY-;L@AQ'X[@NRU0P[7* MJ$(0*H>+#7?>X"BT',=9AUF#.:TQDW'W(VXL3$O*GOZ\5>3],9K&]>#3AV$2I6=-_^1K MG .L W4A(QXB8S$'F@.;P9Q*GD;'B\?::YBHI-RP?RXSX4P/I.(;6AG&,MW3 MSF.A$:&J.XNNL\!]R0K7F,Z6A&N0^\0=GAF>" 6XR0JA%@A6"V5$/8LE&0,? MX6"0I-!UAR0:0K=S1<^HE>L"+XF9D?G+-I]X".E)ITY1D3IZ+>R"%P_$Q[X, M<7+6N7(RA\BE69+ASG+*PABTAA$@ZCR2=4J/U!3H$!1O/V;1'T0UG?CXA ]- M4F\]B'!GXBK4"[]7#!=ZI6P]?*VV75WG]<2^FM=[CXNXD,I B7-VC7J?!P'H M>I?4@J6EG]\96=X&_ECP^D7M#/A^3OP4&L$%:!?ZY!]02P,$% @ 18BE M5,$,PW:J!0 ( X !D !X;"]W;W)K&ULK5=M M;]LX#/XK1%8,'9 FL9W7O@%I]W(;;EO1=-N'PWU0;"81ZDB>)#?-_?HCY9=X M79,-A_MBRQ+YB*0>4O3Y1IM[NT)T\+A.E;UHK9S+3KM=&Z]P+6Q'9ZAH9:'- M6CCZ-,NNS0R*Q"NMTV[8ZPV[:R%5Z_+O,'EOX,&"_6J?5/V!2R_4$+XMPZO2Z5 MR8*U5,5;/)9Q:"B,>WL4PE(A]'87&WDK7PLG+L^-WH!A:4+C@7?5:Y-Q4O&A MS)RA54EZ[O*3=@C! $Y@MA(&3]C#!*[UFD[="@[<>=?1/BS=C4O,JP(SW(,9 MP4>MW,K"&Y5@\J-^E^RKC0PK(Z_"@X ?A>E %+0A[(7A ;RH=CKR>-$!IRTX M#6^E$BJ6(H69$PZ);,X>P._7^'V/W]^#7X3RRH?R1FP9%J;&"+7T6\!?=_CH MX"K5\?W?SX7W(#JGZ:G-1(P7+O)NA?YLA=KR5# ZLS#7PB2@%Y!(0ZFBC06A$B#FQ?&>]Q6F_R\L5D.)J<>5FN#4\F@LA+AKVS%7$G7E/^RDR>& MX#I+]1:1MHII0\IU01SQ2$JKDVIY%[P.46EG867.$A4:D:9;>*#]@6)I0% D MQFTT+*0AL]B4)E5V)RW)Y:IP,U,TB-%?!7E/E,Q26G&K* M>QI*NK[B&L,'PY:[UC!OA33P5:0YPI]R@>6PTMD36@_APPJ?)E@G;+1Q\ M$"KG8RKK)82C'AQ!T.M$80UZ!(-.OP\!/XZH^#<@VD#E-E[5]=;K_ZCM=4\J M!\0\Q=]7^DK\ITAS N%CAG%)5I\6>Y6FEF/\9(M*Y@:-;TX4!:2HN>]IJ/BV M]^6O%OR0JZ+&<'(92MHBQ0KN,V2'"%!7AR+COG!UZ$Z++/Z]W* 2TJ6R4R=' M&Z2*T]RR/;2<-" MFB_RL"3T_TWK=E 0.^A0_\+O=C 8PKNR (9]B#J3 4R&E1D)'(?]"%[1_+@/ MDV@ UWP(:8I)ESJ\!4K6.QZP"+%P-(1@TC^8&4%[/!E[V0$,VY-P?)#=/TO7 M)_(JGD/R1 G/2W ?%,:N*Z))=CX2/2/*D&\>Y\#JV+5@^YU:N7=JY4,\61\9T^ MVV?5"=&=R\J+?F,.?X /]<62^ MWXJ& Q@,(YB)%(N[FW+U'ATS*PR'$ 83>%?+?B>*]I"2$%!>DR@QK@2G^1XH/IS/_#S#7COXH_'!%OW!H6(#6%YKZQ_*# M-ZA_"B__!5!+ P04 " !%B*547L> TZ$% M#@P'Q5['FLJ2TS*SLF,#07VY)VW[Y]DIYG6^>?J$(,L*N-I7E2A=!< MI2GE%=:*1JY!RRNE\[4*//3KE!J/JHA)M4FS\?A-6BMMD\4LSMW[Q5T$FTL6L46M\P/"EN?<\2@>40M=H23L+'LMY MY+!AV*>C(40&LR#("A^;? 6C1$@IO&SQTR& MDI)X_'U ?Q=[YUY6BO#6F6^Z"-4\N4R@P%*U)GQVV_?8]_-:\')G*#YAV\5. M7R>0MQ16="FHQ\VX+7J(933YB MJS&;R6DKF_(0/*]JS@N+3RX@3-[ *_A@:)0@ M.'BGK;*Y5@8>@@K(!RS0"?SS ?\\XI\_@_]'/KC3E!M'K4?X_HB[ $OC\JIB87UP18 MEAC//00FYKE?X(L,@4-#Y1&!9G$+&8 B0B(1&5P9Z[)U&/U+K;3182^3.A#0:>6*2F"L@VB+O>D5@8EC[4_8^@->N*=Y13<:0H"=0CBK6Z<9^.! M0K,J'FV.7%,(BS:-4=9*/ 61::V11GPG^@8B$).WB$544,%&F59USF+8VOA, M,8/PMSZD"RY4P,J%"AI'.FZ%E+2X5G& &X[A7"9ON&XA1U10C'Y"HROG"NFF M%RV6XR';#GH!%N;"D"5L(TD5CT,VOJZ=[T'VC,=Z6A?BTN3ZWZW]W^E/CRRE M1K^.QDG<4VM#YR[#[.#--YTE_0GOC)VKK;4E,%ARZGATP5;H.[/L!L$UT:!8 M);:[^%GQ_P6]!/!ZZ?C(]P,I,/RQ%K\!4$L#!!0 ( $6(I52A,LAL'00 M ,8( 9 >&PO=V]R:W-H965TV1'3P4%?*GHY+YYJ3Z=2F)=;"3G2#BM[DVM3"T=044]L8 M%)EWJJMI%(:+:2VD&F\W?NW*;#>Z=954>&7 MG4MS.,Y5GI_.IZ-#PO7LB@= M+TRWFT84>(/N6W-E:#8=4#)9H[)2*S"8GX[/9B?G<[;W!G](W-NC,;"2G=9W M//F2G8Y#)H05IHX1!#WN\0*KBH&(QO<>A+&2W5E_3_L.]MY-(:TM4[7O3,QJ*7JGN*AS\.1 MPRI\Q2'J'2+/NPOD65X*)[8;H_=@V)K0>."E>F\B)Q47Y<89>BO)SVU_TPYA MMH3W\!EU8413RA2^J*[:E+;-U%$4MIVF/>)YAQB]@AC#5ZU<:>&CRC![[C\E M=@/%Z$#Q/'H3\*LP$XAG 41A%+V!%P^28X\7OR'9@M/P22JA4BDJN''"(6TU M9]_ GP_X["L%VE";']@PQ6WZP M<%%*S.'C Z8M=PC\GNMM_UWP-Z+8$'0C^,01Z$RHGS/;0?Y4!GYM!6!3AU+*H@'M[/G MI2N9"5ZASI0VH"9/?3#)2X_/O,6.SB3"T%F;.HZ$JL4 R ":UC3:$EN= ]Z+ MJNTT/;$@PAY(I1U/45$!.R/BI%N3HGU>E%R3R9X-? 4LE^F)*>3@=N MV?:8.BDIGKK38$&+$]I?G0^7J"(GF&8RRXQX#:"JA7 #X MO96-;P 6(Y43JI"\"7O(GSRF;BV]MC^?'+(VNBT-(M3=V8%\=@!U?EIRZX\. MJ>4C@/]FHUZ]'0 &H&]*\H[P/6WA'41!DJSI&0?Q;#&Z%7(O%$3+8+E<0[0( MXG4RHA90 J)9L [G,%L'ZW4XA'P'211$\X@&\W6P#&>C,[]1?";12)UU; >' M@35<8HKU#LTK$OZ3[O_7LDJ"9;+@ ?$/UPK170(]]+A-SVZ6VHTA;]!^5!HE>NNF6%UN*3/NKOI MR;R[X2DQA:2FKS GUW"R3,9@NENSFSC=^)MJIQW=>WY8TH<&&C:@][FF\Z^? M<(#ATV7[#U!+ P04 " !%B*54IVTK2,0" #,!0 &0 'AL+W=O44\G]:BP'ND[_6M92GN47)9H7;2:+"XGD47 MP_/%V-L'@Q\26W>P!Q_)RI@'+WS.9U'B":'"C#R"X&6#2U3* S&-/SO,J+_2 M.Q[N]^A7(7:.924<+HWZ*7,J9]$D@AS7HE%T9]I/N(OGU.-E1KGPA[:S/1U' MD#6.3+5S9@:5U-TJMKL\'#A,DA<Q'\Z^&$(83> M+HTGJ G4FT4UC8G!O$F<[H$4'E+X -()K M!B@=?-0YYD_]8R;5,TOWS!;I4">!"%7&+DC^.,>?QSPQR_@+TU520IH('3^-)]P*5VFC&LLPJ]ON"58 M*),]_'XNST>O\4UZ[FJ1X2SB+G1H-QCM7W$ ;UY-TF3T ;Y(DH4(=;]7W6S8 MUK?)E345$'>63X9?3X!*9+Y5+?0C%]#&2_^EY4;#15-PFESE23,P_>$7-D EDI;(%N ,_50GS0816RG9\C#C+3:.J:K=?VH^JBZ]!_ MYMV#=:02VFQV=0*8._;HRQ-T?MB6/6[3>@,_7AE][)_@+ M^@$^_PM02P,$% @ 18BE5'"3M!-5 @ [00 !D !X;"]W;W)K&UL?91+;]LP#(#_"N$-.VVQ8V==UR4!FJ[%=NA0--UV M&'90;"86HHB;2ZV*)$?'R(UWEJW]C4BP8-6QD^2FJ@Y2U-? MUJB%']@ \LK=."6'2KU#<.116-M$KS+#M)M9 FF8[CWHV;CFU+2AJ\<>!; MK85[G*&RVTDR3/8;MW)54]A(I^-&K'".]+.Y<2RE/:62&HV7UH##Y20Y'Y[- M1D$_*OR2N/4':PB9+*Q=!^%[-4FR$! J+"D0!/\V>(%*!1"'<;]C)KW+8'BX MWM.O8NZ:96/7]AVN@5[+%M/ M5N^,6=;2='_QL*O#@<%I]HI!OC/(8]R=HQCE5T%B.G9V"RYH,RTL8JK1FH.3 M)ES*G!R?2K:CZ0]+",//\ 'F[<+C?8N&X'+#7S].B1T$M;39;G1WA%GVT1><61;#V0A2MI MA"FE4# G0:B?Y_N$/^KYH\@?O<)_5D/X#$^XYI<+X\/%YO(8!O%2H M]* %-;I5'#0/98!UW=CO]K-\WK7P?_7N(>!+7TGC0>&23;/!IX\)N&ZX.H%L M$QMZ88G'(RYK?H_0!04^7UJNT$X(#OH7;OH/4$L#!!0 ( $6(I52O-&WV M2 ( !L% 9 >&PO=V]R:W-H965T&RT\=.D)FK/T]3+&AOACVV+AD]6UC6"V'55ZEN'HHR@ M1J=YEKU+&Z%,4DSBWL(5$[LFK0PN'/AUTPCW-$=M-]/D)-EN7*FJIK"1%I-6 M5'B-]+U=./;2@:54#1JOK &'JVDR.SF?CT-\#/BA<.-W; B5+*V]#\[7\ *U#D2,QDD W#7WK)_CK5S+4OA\<+JGZJD>IJ<)5#B M2JPU7=G-%^SK.0U\TFH?_V'3Q9YRL%Q[LDT/Y@P:9;I5//;WL ,XR_8 \AZ0 MQ[P[H9CE1T&BF#B[ 1>BF2T8L=2(YN24"1_EFAR?*L91<:TJHU9*"D,PD]*N M#2E3P<)J)15Z>+.UWDY28KV 2F7//>^X\SW<([BTAFH/GTR)Y7-\RGD.R>;; M9.?Y0<)+X8YA='($>9;G!_A&0_&CR#?:P_=2P;>SI2?'S7)W0& \"(RCP'B/ MP#?NRET19PW;$KFKR1]UHD]PVZ\W^$@PUU;>W[UTV0>EPO">^U9(G"8\G1[= M R;%%4K\Y\,^2P%>OSK+L]&'8?TOX!>_$V1AB3 K;4M8PHV%4A > =7H$&KQ M@'R,!HSE'\%+UYCN-&R#KHICZ2&*=KT[[ Z3/^L:_F]X]VQP3U3*>-"X8FAV M_/XT =>-8N>0;6/[+RWQ,$6SYM<+70C@\Y6UM'6"P/ >%G\ 4$L#!!0 ( M $6(I50..]H"G@( 'X% 9 >&PO=V]R:W-H965T;N-BMFDWDUM15B[<*]+9IA/HSQUKNIE[L M[0-W55$:&PAGDXTH\![-]\VM(B\<6%95@ZVN9 L*UU/O/#Z;[D[AK[?E++E\M:NR?LNER>>I!OM9%-#R8%3=5V MIWCNYW R*)7 *P',*>[*^147@HC9A,E=Z!L-K%9P[7JT"2N:NU'N3>*WE:$ M,[.OTB D\!'N\ G;+=*9RZ*MW,C>+\2R1OUA$AHJ90%AWM/..UKV"FT"-[(U MI8;/[0I7_^-#DCCH9'N=&ULE59M;]LV$/[N7W%0UR$!/.O=4E+;0)RNV("V"Y)LQ3#L RV?+"*2 MJ))4G/S['2E%<1K'6;[P37\Q@L)JJTJ M)N^76(KMW/&=AX5+OBFT67 7LX9M\ KUG\V%I)D[H*QYA;7BH@:)^=PY\T^7 ML;&W!G]QW*J=,9A(5D+8SK#EL9Q M=_R _LG&3K&LF,)S47[C:UW,G=2!->:L+?6EV/Z&?3R68"9*95O8=K;)U(&L M55I4O3,QJ'C=]>RNS\..0^J]X!#T#H'EW6UD67YDFBUF4FQ!&FM",P,;JO4F MJ1EAQ2\@!3" M%U'K0L&O]1K73_U=8C50"QZH+8.#@%^8G$#HCR'P@N 7CB$&EJ\\$"H"KKX M#L!% UQDX:(7X&S"QG NE(9_+"I\@GE'?J6I8AG.'Y*50 MWJ*SN"XD(E1=8M$D%B@M66'R,OKY71IXX0>;']/XHS\:E$SS>@.E80=X1^*E M_B<(O:EMP]$G7K,Z>VZ30CJZ*H34%(:L?O@8PLGH6FA6/@?V$],&WNB-7+]9 MP9#1V2V1WB!QJ9@.CGQ(9FDT9NA\J0J$VVMX9*14O;0""<4T7O3A?#^=?]G>\<3SR/_KGMK$L^9*J!A M? WT/@.KS$X*>)V5K7'E->B"X&BG5B*]I1I$WA]AR=F*EUQSXO W/<[]R@S M&^3T="O(I:CVA.]'$(;> 9@T=#81>RY_[E-R/*>FZE33ZG](^N/E^:3\R&9(QHC,-24W^.$@]ZH/ K$1F M/DUAZIE93#/_)+%'Y0W-7%%%(Q]/("#P-1B:%P*NFU?9F$032TW=TX@5P#$)*$#D5U![B9:-+8(KH2FDFJ'!?W#H#0&]#T75!WZB=E@^"M:_ =02P,$ M% @ 18BE5+]7/%^# @ ;P4 !D !X;"]W;W)K&UL?51-;]0P$+WOKQ@%A$ *S>RNU"U%<"BJV@('Q,&;3#91'3NU M)TWY]]A.&A;:[B69L>>]>7[)>-E+=:,K1(+[A@N]\BJB]C@(=%YAP_21;%&8 MG5*JAI%)U2[0K4)6.%##@S@,%T'#:N&MEV[M0JV7LB->"[Q0H+NF8>KW!KGL M5U[D/2Q#/8D6REO;/*E6'FA%80<<[(,S+SN\!0YMT1&QNW(Z4TM+7 _?F#_Y,YN MSK)E&D\E_U$75*V\S(,"2]9QNI3]9QS/,[=\N>3:/:$?:A>F8]YIDLT(-GE3 MB^'-[DY(F5V M:X.C]5=)"'-X"Z=,5[Y[PMEM5]\QCH(T,%' )6I2=4Y8#/NOK]F6HWZS#,@H ML#Q!/G;;#-WB9[HE<"X%51K.1('%O_C *)_DQP_R-_%!PG.FCB")?(C#.#[ METQV)(XO.6"'AN%\!^C2B2YU=.DS=%=FAHJ.(\ARL,[:^[&1G]UBW+,>59X93H[I#S[J35\Z>CYACLT5ED]FK%UD<)A^<9_81 MS29MN0UP3]M+BWB?A39(_<5\,=O[&UQUYD=Q!@L_S<+9M23&W;+_F,KRJ__ MNI*]@%H 50B:&*$9>+)VN>W2W!E60QKZ49C9(/*C9 %/?9I@;P@:5#LWZAIR MV0D:YF%:G6Z3DV&(_I8/5Y'Q;5<+#1Q+ PV/WLT]4,-X#PG)UHW45I(94!=6 MYD9$90O,?BG-?S0FML%TQZ[_ %!+ P04 " !%B*54^3Y(+RT# "BT20,ARL;#M >37!L+Q\YLA\*_W]E) PBH>-A+;)_OOKO[-J&ASW#^=#I^\5?G'"7C&]#XD_1[$41SOP$O:[!./E^S(WD"=WPZX00LW\'"#-^"6]&2R2B"H MU2.?+9$]F#/#4V R@U,N*HL9_/:^X0KO+A= M&M1W&,RN-8NCZ_; W(O-NYQ2EHLI\W?K:/PORSN[(P1K!."H,5(9D M5D&JBI*8 +GU4A)=7N<%5,U>?- ;C!*(1[U!,NYL>7PN/7\O&*41[0_'W6;S MI=L"OKB!'?4Q;.MC^.[Z.):69\X9-2588EII;CD1L[A/1>5^UTJK DX\/+ZIT5M#.N_U)!BZ(4ZH$LJ&6EMZ!*%[/Q?/?C(^@GG4LT5O/4L5OK5)+; M1XTXZBSKVJ!10W4AJ6 L=[D9E)Q$TC_606\X/JB_G2MEF:#W](3)IKRV6J,X M>O7'A4\Z)E7^VL\%0UXK:>OFV4K;T7-<=]Q']7IN$2EK3ID*7)%IM'] 7.MZ M%M0'JTK??V^4I6[NMSF-3]1.@>Y7BA)K#LY!.Y!G_P!02P,$% @ 18BE M5#TMTSM] @ *P4 !D !X;"]W;W)K&UL?51+ M;]LP#+[G5Q!>,6Q 6C_BO+K$0-,'UD.'HNW6P["#8C.Q4%GR)+EI__TH.7$S MH,W%(BGRX\/\--LH_61*1 LOE9!F'I36UJ=A:/(2*V9.5(V2;E9*5\R2JM>A MJ36RP@=5(DRB:!16C,L@FWG;K(_V9WVK20L[E()7* U7$C2NYL%9?+I(G;]W^,5Q8_9D<)TLE7IR MRG4Q#R)7$ K,K4-@=#SC.0KA@*B,OUO,H$OI O?E'?J5[YUZ63*#YTH\\L*6 M\V 20($KU@A[IS;?<=O/T.'E2AC_A4WK.XP"R!MC5;4-I@HJ+MN3O6SGL!

A.8$WZJ/IN*X=#_EWFJZY11GLQ_*(HSA M&*[E,TJK-$<#7Q[84J#Y.@LMI7".8;Z%6[1PR0=P [A1TI8&+F6!Q?_Q(976 MU9?LZELD!P%OF#Z!0=R')$J2 WB#KM^!QQL:,UR?#;)X('?+&P$"I_^O/>2 ^F<*P\-37+<1X0[0SJ9PRR MSY\F233X!C2>O.SF Q>88[5$O;/$O3NVH76QJ#D3!HX@F?;C=-0*Z6C:>R3. M )=0:Y6C,P_*,D%P;ZMT!-.D'T7C5AC&(WAOZN'> E>HUYZF!G+52-ON@ M>Q^S?U!+ P04 " !%B*54O!\.ZB,# !V!@ &0 'AL+W=OCE7@VV% MQ+4&,W0=UX\K;-5A$23!Z>"KV.VM.XB6\Y[O\!O:W_NUIETTL32B0VF$DJ!Q MNPC>)=>KS,7[@#\$'LR9#ZZ2C5)W;O-KLPAB)PA;K*UCX&3N\0;;UA&1C.]' MSF!*Z8#G_HG]HZ^=:MEP@S>J_5,T=K\(J@ :W/*AM5_5X1,>Z\D=7ZU:XUBH(9Y>_*8M0P1M8:WK1VCZ&L&ZYM/"2=_U;^/!]$#V] M PNO;OFF1?-Z'EE*Z\!1?4RQ&E.P9U*D\$5)NS?P03;8_(B/2.ZDF9TTK]A% MPB]<7T&:A,!BQB[PI5,/4L^77NB!@;&^"W391)=YNNP9NO]VDLOFK(]_^3QP MBP\65JVJ[_[^64ODC(A? ZOR2W*L"P9N2=R%B?A;%:0 MK4+&9E2#-%8/XZ@1$JAO.^T2IFE8E*4S)7'YWB=A0G+&]599WKKHXR?33Y_, M5%@(DH;S"V!I02(RYV5I&*>@5H-THYC83J=ANJ[<98\ MA8\3F;ZDG9 &6MP2-+XJ\P#T..7&C56]GRP;96E.>7=//P;4+H">;Q7=K./& M)9A^-X" !&!P &0 'AL+W=O2O&>9B.W:Z3C-QFZU3;2; @<35VIMW36=_LMQN^9KA5>S88)4LA[LW@*AD[GB&$.<;:(##Z/> 9YKD! M(AH_:TRG#6D<]^T&_=)J)RU+IO!,Y-^R1*=C)W(@P14KJ_G0%PJ+8K:F1@4&:_^;%?GX34.?NW@6]Y5(,ORG&DV&4FQ!6EV$YHQ MK%3K3>0R;@[E3DM:S\ 7*^%ZUFXW@MP=W1?DI+2)U9PF?%,X_%G*KCD[\S" M=QL4%KC3,,M%?/_CN?0>#&1+X7?("/ M4B@%TS@NBS)G^BFG9M.T$"77P HA=?:;57>FK@1.E3 G1T[DWT+4&40!_8]Z MG6'7@_=D!ITP#& A64(]@_H)!"$<=2-:ZPYA(33+(7L,6<%:I-#W:B0_:I"& M/IQCC,429:.E^_^T](=AQ2 ,AS6#B)CO:^F3EM!HB0YJ&01^C30<-$C! [4 M5K^MK?X_JJT.7):ZE&A2\*C]8D=-7.$K"^\@E^<+CX[(5$0_ZIG3ZC5&OS$& MC1%:0Z=(+\A*TP%'H=^>^G.9_7" MT.U89UQ!CBMR]4Y"$BJKKET-M-C83KD4FOJN-5-ZZ%":#;2^$M0RZH$)T#Z= MDS]02P,$% @ 18BE5%D6^1%- P )P@ !D !X;"]W;W)K&ULI5;?;]LV$'[W7W'0BJ$!M.BG'3FU#<1I@Q5HAB#)NH=A M#[1TMHE0I$M2=OK?[TC)JK/%;K&]6'?'N^^^._)(3W9*/YDUHH7G6D@S#=;6 M;BZCR)1KK)DY5QN4M+)4NF:65+V*S$8CJWQ0+:(TCD=1S;@,9A-ON].SB6JL MX!+O-)BFKIG^.D>A=M,@"?:&>[Y:6V>(9I,-6^$#VM\W=YJTJ$>I>(W2<"5! MXW(:7"67\]SY>X?/''?F0 97R4*I)Z=\K*9![ BAP-(Z!$:?+5ZC$ Z(:'SI M,(,^I0L\E/?H-[YVJF7!#%XK\0>O['H:% %4N&2-L/=J]RMV]0P=7JF$\;^P MZWSC ,K&6%5WP<2@YK+]LN>N#S\2D'8!J>?=)O(LWS/+9A.M=J"=-Z$YP9?J MHXD,:/C/1(*@EW'#)9,F9@(_26-W0/E@# M;Q_90J YFT260)2&D<9J>P,OZ1F0>+SO1" -M?2?@\AXN]W#Y$;@'FIZJ$6TO^\Z&<&4, M4B.9K. 39PLNN.64]Q:9:3160 ?U'LM&:RY7,&>&&_C3DX)'?+8P%ZI\^NNU M]I^DXT;[TFQ8B=. 9M>@WF(PNS*.'36R7/>=A-;X'DNL%ZCW]F3P\T]%&F?O MX.TGW** Y&POI;V4G<&CLG1D?L!GT#;B$O:X__$[N&9F[=M9.@&_-'S+A#^L M;QSY<1&3X)R3]-T+J5_,\G T'!WS\HN#>Z0AX*7%+D\1)FG1NWUS;^VC,"?D M?Z]Z^\"/G*8&$U.WL?OU)$S&PR,:X>;%2VW0]IJU!^H-Y'&8Q 4);>1A$7D2 M9G'6"DDV:GGFQ4N?<9@6^>#@4/[_O9DS^43W;HD;2Y<)PH9]]14?YAV'X^'P M.Q9B.SYDZ_7!M9);U)8[1(.2*PW2#_'>;52$H]'%4?4B'!;%/]2NJ>)@- ^) M7! $SF!$?? P N @ !D !X;"]W;W)K&ULE59M;]LV$/[>7W'0@B$!%.O=LEO;0)SNK6B&($G7#\,^ MT-+9)B*1*DG%\7[]CI2LIEGB=5],4KQ[[I[CO7BVD^I>;Q$-/-:5T'-O:TSS M-@ATL<6:Z9%L4-#-6JJ:&3JJ3: ;A:QT2G45Q&$X#FK&A;>8N6_7:C&3K:FX MP&L%NJUKIO9+K.1N[D7>X<,-WVR-_1 L9@W;X"V:3\VUHE,PH)2\1J&Y%*!P M/?&WV7RH.:B6]EC'X(79^=X:F;QNS0(403G8'<:KMF>K2H$)DKX*,7FW*"JX3VN M#)S>V1M]-@L,&;;J0=$;679&XE>,)' EA=EJ^$F46'ZK'Y##@]?QP>ME?!3P MBJD1))$/<1C'1_"2(0J)PTN.1$%#Q^\(7#K I0XN?07NEDJG;"F*+^KY>">!345N=;W; "YQZ5GT;U@)X-1+$=(D'&"JQ7J Y?(KC! M!UD]<+$!BV<=*A26W%":F2TP^#2Z'5%:BWMH&S 23DC-#\,0HE$VAHM&\0JB MS($E=!E-_2R+[";UDSSIDZ;IDX;T&:RY8*) *&3=,+&'LD7@ FJ; =6>MMJP MJJ*Z-KIS(AE%\(&)EGH"Q $=0:_*%O2SS'&DVF'4;1*T9- (Y7K MEJ=9[&1(/9TZL3-Z;''^7.Z$Z-MT.:SVW<+DW;_6I65\4138&.?EM]WF16GV M55HX:4L1+0=X0%%*I0]!_1N5A 9583WC@EH6:@.*46L[@:D_S3):)WXTG<"1 MZLZ&ZLZ^N[JOF&D5-YR\HY-KF'=#P_R^JC]J[.6J_TRTJ:0D9F;+!=Z_U M9HE[2:\\7+@W>7/G'ITF,E6>*&T=G1Q2X*5P!$^F28UJXV8F98ALA>D&R_!U M&,L7W33Z*M[-=&I/&RIXJ'!-JN$H)[*JFY/=PI)9X@& M=D4N]-3+C"G/?5\G&19,G\H2!:VLI2J8H:':^+I4R%*75.1^% 1COV!<>+.) MFUNHV416)N<"%PIT511,O3DFWP !?PG>-6'_3!5K*2\LD.;M*I%UA"F&-B+ *CYADO M,<\M$-'XW6!Z[98V\;"_1__J:J=:5DSCI%/90'HVB54YZ9W4F#$$;P&2ZE>$9E^"I'>$#!I0*[ MJ.'3DM& -VNH'#F_04;V&NKX.N&$+-W1PPS?@#B6\PI6!GPX:EK@S M,,]E\O3KF(B=H/96GNN2)3CUZ-II5,_H62&2S"EQA0D6*U1VT/OX+HZ"P1*^[5W40C/G1')]5.XH&-JGMY3F$-(N.IPH#/9M[WJ] M1N=GKW&*T4T>G8;PH7X?.P7_P"@*5!MGAYJVH(.L/:.=;1WWHC::U_#:KDF: M#1<:&PO=V]R:W-H965T;K1YLC6B@VTCE9U%M7/M51S;HL:& MVPO=HJ*;2IN&.]J:56Q;@[P,3HV,T^%P%#=%PCL#=MTT MW.P6*/5F%B71X>!>K&KG#^+YM.4K?$#WH[TSM(M[E%(TJ*S0"@Q6L^@ZN5ID MWCX8_!2XL4=K\$J66C_YS==R%@T](918.(_ :7K&&Y32 Q&-OWO,J _I'8_7 M!_3/03MI67*+-UK^$J6K9]$D@A(KOI;N7F^^X%Y/[O$*+6T88=/9YA2Q6%NG MF[TS[1NANIEO]WDXG*%;07YN_ET[A(3!![@N"K/&$KX)OA12.($6WCWRI43[?AH[BN4]XF*/ MN^APTS=P&=QJY6H+GU2)Y?_^,7'LB:8'HHOT). M-Q? D@&DPS0]@<=ZX2S@ ML1/"+73Z3L!E/5P6X+(WX!ZH6LJU1-#5JYG\'2+!(VX=+*0NGOZ\EM.3,7Q] M7MF6%SB+J MFF>,?%Z*ND\,?,0"FR6:PTER=F#3\IW14L(YC 9)/@YSGHSZ M>VQ:J7>(L$2%E7 6V"#- MH-!-(VSH![BEMF0I=#(8IID?A^P8J,)@1PPK)"O&1L"R%[&V%FTKU"HH<=R( MJCJ"O"3[WE2[FM*9YQFPR>3L43O"Y/L[>?3"YU1&@Y3YQ";Y()^,X;7/*CXJ MU0;-*C0D2\K6RG55VY_V/>^Z*_47\ZYATLNOA+(@L2+7X<4XC\!T3:C;.-V& MPE]J1VTD+&OJVVB\ =U7FFI@O_$!^C_!_!]02P,$% @ 18BE5#2L(8V? M @ :P4 !D !X;"]W;W)K&UL?53?3]LP$'[O M7W'*IHE*0'ZUI4!;B3+&>( AZ+:':0]N"7P7H%>U353KU/D(N<6B&@\-YA!F](&[JZWZ-]<[53+G&F\E/QWE9MR' P# MR''!5MP\R/5W;.KI6[Q,VU:<.+]U3O09?WQZX7@O7J67R%4>0BT;..RFH?Q0SE2BVVAXTPG;AC\L,,]P8F'*9/?U]3^/].6>E M0H3:ZXQ69R"5LM+*U/GR:9A$Z;F3RW[B#CUE>J@"<).53!0(1C&AF6\1+K6& MSW#03U+HVD42#:';N98OJ 1UHJ'>G>LJ?X7*EQ(/(3WM^%*%%$=OM18T#R > M@&40)^>=:VM3BKS22ZD9MQ(QK=%H0H"H,Y/&;CHD]/H<@J"A1"QZ_G MT'WOGL*=!JA1%:[--61R)8SOA7:WG207OH'>W/T8(O&*2FC@N*#0Z/BD'X#R MK>T-(Y>NG>;24'.Z94G3$)5UH/.%I$?5 !.U\G_P!02P,$% @ 18BE M5.YS!-L^! 8PL !D !X;"]W;W)K&ULK599 M;^,V$/XK S4H$L"QK#-V:ANPO=GM%GL$23;[4/2!EL8V$4E423IV^NMW2!U) M=F,UQ?9%XC'SS<%OR!GOA+Q3&T0-^SPKU,39:%V>NZY*-I@SU1>?SV,A;@5N.._5D M#":2I1!W9O(^G3@#XQ!FF&B#P.AWCPO,,@-$;OQ=8SJM2:/X=-R@O[6Q4RQ+ MIG ALJ\\U9N),W0@Q17;9OI*['['.I[(X"4B4_8+NUIVX$"R55KDM3)YD/.B M^K-]G8?7*/BU@F_]K@Q9+]\PS:9C*78@C32AF8$-U6J3<[PPAW*M)>URTM/3 M3T(C>!&IP><5N'\ /("/ MHM ;!1=%BNES?9<<;;WU&V_G?B?@1R;[$'@]\ >^WX$7M-$'%B_HB%Y!%5\' M7-C"A18N/ !7I7!N4WC)'HB[&F92LF*-9MR#SZ7): ]FAHM8_.]-=?AOX@^ V:_U=+3_+KX,)!C=D] M2JK/=N/[^??_9M]F RXE3_ 1[ K-3<&+-H![A,L-906(J6B.H'/6ZTT[1J_F88_6+&E&PQJ(H)_-H C M\ ;]P&]!CR#JAR%XYG-$Y?4$H@?$XV33$MGJ/]>VNJ=- (8CKU>Z164R3;8H ME))N/YIH ?>T?%BI@_U1R_[HY]A_11Y04HT_UYJX#E\*KO]S,70ZT5T,_\KY MERG\6 D=E*T8U_"U ;#$.\A24KNB]XDR5C/R_^9ESZN8Z?7IBC?_GA?%\([. MQ(3CAQ#T1Q&,XL:-%([],( 36A^&, HB6+ BH2<34Y<>P15RHW<<&1&BT5D, MWBCLI+;7&XZ&5C:"N#?RAYWT_%&Z@Y=QR\OXYWAYL3>/7>W3@I5)F8-QN)"'GU2*)Y)-O#?\QCLU(=Z<#WGCW5R=.G^A26#S:K M% [HA_+'2WHA*,W$N[40J0(ELM3P(HCIZP\\4Z)H#9M4I'A/35MI$Q;$$41Q M ->,GDJ[2SW<'6K#/-^/P?=&\ X+8GUF=UE*S0JG>F>FZZ*#/0LC^D9DZ490 M?JL2>"F&QGURJ!>>^?8?$?I+3'"?-#XYRK5M[Q3AT:E5/5"[VG:0LZIQ>A2O MVD_*]YJ*%#)&PO=V]R:W-H965T MW(?JH;X16O,ZE*RHD,F",Q"X MFCBS8#2/C+TU^%[@5A[(8"I9ML]:K@C4GW;4\'#@,_3<<2.M ;-Y-()OE.55T.A9\"\)8:S0C MV%*MMTZN8*8I=TKHUT+[J>DWKA""&$[A"_*UH'5>I'#)FFX;VC[0),WH$.XYDSE$BY8AMG?_IY.L\N5['.=DZ. UU2<01BX0'Q" MCN"%7>VAQ0N/U"ZAJ>\(7+^#ZUNX_AMPM_B$;(.P$KR"BYU"P6@)"]M#%!*6 MSX<S4_0:W.7(]B_M6?O@15*.]\I:L@Z >)&4:+/ MT V#0>^>%EO*@,1N'"= !FZ81+U%7C *)' 3OP]!XB:)WX4\@8BXI$^TT$_< MV _@"/-1QWQTE/DKSM:G5WJZ,YA)B>I_N#X:Z76N9Q+X"E2.4*,H>-;PW97< M\0[GF&*U1/%&$VP9I2V#VC+^W8UAY,;1P BZ WZR[T=D2(]@$+J#?K_M1^#' M;AA&^ARZD39]Z0B)0M;4GWL&2T?_GM5VE$E*^8:K9-]UMMZUG MS9)Z,6]6O69D73 )):ZTJW\6:])%LSX;1?':KJPE5WIXK)CK+PX*8Z#?5UR/ M;JN8 -TW;/H'4$L#!!0 ( $6(I51;O*0GC , #D. 9 >&PO=V]R M:W-H965THVI8E%4^W4/#]Q,'.\\1#OLZDGG"GXPU=PR/(KYNY4".W M84GS$EB5RKHV>D4UER_D,/OJ03Q].*H(!$:@JJ M;CN805%H)J7CWYK4:;ZI@O?F/7J#4S% /OZ B$=(CY[9]7!LD>,WB^X;ON ,7[VJ'Q #V;LN1L5Q",/-U$OI 6-M, J;0XB 2817SU[WR?0SH$];^!Y M;_O6^7\ 7Z01-FF$5B:]%]!,)0("_74/Y1+$WQ;:84,[?)5QPXXE! P&_TCH["?8&^(QU=F!\ MH4CBMMAC>\']M%A\OLJVMNYB>^&]:%O8,22.3DWKQ@3$/^-96[JQO79?Z9F= MQ.L6NEKS)5QLMZPM\_A"G:\;,-59H4<0NSQ1B_VGS*[[T>&V$F-[*;YH9-0U M*0I.G>P&$4+..-D6=6ROZENJ _T)P6I_\!4$L#!!0 ( $6(I53\/G># M= , ,0, 9 >&PO=V]R:W-H965T2;DHJ=)=L?+E M6B!-K%-9^"0(8K^D.?/F4SMV+>93OE%%SO!:@-R4)17/EUCP[!FWR5 M*3/@SZ=KNL);5/?K:Z%[?H.2Y"4RF7,& M.9=Q&>+\+(.%B+KSENY5X;3"@/ MG/\PG4_)S L,(RQPJ0P$U9]'7&!1&"3-X]\:U&O6-([[[1?TCS9X'C;7?FK^#U<(0_@3_D8MAM2-!2_7G"%3$GA:#<.')WUL]/?D"A7-"WFJ M[>YOK^#DW2F\@YS!7<8WDK)$3GVE61EL?UDSN*P8D",,(OC,F0KHD3L#/5 P@"O\ $A#2PV?Q=O?002=J%(XLWO (WI!?'4?]PGWV<3-38MAL.&X=#)\&/.*%N^B6$%--I; M?=+AY[)HL1LU[$9.=K<9%PKN4)2OTQL=+!YUZ!U:G/73BQMZL9/>'5>T>)U9 M?+AMX;C#K<>&!/WLQ@V[L9/=-_N,80(7C_H4KA!NT+SM9J^KFVUU/?F.5-A+ MS=N'5593IWT1N1>.X=E@0AA 65UO,H&$/O<]$ LWU/@0J@>I)<^DD6?RO\J3 MMF^*2Q[WPJ&-">(FHK.CXKB!2"V.&ZDESEDCSMG/B7.5RR7?, 4W5">-P\/2 M)X-[B6A R/N^H%]UB]X[(@R#7?8+?B_&[H[WYC?W&J-!$/0&^?-^[2CW?KN&G;>KSR@Z\GB%9$><_"+QSK[T\B8';WW8 M9>TR:7/>I?O0G>]WV?17.!^F]U&7\Z')L,/9WZL'2Q0K6R9+L >[JJ.:T:84 MO[ %:&?\TI3HML[&PO=V]R:W-H965T3Z8Z+ M5YE0JM![EN9R9B5*%5>V+5<)S8B\Y 7-82?F(B,*IF)CRT)0LBZ#LM1V'2>P M,\)R:SXMUQ9B/N5;E;*<+@22VRPCXN.:IGPWL[#UN?#(-HG2"_9\6I -?:+J MI5@(F-E-EC7+:"X9SY&@\_F5KEM!?DZWXJGLOQ%N^K=T+?0:BL5S^I@8)"QO'J2][H0>P$N'@AP MZP"WY%T!E2QOB2+SJ> [)/3;D$T/2JEE-)!CN3Z5)R5@ET&T:6+*T6SVZI(BR5Y^@;8CEZ3OA6DGPMI[8"/CJK MO:JQKRML=P#[@8A+-,8CY#JN^_)TB\Z^G7_-8H.:1I+;2'++M-Y 6L@V'J'? M!15$L7Q32>AC5Z4)RC3ZZWV;8S=RIO9;#_BX 1\;@-^QG.2KH^!5&G\/W'7[ MH;T&VCL%[1GI]CK0V VB?G"_ ?<-P UT^QWP8*#D00,=G(+VC70'7=UX$O:# MAPUX: !NH#OL@ _(CAKDZ!1R8"0[ZCEN/'#4S$M]Z&3YI;A,!ND4HHW,*QHL*L%F[7;WQO MB$[K=OBDW77IF)2F:W]#7%K[P\?][YDKDB+>U"(MKZZ"?$ 3H?JOIZX31H$W MX BXM4)\W LK(G%3A:]$1O4.K=;[B75=,AJX'7!KD_BX3]Y3*1'+BJVB:[BY MX:BH5*/#@O7SZ5KGQ<098M1Z)SYNG@.,#BK7SZCKIQ?^ )_64?%Q2UT /AP1 M>B/IEAI6INNN8>@-,6GM%1_WUP,F1A69=-J9\/!3MO<:1=UT0P>V8;F$K#$$ M.9>Z2Q55'UM-%"_*WG')%72BY3"!WI\*_0+LQQSZQWJBV]'FW\3\/U!+ P04 M " !%B*54J7(V :T" "]YR,1VNEGTV&2/":"VG&7D94G/F^23/,F3E1!4J[ MLE Z9V1#O?1-H9'-*U N_"@(AG[.N/22435WJY.1*DEPB;<:3)GG3+]=H%#K ML1=Z[Q-W?)F1F_"34<&6>(_T6-QJ&_DMRYSG* U7$C0NQMYY>#:)77Z5\,1Q M;3;&X)3,E'IVP=5\[ 6N(!28DF-@]K7""0KAB&P9+PVGUV[I@)OC=_9?E7:K M9<8,3I3XP^>4C;W8@SDN6"GH3JTOL=$S<'RI$J9ZPKK)#3Q(2T,J;\"V@IS+ M^LU>&Q\V &%_#R!J -%7 ;T&T*N$UI55LJ:,6#+2:@W:95LV-ZB\J=!6#9?N M%.])VU5N<93<*$(8P ^8,),=5T_X^5+R%1,HR0"3<[A#0YJGA/-Z_7"*Q+@P M\("O5#)Q9.&/]U,X/#B" ^ 2'C)5&HLT(Y]LC6XG/VWJN:CKB?;4<\WT"?3" M8XB"*-H!GW3#IYBV\/ CW+?.M/9$K3U1Q=??P_=9NK/CLT?6M5)K.SJ&!T5, M[!)=[S*L=G$_UBJ)PR@>^:M-:=M)PWX]Q<&PO=V]R:W-H965T=>A;B[\7V=5U!3/98[$&:GE*JF:*9JZ^N= EHX4,W]* BF?DV9\++4K:U4 MELH]US55OV^!RV;NA=[+PAW;5F@7_"S=T2VL 1]V*V5F?L]2L!J$ M9E(0!>7<^Q3>+!);[PI^,FCT8$RLDXV4CW;RK9A[@14$''*T#-2\#K SBV1 MD?'4<7K])RUP.'YA_^*\&R\;JF$A^2]68#7W9AXIH*1[CG>R^0J=GXGERR77 M[DF:KC;P2+[7*.L.;!343+1O^MSE, "$R1N J -$_PJ(.T#LC+;*G*TE19JE M2C9$V6K#9@%@OR>7%%;D@3)#[2NZU0>C4 M1^/)*O/S3O]MJS]Z0_]WJL8D#D0\/C^&^2;*/,^KCC!Q? M\@:?\VF]YW8 ?P,YYZREFCHJ>]L.61Q^G 6I?Q@:.%.53"?3ONI(9]SKC-_5 M.3@:J_2*8J#./7^?N#*VC;G_DO MMTQHPJ$TN&#\P62DVI;23E#NW*W<2#1WW TKTX5!V0*S7TIS,[N)O>A]7\_^ M %!+ P04 " !%B*54H0WPU+P" "I!P &0 'AL+W=OH+*K4D))"P"I *=-JDM4)EW5Z[B2%6 M'3NSG=)]^YV=D%*4,MZ _]SSY'?GQ#?92?6B^+Y.+.)6UNIV416AC-!5PIT511$ M_9U3+G=3;^#M%Q[9-C=VP9]-2K*E:VJ>RI7"F=^Z9*R@0C,I0-'-U+L=W"P2 M&^\"?C&ZTP=CL)D\2_EB)]^SJ1=8(,II:JP#P;]7NJ"<6R/$^--X>NTCK?!P MO'?_ZG+'7)Z)I@O)?[/,Y%-O[$%&-Z3BYE'NOM$FGY'U2R77[A=V36S@05II M(XM&C 0%$_4_>6OJ<"! GVY!V C"8\'P$T'4""*7:$WFTEH20V83)7>@;#2Z MV8&KC5-C-DS84UP;A;L,=6;V( V%&*[ACBC!Q%9#[X?4^A)65,$Z)XKBWD(6 M966(J[OIA)^D$L&]%";7<"%1>98 MW*[*U,K8*>V'^SJ['L1!C-2OA\!=8:,X? _[ #9LP88GP>KWH8>G5Y_I91=A M;3$Z>'28#.,HLJ7YP-@1& ^C<9 ,NBE'+>7H).7^7?T/Y^A/=IFYB^ EOF=# Z08M@WZ" MQZWJQE!/C"S=W?HL#=[4;IAC+Z7*!N#^1N+]VDSL ]KN//L'4$L#!!0 ( M $6(I53>B&PO=V]R:W-H965T M;8'QTA=LG^\^?]\YOJ._D>I9IP"&O&1AT!EYM!4 ^V MAAE;I<8:PF$_IRN8@WG*IPI7H4=)6 9",RF(@N4@N*E?CWO6WSG\8+#1.W-B ME2RD?+:+NV00U"PAX! ;BT!Q6,,8.+= 2.-/A1GX(VW@[GR+_L5I1RT+JF$L M^4^6F'00= .2P)(6W,SDYBM4>EH6+Y93*'N%#,,-#D]B7F10()62J9E1ZX>,!O\$[$,H,M9NXQSR9@*.-HNR3:6O1V M8((\IK+05"2Z'QJ4:(F&<25G5,J)#LAID'LI3(J4!/)Y&Q]B:GQ^HFU^1M%1 MP'NJKDBC?D&B6A3MX3,^/;Q^A$[#7U?#X34/X#U*0SFA>!G)]AZJO)UAXLKI M^;ZTE; M!VM?]GK8;'4[_7"]JV6/4SNJ>:N#_GICO_JVI](^2F4& MVB@6V^0QFS_AMW^"YHX_J/,YFCL?-!^Z\:ZGTCU*92S%&I1A M"PYD @NS6RE.4-SSQ_0^YRGT3GD*_W$J&8<[=3<#M7+M2)-8%L*4)<9;?<>[ M<87^G7V$G;!L7/]@RC:*!63%A"8&ULC51M;]HP$/XKIZ@?6HDV(6&P M52%2@55#6C<$[?K9D(-8=6QF.Z3]][.=D*6\5/U"?.=[GGONS%U<"OFB,D0- MKSGC:NAE6F]O?5^M,LR)NA%;Y.9F+61.M#'EQE=;B21UH)SY81#T_9Q0[B6Q M\\UD$HM",\IQ)D$5>4[DVPB9*(=>U]L[YG23:>OPDWA+-KA _;2=26/Y#4M* M<^2*"@X2UT/OKGL[[MEX%_"'8JE:9["5+(5XL<8T'7J!%80,5]HR$//9X1@9 MLT1&QM^:TVM26F#[O&>_=[6;6I9$X5BP9YKJ;.A]]2#%-2F8GHOR!];U?+%\ M*\&4^X6RBNWW/%@52HN\!AL%.>75E[S6?6@!#,]I0%@#PD/ N0Q1#8A37T(C#. :IGR'7 M)4<'E M!#6A3,$CONJ"L"MS_[28P.7%%5P Y?"8B4(1GJK8UT:$I?)7=<)1E3 \DS"" M!\%UIN [3S%]C_>-^*:"<%_!*/R0\('(&XBZ'0B#,#RA9_QY>/<#.5'3T,CQ M]<[P[?OXUH&?T_O?,$>%)=5XG8J2G]+7.TK=#8+@0-]Q4+\=5 GT6__7'$T[ M[!@K6(F"Z^KA&V^S*>[<@!SX1V:#5 /_GZ9:/^99-Y0K8+@VE,'-P,R?K$:Z M,K38NJE8"FUFS!TSLP51V@!SOQ9F,FK#)FCV:O(/4$L#!!0 ( $6(I50, M=G*W6 ( /P% 9 >&PO=V]R:W-H965T$I]] MWW??G7V7U%*]Z0+ D/>2"SWS"F.J>]_760$EU0-9@<"3K50E-6BJG:\K!31W MH)+[X7 X]DO*A):E6BJT_(XE9R4(S:0@"K8S[WMP/X^MOW/XS:#61VMB,]E(^6:-IWSF M#:T@X) 9RT#Q=X Y<&Z)4,:?EM/K0EK@\?J#_='ECKELJ(:YY*\L-\7,N_-( M#ENZYV8EZQ_0YN,$9I)K]R5UXSL9>B3;:R/+%HP*2B::/WUOZW $"*(S@+ % MA/\+&+6 D4NT4>;26E!#TT3)FBCKC6QVX6KCT)@-$_86UT;A*4.<27]) V1" M;LF3.( P4C'0)];U @QE7-_@_LMZ0:ZO;L@588(\%W*OJB^[RB\;3S^J1MU&D;7=3VBFU@JUTIF8'6 M! N./;>YI5I#N>%X0WV"&\[X2$H4C*+H1'"?5QS>]0N..L'11<&/3#!\D#G9 M2=G_-J(O8<,@#B8GXOJ]SE0S[L3%%\4]2T,YEK-[WGWZXB_W.,6I>*JOSRL. MQB?Z_*/>M',17_Z."4TX;!$W'$R01C6SIC&,K%R[;J3!YG?+ LMFQ*RV*+( *%2>]WG%<"*FC=!1\(MT7\XM6W'+DLD"M9-&@\7E M.+KHGT^'/CX$_)2X<5MK\)D\&//HC:ML'/6\(%2X(,\@^+?&*2KEB5C&4\,9 MM4=ZX/;ZE?U;R)US>1 .IT;]DAGEX^@T@@R7HE)T8S;?L0\8?@ 8-(!!2+16%M*:"1+I MR)H-6!_-;'X1[B:@.1NI?15OR?*N9!RE/PPAG,)GF%M^&99>.C!70A-\$D7Y M%2Z?*EERT0@.9TA"*@=W^$R54$>,N;^=P>'!$1R U' ME>+"N%%,K,NSQXM& MPZ36D'R@80#71E/NX%)GF+W%QYQ/FU3RFM0DV4MX+6P7!OT.)+TDV:%G^O_P M_AXY@_:.!X%O^ '?#+G!%E+X=]N!.T-"[;JDFN0XD/CF6Z?'HWB]+;N..-N. MZ [:F#?:AJVVX5YM5YK0HB.8"YEU8"I*R?+D;V3C2J]Y1^H57/AFDR1Q9W6' M_\CJ=?OOI.^/J:7'6\^X0+L*W>U@82I-=?%;;SM +D+?O/-/>+#4<^ O33V5 MN+0KJ1TH7#)EKWO";6GK3J\-,F5HE@=#W'IAF?-P1.L#>']IN&$:PQ_0CMOT M#U!+ P04 " !%B*54BB'_UMP# !/#P &0 'AL+W=OV0J94PU#N7)5+1C=E4IJXQ/-"-Z4\@N%!:I'4R($AY5OW3QUJ(3@*>#"20.H&:PEW.>3IQ6>A&9JB#V@E86E(_72! M5@G--'I+T_PG],N/@N?PUK0E@F:;SOUW-TQ3GJCW$/GU_@:]>_,>O4$\0[_O M1:$@5LU=#8#-8]VX!G==@2,#X.ZHO$0^OD#$(\22OAQ/OV%QDXY?IKL@4Z,5 M:;0B9;W)0+U6@+P1@#T+<(%V4B@KR:IJ6%8UV^IAX4=^X &DARX96UCH=<)> M@/8;T/XHZ-^84K!9XB(M$JK9!M8X[/>8TVH7 06:"JGYW^6$#7Y5/^C@^H C M''A!#[\M+HRBB-@)3!H"DW-4S\#JU@S\C*%89$K+HO('6'FY%#M9TH<4R-W8 MV$V.4!,/SV9ACYPM;$K(S,XM:+@%9W*S00Z.L?@@]*0'V1(V\3T_L$,.&\CA M^'HR&#^EH.T#,R@5^O..I6LF_QK985%3/'J5'18=49UZ_3UWP9,.S78FS&?Q7<6;-TV:O(L[LF/B,3*8]>6Q1X6QJ%PA[;7OQ1D'?T7@/ M4_*IURY.T 5W>AA^%67JLB^V2#@)@OY.LL:%_G1@^>"VH>#QCG);R(SK KS+ M0+[EC^;ZI$6#6__'XPW@?XMS[.=!Z,_ZTMBB@J%ETWH^'C?]I4CS0C/963$& M][W8Z@,%N4Y1J#5A?)8+#RMT[+"8!#CJ2V0+BT@TH%%KQ'C?9;\#O1H?^ZIO MFG5?&%M8Y WT:M+:+QFWW[);GR #:;V6G.6U S+41;L?MQ@??P'_2U0%V>V< M=LQ1$TX).YXIE+ MI'F7$:@HJ]-;-= B+P] :Z'A.%5>[N'$RZ0)@/M; 8>@ M>F#.5,T9>O$/4$L#!!0 ( $6(I530WI8I5@( (T% 9 >&PO=V]R M:W-H965T(#R!!TZ8=#-1&:LO0D !5 MO&S:1[>Y)A:.W=E76O;K=W9"5E"H]B7QRSW//8_MN^'&V&=7(!)L2Z7=*"J( M5A=Q[!8%EL)US HU[RR-+07QU.:Q6UD460"5*DZZW=.X%%)'Z3"LS6PZ-&M2 M4N/,@EN7I;"O$U1F,XIZT=O"OQ?3@8\/ 3\D;MS.&+R3N3'/?G*=C:*N%X0*%^09!/]><(I*>2*6\;OF MC)J4'K@[?F._"M[9RUPXG!KU4V94C**O$62X%&M%]V;S'6L_7SS?PB@7OK"I M8L\&$2S6CDQ9@UE!*77U%]OZ''8 S-,.2&I \A'P689^#>@'HY6R8.M2D$B' MUFS ^FAF\X-P-@'-;J3VM_A EGDCCWCB'I)DF+GNG_PWM[Y/2;H^T' MOL$G?./26))_1'BN9MEVPH^&A&H[N8KY/##[0GQ)NQW6]++K9G_,.\F#1O)@ MK^0KJ27AR0U75M:F]QY]8Y ZAW?F9FBER>#P%PI[U&9G?]93>&6@:SOR>.=E MEVCS4/ .%F:MJ7H8S6K34\:AE#ZL3[C75*WA'TW5J/C:&ULM59- M3^,P$/TK5L0!)$KBI,T':BM!*[0<%E5\[!Y6>W"3:6N1V%W;H>S^^K73$-+4 M12#!I;&3]U[>3,>9&6ZX>)0K (6>BYS)D;-2:GWNNC)=04'D&5\#TT\67!1$ MZ:U8NG(M@&05J-A=6\FQD->JIPRF DDRZ(@XN\EY'PSU&3MH*!L M>R7/=2):!-P_0/!K@O]>0E 3@BK0K;,JK"E19#P4?(.$06LULZAR4[%U-)29 MO_%."?V4:IX:WW %*$$]=,T484LZSP%=2 E*GJ(;744]=$495=#+=;:S?10Z MGH(B-)\E(1E=PXCS^IMF)+;47=Y%I ,8[M%I/&8O*FQ7M!,MVA=?=^ M3WEA[_7[[GUV@=6*NTGHI,"&&=@S@%N]"']E@=7J.[6#N]\N*^C P<"O'0)_ MN$4<*#"\_]7'2=>C!=,M+[?5\\W I7OFDC*)A2H-V:R:";)\7]02P,$% @ 18BE5+T^86!P M @ U08 !D !X;"]W;W)K&ULC95M3]LP$,>_ MBA7Q B0@;9(F :61H 5MTH80C.VUFUP;"\?N;(>R??J=G9!U(Z5]D_CA_O>[ MN]B7;"/5LZX #'FMN=!3KS)F?>G[NJB@IOIU?AREEI[9_"=P49OC8G-9"'ELYU\+J?> MR 8$' IC/5!\O< ,.+>.,(R?G4^O1UKA]OC-^ZW+'7-94 TSR7^PTE13+_5( M"4O:AHB%4JYH<@HIZ5+0/-1E"18>C)CUJL@\5#Z$FAZ/B'A7O0R5#J/AP5-*C MD@]1I@)LFDL#:@B8O .F23 ,3'M@^B'PE@EFX.P+-KURQV4])3>B9&)%KBFG MHH"AR-)WQS9,+OZ&UMZP :,TC/^+W]]J.K;AX[U=,:$)AR7*1N<)IJ_:)MI. MC%R[/K20!KN:&U;XWP%E#7!_*;$7=1/;VOH_6?X'4$L#!!0 ( $6(I53W M##1JJP0 + 6 9 >&PO=V]R:W-H965TD[?;?CY)5?9@4 M+6-[L?5Q[N6YE](Y%&<'+M[E!D"A'UF:R_EHH]3VL^?)9 ,9E3=\"[F^L^8B MHTJ?BC=/;@7051F4I1[Q_&%O6U4<<%;S+;T#5Y!?=T^"WWFU5E6+(-<,IXC >OYZ#?\^2X@14") M^,;@(%O'J"AER?E[[B#-"TR:1[?JZ2C>LPBL'W\ M*_M#6;PN9DDEW/'T+[92F_DH'J$5K.DN52_\\#M4!8V+? E/9?F+#A76'Z%D M)Q7/JF#-(&/Y\9_^J!K1"L!A3P"I LC0@* *",I"C\S*LNZIHHN9X @%DIT0+']#MU0RB3[>@Z(LE9\Z8UZU M<'\_0;8$\8\&?'V]1Q\_?$(?$,O1EPW?29JOY,Q3NO2B "^IRKP]EDEZRGRB MX@8%^ H1GQ!+^)T[_!Z2.AQWPSW=\+KKI.XZ*?.%/?GNJ-P@70E*B@/XOF-[ MFA:=M%5V3!65J8JW 8US\#)\P7T'+-$P9&I MC=TQP;@U;HQ)?$+.!$5AJX(.M[#F%CJYE4^N@ 1T[Y8IV+B%QK 83\ET?-I $Q3KY]/.<5)SG+A?$)[O02BF>2$).>," MY7J^K -VF\, 8:LRM$"=)DU;H#==G!.UK"I M\]>ACWVC<38<(&T85/WC1:Z(%V&C3%@MS-<(FS8U'^#H@O2 MI=C8 W;[PR!1PZ;J&]Q68N2'=UV]@!<=O! DCIKI;%F<65/_JC#060-P6<$[(B*GL MUS9V%IB#7NOKP.T %\@8,67>LD2SH/K7:*3Q ^+V@TO$C%B^ 2S+-!NL?YU& M&F<@;F<8)&K$%'S;4LT&ZU^KD<8;B-L;^L4M&")NI%%XXE;XRSX_SRN]$]+E MV"@]<2O] '$CYIK>8.:"=)DUUD#\(@ 0O, M72"#FPMRY.:UMA.+O=PG*MY8+E$*:QWCWTQT8>*X/7H\47Q;[C NN5(\*P\W M0%<@"H"^O^:ZF=5)L6E9;U(O_@502P,$% @ 18BE5'FP[0XG!P N28 M !D !X;"]W;W)K&ULS5IK[L!P4K,5- KA!YS.R/7PEC9 P(XKJ9YD,,6/?H MZEQ=G2N9O0?*ODV#K82YZ-V,$>C;GOA63$0!0' 69/1\2G#_LMV%H^ MN/;N9EP^Z!SLS?$=&1/^>3YBXJZ3H4R]@(211T/ R.U^ZQ"^_629TB!I\<4C M#]'*-9!#N:'TN[PYG^ZW#.D1\8G+)006'_=D0'Q?(@D_?J2@K:Q/:;AZO40_ M208O!G.#(S*@_E=ORF?[K5X+3,DMCGU^31_.2#H@6^*YU(^2_^ A;6NT@!M' MG :IL? @\,+%)WY,B5@Q0+#" *4&J*F!F1J830VLU,!J:F"G!G93@VYJT&UJ MX*0&SKI!%:V]U*#7M(=^:M!O:@"-9>2,QB99L!M'&R[##1O'&RX##@L1KYR$ MRY##0LPK399!AX6H5YHLPPX;QQTN P^3R'<6>94DY1!S?+#'Z -@LKW DQ=) M9B?V(A>]4"Y"8\[$MYZPXPEV",G@&RN1K%I0+/#C-[#SUQ^P:[\K@_K8/$XU2%?U2$:O+N*C!B!. M(W<^-6#:-.J@.F+ARU8_E*U^*,&V*K#%:B<**AX!3L&A^R/V& $C)BH\QI]V MPR]KL_@&*V[W7N5V=XL1%"4#7* MC<+,1F%J1W'BA3AT";@@HAH3;C,O=+TY]L%R>&7>+B#M%4?L-5?-@JM6N9]6 MYJ>E]3-1D?,PXBQ>4/DYC",R!4>4"20OO ,#/,>N)[D_#&@<\C+'K8+CEFD8 M>=\_6 7?'6NE4;&T M/'(*4Z&W3OV@V 8A$T*S!\OI[V4#Z?UN]"=X-/"BB+*GI*AK$IE^-J#^UI>: MXWZ!7=NNFMC04(6K\1MR*_*T>D4: MPJ(ZP7ZWTA6E3U O4!O':3&O8V$$KNY%BLB#FS2K)-JU$#RP,[XZN6ZTRD,E M3E"O3H6"X A'7@3&R7$:H"'X@IF7;$>E"Z54ZCN ;;O[I\Y5I4A0+TD%5R4= MX,2GE)7ZI4]K):]R#;LOIK MU5%ML_P&0,D(TLO(9@2*9Z<^O1&+\H2XLY#Z]$X,_#QT<^(SF9'$-$5."&L0 M J2D NFE8CLA.$-%\4"YVG.Q 4V;25U6"U?/6/Q5Q&%E)Z87F>>OH^K5))N&AZY(YES5" M!(X?Q<+-R;24G^)6250X5?0HF4%;D)F?S!C3N*Q$UQ&II ?IE6&#S!'N+4X> MRDY#TNYRN6'J4T-I#]*KQ4L0WF_W-V-<*172*]66&?^4=I=CO-_7$:Z4#>F5 M[24(1^W-IKBIE,W4*]MVQ.$J[66]<*XXLE+29>JEJQ''@YDH0L'?,Q+-L&B9 MT#V@[63+MD[J8J:(Y7\S6I50F35"M9VRQRP1+PNBM4.X#[7-\J-8.3+4B](O MHM_>D'TE@&;-=FM+[!>ET8%=9YW\DF/$U5;Y,2@!-;<@H$VY;[CD_&1V*%TU MMZZK9;]LI;UT\]-^O2*]-$M4%QI:V365[)IZV=V@(DT1<]D*JUU1VFGJM?.9 M%>EI#1SL@8"&?*:K24VEEJ9>+9]5DYK%;9SC5!%D*:VSMK"+^R4IM>&*9RFA MM%YBCW=J%?=X3C&AK)(MGJW-)TL)I[7U'9Y5_+G,J3PHLY3X65O=X)W6P)G5 M&[S.RIL9\J6N2\SNO# "/KD54/(8J 78XCVIQ0VG\^1EC1O*.0V2RQG!4\)D M _']+:5\>2/?_\C>5COX'U!+ P04 " !%B*54BJ[@:Q $ 5#@ &0 M 'AL+W=OH'DPS$VL3F; .[U?WXLTTNO"0$U%._0&S/,WGFF8G' M[F^X>)$I@$*O><;D72M5:OG><62<0DYDFR^!Z94Y%SE1>B@6CEP*((D%Y9GC MN6[7R0EEK4'?SHW%H,]7*J,,Q@+)59X3\?8 &=_3D6>N247A*: Y.4,R1@?M>ZQ^^'.#0 :_$'A8W<>T8FE!GG+V;P>W+7 M<@TCR"!6Q@71?VL80I893YK'E\)IJWRG >X_?_?^:(/7POA1![ .R? M '@%P+L4T"D '1OHEID-:T04&?0%WR!AK+4W\V"UL6@=#64FC5,E]"K5.#7X MP!4@C-$M,D\2C+6P4B1R.8*6TRU464K/0JGY\WOQJ!(C23 MUQKX>3I"5^^NT3M$&?J4\I74 -EWE([ \'#B@NW#EJUW@NTS$6W4P3?(*[%F^^J/4@"+U.I^^L M]UG76/DAQJ75 ;E.2:[33 ZDM+P0E7)%6 PHYE+)&\2@ENO67;#' H='1*LF M)@UU+/V2I=_(\E=A2D=Q1;(Z3G[EA77ZU5CYW5Y4SRPHF07G]8M70@!3:,F% MV77J* ;5EWM5BE4K/SI)L5M2[#92_,#9[04,NU6&KNL>$3QC=, O+/F%C?P> M"'O1&W4,2V7KC]D]PY0CF)RC-;"$"ZFW/)4B@OX%P=$21&SBH4Q_6" 5$D1! M751AA7 4!<%15%6C'HYZ]5'URJAZC5$-4[VM@6X=Z)$R&]>0WZ GE;31W\^0 MST#\@[ZBL>"YCI2+-[M5EDL-VTY4$HA^<-N)*F$?I[MJ@<,3V<;NKI>XC<0F ML.;9FK(%&@I(J$*/)*8956_[PGP2*ZK3:FMC;WH*NI)U67Q<@V"F]Q;J&F\3 M70+H:OKQ<7)] *&ONF[N]:$BR4W)Z(IZXH2A^X4 L#.VL.I>V) %O-AR;7;-!Y_I/N>UJ>DW$:YL MG+5F0124W34EW-R5_B=E@_\H[*Y9 MX>9N=8&P8>6@%@;=RM=<9^4=MWIG[\QN+DSZ:+N@3*(,YAKFMD.=%[&]@VP' MBB_M,7[&E;X4V,=4W]M & .]/N>ZS10#Q TM[22&URU7:Z[*+F;I,V[843G& 5<,Z8I)7VX6<3 M"J%'#&YSTEZT >/GX??/OP?#8,OX?1(0(L!#%,;)52<08OW.MI-%0"*<6&Q- M8GEER7B$A3SE*SM9&@VQLRH<#EHJ0QF3*09)&$>:/ M-R1DVZL.[#P-W-%5(-2 /1RL\8K,B/BRGG)Y9A^=[%K@Q%G@XX&P+N)HMV=1!%OT,+>-%8U4H,\'E52IQ8O@[$P1 ",Z! M.DK %#_B>4@ CGWPD<6K >0@6 ,?Z>$3S"W0A1DZ>P^ON_EX/OU[+NSM>'=R6:2QRB8I< MHHS//< W"F2\B5PUX);&.%X0,&)GX*/P+?#WA$1SPO\!_X(I9Q%-$L8?LQP6 MES0&= L#NEH#R@KP906J6M!YZ\PA%/RW-'-BSJ7SF*4T$N,'Q?9LRZ17W[AF6R0.-T@B,=G2]C$XIWV8H M==!Q!O:FQHI^847_^T1 #L_((I4@\&E#>*RD*%]QBNU.UCHXF7VZO3MM$[2+ MPMR+8U7>C9X)6EY/5T*7A467_YL *@A]$ &XE@\IOOP30#"I.#@&URM.2#:R MI7*"8 MVHR5I8$ODU[HY4KZ@7K_,"T+/-\&/ +EY-MW:>G@Y0=7'4B:A7B=?5@YR;$+C M+'EM*J242ZC72Z-^HJ="UD7]LX\YKNI,*:90KX$O#VV^+MJ$MA12J%=2H]#J MJ5S+Z]>'UAA7W8.4.HGT.MDJM*- RCWX*R!)@.7,+,HC9F6[E'O'!BID]>H;J#FNZDRIO^@(^\?OD)CV M[1>5.HO,]J/:Q.BI9!L]D!AC7-694J;1$;:UYHGQ7MA]2T5&9OO;YNY[\4U; M[<->_WGS;9A5M;94;&2FV,V]5\_W(55OJOJZ5UVO8:B^S2NEO&NVY=4MC 8J MS^K7+PQSW,X9>^^=M_JD,<%\1>,$A&0IB1RK+_L7WWTEV)T(MLY>@\^9$"S* M#@."?<+5!'E]R9AX.E%OUHMO-%2 ,T;=(ZH=*NSR:Y$*N.S>P+E'^_:R>-V 9L+XFO?<\Y]UQ_Y#MM M7FT-@.RMD#S>F8H M"GN62C2@K-"*&5B.@D_Q_21S^3[AAX"=/1@SYV2A]:L+OE:C('(%@802'0.G MWQ8F(*4CHC)^=IQ!+^F A^-W]L_>.WE9< L3+5]$A?4HN M8!4N^D?BH=U^@ M\W/C^$HMK?^R79<;!:S<6-1-!Z8*&J':/W_K^G B+,3@*0#)/\+2#M ZHVV ME7E;4XZ\R(W>,>.RB&P^*X16!RS:^9&ELWXGB\D M,*XJ]DVKU36":=@4%D@I#QPW1J"@/+W\-^!R"LB%M%<$?9Y/V>7%%;M@0K&G M6F\L 6P>(GEPE81E5^^XK3\#-P.6QA]8$B7)$?CD/'P*90^/?X>'U+F^ M?4G?OL3S92?X7@369$@K8'O@YIB?EF#H"=R=VA8W29*F>;@]HIOVNNE9W3'L M-37\G&Y+<'.H&T71<=FLE\W.RCYIY)+18V"1MD^HU3'A[&_#MX>&VWTZDI4- M[S[^45]X<++=JT+;OQ+*,@E+PD6#6_)GVIO:!JC7_K O--+5\<.:'CX^],_E\4O4$L#!!0 ( $6(I501) F)]@, <. 9 >&PO M=V]R:W-H965TDYB)N=6I%3ZT;9E$$%"9)^GP/3(GHN$*-T4!UNF DB8@Y+8=AUG9">$ M,FLQR_M68C'CF8HI@Y5 ,DL2(E[N(>;'N86MUXXU/43*=-B+64H.L 'U/5T) MW;(K*R%-@$G*&1*PGUN?\$68QA!#($R M)HA^/,$2XMA8TCS^*8U:E4\#K+^_6O^!'),QL;#(C26: O/*B/Q>SWY^\9'=[^]G]E* M1%*W7 M.1VN!Y7K0:?K-:3D16] )1'?:^OL\$$9/S[L5 ]MN2)QT^H41D>Y47,F/"T& MXXEC?C/[J8'.L*(S[%8B N2]:T\B/P,C^O :";S*I]?ITX2*'IA4(C-"]-!G M$@#ZE/",J:;8O;/8)X[W-O8B!Z^=Z%\Q\4UDHRJRT6V1/3"]N*!3;4T4]-!& MZ4>(5B "/:S/YZ9PNUUX?<=YU[$(XXKJN-/.2O ()1H+WCR9OU-$$V\QF>B MC4?##M$F%9/)9=$* J8J]5[):*'J4FXBHI5$#U)F>N2.,B3SGL;#K/"(<8VL M-^I/)PYNYCJMN$Y_!=?V7)Z>B8A;!<3.J1@XM^5=;3U[-;YH):C>:D:\D,UX+X5KUPK^2\$I 0K.D=V'G7' Z<"[L'7RJ'[B[ M@.3)>+N:[KF:@WZ;F*>*@KM+2K>8VTAODHC']6/'E)Z-XL%C&<)6T,,!1"/G M;M_XLJBG4H2[:]&U<6P%"2D[()^\R$;*A1NO)K/;ML5.-0O?6+1:R.EN"4%F M;L67B7IG1 =M1$\E"-]8@]800I*J:C?U_I<(NI,%-"5Q>6SE $@@;*3<[5P? M9I?2X52@<'>%*@+1QSUA.D677"K90W\(+INU/"]/0]Q4G>S:I=M\(NFKZ8$R MB6+8:Z33-]\4HOCJ*!J*I_D]?,>5OM7GKY'^4@-A)NCQ/==@+^.S[SM]]/I\G6ZF>= %@R'/)A9XZA3'5M>OJ MK("2ZDM9@<"5E50E-6BJM:LK!31O0"5W \^+W9(RX2239FZNDHFL#6<"YHKH MNBRI>KD!+K=3QW=>)^[8NC!VPDTF%5W# LQ#-5=HN7V4G)4@-)."*%A-G2_^ M=1I;_\;AD<%6[XR)S60IY9,UON=3Q[.$@$-F; 2*OPW,@',;"&G\Z6(Z_986 MN#M^C?ZUR1US65(-,\E_LMP44V?LD!Q6M.;F3FZ_09=/9.-EDNOF2[:=K^>0 MK-9&EAT8&91,M'_ZW.FP _## X"@ P2G D8=8'0J(.P 8:-,FTJC0TH-329* M;HFRWAC-#AHQ&S2FSX0]]H51N,H09Y(?T@#Q W)!9E)L0!FVY$ 6()A4Q"YJ M7%I@L>4USLL5F5&E7IA8DT?*ZW;F$/ L!4,9U^<8XF&1DK,/Y^0#88+<%[+6 M5.1ZXAK,P3)QLX[O3%[]4/>O6#)EYX2'V\U]FKH+24M3!#DK1!XB:(O<>;Y&H\'H<3=[.; M^9!7//9ZKSV&HY[AZ"C#^P)(]/'P&:=8 ZAE2'[=0KD$]?N(*F&_9WATS[EB M(F,5Y4-:M-!H)\NQ%WG>&RU.\DK#=XKM>^VQCWKVT5'V#P(/$J7Z"SDVH*4A M3.N:B@Q()K49+/GH'=L+/_;C-SD->8V# VSCGFW\/RHP/JD"A[S>5Z"[TZWL MTX*7:LV$)AQ6B/,NKS!%U;;KUC"R:AK84AILA\VPP!<.E'7 ]97$4NP,VQ/[ M-S/Y!U!+ P04 " !%B*54:>((W-4" 6" &0 'AL+W=ONJ,(&,JH[8 ,>=6,B,:IS*M:LV$FAD05GJ!IXW<#/*N#,=V[5[.1V+7*>, MP[TD*L\R*G_-(!6[B>,[+PL/;)UHL^!.QQNZAB7HI\V]Q)E;L40L ZZ8X$1" M/'&N_:OYR-A;@Z\,=JHV)L:3E1#/9G(;31S/"((40FT8*'ZV,($ 31(=Y%#RLW@Q"[SH3&.G?U&8R!C6"E29,J9SR$$@HE&X, M6D$ZL*3F>6ZG@8]RMG5'&FR"5YL#M;U*;:]5[6,"I']^.D$6.9C ],CW.\A6 M('^T1*A?G=EO/1,/TQ+?>$Y3S*4RY:!(N:;0%&S]FML^UK&CV+QC="!T4 D= M_(^K'+R1$GB]([GM-@=JAY7:8?M5"ET/J)'7I&[X)HG\P/>.Y+UC=*!O5.D; MM>J[B6.PA?U5HZ2Z\<;;B?H=WSMO>NC_#"O\<&LE-@.YMIU'80!SKHLR5*U6 MS>W:UO2C]1DVO:)'O=(4'1.+S)IQ15*(D=+K#/'F9=&%BHD6&UO(5T)C6[## M!!LW2&. ^[' YUA.S '57X'I'U!+ P04 " !%B*54OMZM?RD# "."@ M&0 'AL+W=O4RJ)%*;:-JD;:KZL+UVX A6#6:VT[3??C:A- 53\2;!]O_.OSML[A8'+IYD M :#02\DJN70*I>HKUY5I 261E[R&2J_D7)1$Z:'8N;(60++&J&2N[WFQ6Q): M.:M%,W*.[@IE)MS5HB8[N ?U6-\* M/7([+QDMH9*45TA OG2N\=4:^\:@4?RA<) GS\B$LN7\R0Q^9$O',T3 (%7& M!=%_S[ &QHPGS?&O=>IT>QK#T^R7T*M5V:O6;*T X0%_1 M=9J*/63H)R5;RJBB($=FSS>@"&7R0J\_WF_0^=D%.D.T0@\%WTM297+A*LUF M=G#3EN/FR.&/Q3A*%N[S*;5%%.&X$WU@"SJV8!(;E#7CKP!H M"Q7D5%FS?G05G0 $?ACU*"VB,,%VRK"C#"=12D7T"=.' C&>$H84>0$K:3B MF"=!#W2HP;-Y8@>-.M!H$BBM% B0RL86#1,4]),XU. PB>QL<<<6?\Z6/9,J M!7,,]:?3_H;CP;ZAW\_;4(/G(VA)AY9,NR&"9_M4H0,1@E3JU8:8#+<_.5Y' MQ*'&CP,[XJQ#G$U"3'E94MD4'GC1]4_:#^!L2.GY80_3)O)&..<=YWQJ*G-H M./4]R<%..;</AZ MP!9-,))4?%+9\"1@K@H05C(\V#6*^B_<(@IFLQ&V]_*"/Z\O#USI=TQ:0O9> M7*V](LF$Y-5]X=K21BD&L[[S+1H8IC\W,<*%XW M_<.6*]V--(^%;AA!&(%>S[GN(=J!:4FZ%G3U'U!+ P04 " !%B*54=FFZ M+KX" !H!P &0 'AL+W=OMBN%9NQA=I2)BF'OOTHV?72Q#%VD^A M_OY(4=1H(]6;SA$-;,M"Z+&7&[.\]GV=Y%@R?2F7*&AG(57)#$U5YNNE0I8Z MI[+PPR"(_9)QX4U&;NU1349R90HN\%&!7I4E4^]3+.1F[/6\CX4GGN7&+OB3 MT9)E^(SF=?FH:.8W*BDO46@N!2ALTGK>/N^$/]JXN=8IDSC3-9_.:IR ME0 96+Y&%=K^PJ6T##Y*5-K*LG8F@Y*+Z9]LZ#SL.I-/N M$-8.X;Y#_XA#5#M$+M"*S(5URPR;C)3<@++6I&8'+C?.FZ+API[BLU&TR\G/ M3'Y(@]#KPP7\-#DJN!>)+!&82.%N2Z6BL6OK]!8-XX4^(Z/7YULX/3F#$^ " M7G*YTF2I1[XA2OLM/ZF)IA51>(0H@@?I. MQVOKH(VRDAKL /2N]A@/3:(O[82#AG#025@5IY#B@EJ;8H:+##)J7VV @T/ M> _PT"1HYXL;OK@[@\0"=+0IUTNI60%R 4QK-*T''7?EIR(\-#E".&P(AYV$ M+])8+)='K&[V.0@T;7S#PQKK#X(]PA:C7KQ_S/Y.TRI19:Z7:TCD2ICJK MS7-QX[KDWOJ4GI&JZ_^3J=X@NKH9%QH*7)!D<#FDI*FJKU<3(Y>N-TO)+7'>F(_T#RND[]02P,$% @ 18BE5/#6K8]5! (Q( M !D !X;"]W;W)K&ULS5A=;R(W%/TK5V@K)1+) MC WD2P0)R&[;A^Q&(4E557TP,P:LS-C4-@&J_OA>>R8SLQL81NUNNR\P_KC7 MYQY?^]CNKY5^-@O.+6S21)KKUL+:Y540F&C!4V9.U9)+;)DIG3*+13T/S%)S M%GNC- EH&)X%*1.R->C[NCL]Z*N5383D=QK,*DV9WHYXHM;7+=)ZK;@7\X5U M%<&@OV1S/N'V<7FGL1047F*1K7_B>4 ]YR]2B?&_L,[[ABV(5L:J-#=&!*F0V3_; MY$14#&AOCP'-#>@7!J2[QZ"3&W1\H!DR']8-LVS0UVH-VO5&;^[#<^.M,1HA MW31.K,96@79V\%%9#J0')S!9,,U/'"4QC%6*>6*89_KHAELF$@,/?&-7+#G& MSH^3&SAZ=PSO0$AX6*B583(V_< B).1FDOQ)\<.PU2M MI-U%=0;ES$-QR_=E$/:#EQWHNP7Z;@/TH_WHWV]A<9$.I40ET@95$' /QFJ5H#JZ M>72=?)6:P8_HW3;)NLLBALO_-NN\AINVFZ8(.Z&*[YJC>E"T=QJ&/]1$1\)2 MF<)O/$<3GHH3)B6*%J ?89K03RK22;['"3B BM#37OT,T#) 6NL*+51(SI=2ND2%=I(Q)*N2(-],HG M1S6'*C2,MF67G"6?-A6LOOS$DA4O4^?3S!.[_[AP %=X:"&7ZDCJY>@ J6S3 MF-12MD@#W?I?2*W'A;>K0[26$D;J-:R>UM<])9>JAX7 C:8J54WX+J6(?)=: M= 5.<@V+=6(UJO1/0+3(G(G]8E5T7.&UP#>>^!-VZ,4MM%>24NQH4W$IF:O M?'.3.'"#:,.#LBS916L.I;JWDO/+?;LK+?6$UNO)5XPA/TKB GBMSNZJ>X^6 M!Z#1[&@)'4BS"RFY@)AM=YXU@\IU.^5Z[E\A#$2.U>RF6M06+QU#?[__HGY$ MKL;9>T7I)GL^P7OH7$@#"9^AR_#T'/=JG;U(9 6KEOY2/U76JM1_+CB+N78= ML'VF\&*?%]P Q;O0X&]02P,$% @ 18BE5,+Y_OQ1 P MPP !D !X M;"]W;W)K&ULQ5?;;MLX$/V5@; /+=!8-SMV"MM MXK3H/F0;--L6?:2EL464$K4D92=_OT-*EIVMHMA-BWVQ>#O#J[ MSA -W.>BT#,O,Z9\Z_LZR3!G>B!++&AF)57.#'75VM>E0I8Z4"[\* C._9SQ MPIM/W=BMFD]E900O\%:!KO*+<&@!;L47CEM]T 8K92GE=]OY,YUY@66$ A-C M33#Z;'"!0EA+Q..?QJC7[FF!A^V=]?=./(E9,HT+*;[RU&0S;^)!BBM6"?-) M;C]@(VAD[252:/<+VV9MX$%2:2/S!DP,XM"[GY@%>7:-A7.C7-/<'^* M5.\^O("_ M,UEI5J1ZZALB:;?RDX;054TH>H)0##>R,)F&=T6*:0=^T8\/HQX#/GFG=5&T M<]%5U&OQAJD!Q.$;B((HZB+4#[_&I(6'/73B]L1B9V_XA+V/E=&&?,N+]1LH MJGR)"N1JY_Q7Y/VZ^;K+][7ID3-M;_AF'HV#J;_IX#-L^0R/Y[-UUX8BB&U0 MT3, >(\JX1JA5#Q!1R^50C"EH23BCFHGTWK3R0'3,!C$43?74R8@($7Y&V M;\A4EY9%_X8A/! 01I#7]VL"*7O0/1$];I6,?U]$CWLCNM;5O^81YTG+>?)_ M1/WDF:BO]3RWZI&BBU;11:^B=S5GMA1X^BE<'._A,-BGIN!X1K_.Q\VN1[HO M/,BDX0OH_M3CTNQXW,,11GNF42_3+Z@=M2(E+Y944%''2-C0\.E'W^QUW-GO MDUS8G^5Z*?["6(A/BH5]3@S[D^)I]'\N-G[,D!VQX1^4ACFJM:N8-26%JC!U ME=B.ME7YI:M%_?WRNJ2G.FC-"PT"5P0-!F,Z&PO=V]R:W-H965TU0M3P'D>)FC@KK=-;UU7^"F.N6B+%A-XLA(RYIJ%N MUV[WW9B'B3,=V[EG.1V+M8["!)\EJ'4<<_GM'B.QG3C,^9B8A#.#+\'$ M:1M$&*&OS1:V<\7D;)_89NO;3O@KY46<6Y,".(PR7[Y>YZ('8/. MH,; RPT\BSMS9%$^1BIJSH+!9>S^0N]_^L)XU>4?\,%N*",7P5ADJVYWIGX8R76BBNIMA-!*Z?QWF?Q>G5Q-F!)Y'HE8*?D@"#?7N77 ME)3L\0J^0Y73+)3,1\_Z,-_I9NJQ07OL;BJ0=0MDW>.1;6WU$]M\@Y*^9ECP M4,*&1VNT( ,115PJ2 F^A7E5!3-S.-R!R5B+]:IQ]@J-Q\N52XI)3S8<) M%2@=+GZ.\CM<5$'*]N[O06*]?C6D?@&IWPCI%\D32M89A/8/">U68QH4F ;' M8?H<*@<'5'9:HQHFAP7$X7$03V9Q>,#BJ(;"48%EU(AE1KIBCLHS.!P=<'CC M=3O5L%B[/,_;1P([(-)"@93.900ZUP.30((M,XL3R&V&8"X2MRKE/DX:#@4MWF06&YYT^[%!/;GIUE5OJ"6L6E$J,GT1SA;*T6X.:,X"5 MTL*:M:42\NF45XC,J*X&2XUAS2+S.3<'=J@T;#@:UH KQ88UJ\W_<'E@AY)C M.*[[=$K186O5!_6+#]?Z7YM$I8$@.\IVHNV%K"AZ7/( M/I2D>K*]4I*\9DEJ!/LYY.<(CB3?*_7&:]:;1N@G%T/N[#^*P=WIYF*42]NS M*O#%.M%98U?,%GWQ7=8-ELNSIIJ:E"7A@@@79&H2XH#,^M1LH$5J>\-7H:G3 MM(\KZNU1F@7T?B&H/\P'QD'QWX+IOU!+ P04 " !%B*54U)Q_BNH" !- M"0 &0 'AL+W=O-)#ERP5MI]>ON0 M=M7?"OFL4@!-7O*,JX&3:KVZ,P[TD:IWG5/X;02:V \=W7B<>V#+59L(=]E=T M"5/03ZM[B99;H20L!ZZ8X$3"8N!<^U=CWP98CY\,MJHV)B:5F1#/QKA-!HYG M&$$&DYE1!6.1_6*)3@?.I4,2 M6-!UIA_$]CN4"44&;RXR97_)MO3U'#)?*RWR,A@9Y(P77_I2"E$+0)SF@* , M"'8#.@<"PC(@M(D6S&Q:$ZKIL"_%EDCCC6AF8+6QT9@-X^9OG&J)JPSC]/"' MT$#\B)R3:4HEG!M)$C(6.9X31:W2+4NG$]"49>H,G9ZF$W)Z$))._C747E! M0O\+";P@:. S_GBXWT(GK!0/+5[G -ZCT#0CJB;IO"XIO)@Q-.E6X,86UUS/ MS3#H=#&C33V9!J?([U5.[RAW*LJ=5LICH301"S*E&2CR^P[R&<@_+5I$%7!T M)"T*W*B6IA_&.U+L^P2>WZQ$7!&.6PD_@ (JYRG!LTTFL,$RN,*BILE-0?4C MXG2KO;I'$J>[EW@81SOB[/M$<=@LSF5%^+*5\!2+,>-+JPW>FF?0QOJ$,KUJ MH]Z1E.GM'XE@]]@T^!RZ0+[W5F:]5LK?@(-$TD:;ZP0+.5-:4M/"/B.07ROK M_I$D*H'K%<3O=G:/3Y-75+N!!6VWUIARD$O;KQ5267-=%/!JMGH37-M.N#,_ M,F\%V_#>8(J'!AZT)>.*9+! 2.^BBW^<+'IW86BQLNUO)C0V4SM,\;T#TCC@ M^D)@"RP-LT'U@AK^!U!+ P04 " !%B*54FU\1M#X" #L!0 &0 'AL M+W=OAV:CD14>5(LPB:*KL&9_]]ZMEQ4S.%/B)R^HF@1? BBP9(V@A=I^Q<[/)\>7*V'\ M+VR[LU$ >6-(U1W8*JBY;+]LU]7A &!Y3@.2#I < \9G *,.,/)&6V7>UBTC MEJ5:;4&[TY;-+7QM/-JZX=+]BTO2=I=;'&7?%"'$5_ 1'F2N:H0GMD,#[V^1 M&!<&GG!'#1,?TI#L;0X3YAWSM&5.SC"/X%%)J@SG?*\)MAKXR.>Z/C_V24$=QC@9H)6!*C MAI1^.0;UY3A5A\M"DOA<(=Z.:RL1'C1.C7KMYXF!7#62VH?99_N1=>,[]2@_ MM:.LG3Q_:=HY:)_=FDL# DM+&0T_VT&@V]G2!J0VOCU7BFRS^V5EQS%J=\#N ME\JV:!>X"_H!G_T!4$L#!!0 ( $6(I51+,^*)\@$ /T# 9 >&PO M=V]R:W-H965T1;WMB[/;(=*&M@Z MYCNMA?N[ 67[=;)(SAL[63<8-GB>M:*&/>#/=NLHXA-+*348+ZUA#JIU"11YYFS/7,@FMK"(I48TF9,F M-&6/CDXEX3#_;A'8XHJ]9U_!UDZTC2S8O1FZ':[MS1V@D,JS'W#"3JBW&4?2 M#6A>C!J;02-]06/)'JS!QK//IH3R?SPGOY/I]&QZD[Y*^"#7+J'3!W#,5FP'K74H#@K8'FH:/O3/U3O0K2)=&/MCOLCX\=(! MOVB)!E?'P?.LL)W!H3O3[C3;-T-+_Z4/#X.JK:7Q3$%%T/GLBG3=,&Q#@+:- M#3Y8I'&)RX;>)[B00.>5I2:/01"87GS^!%!+ P04 " !%B*54T(WO3*(" M "*!P &0 'AL+W=O2I4@Y=+=YJ%1E:3;9P$!&C^^XHMIP?4O.C2YEH'B'1>T;,!209F3^HG?FCIT )+G/,!I ,XQ MP/L"X#8 5QNME6E;,RQP-&3T@)C*EFQJH6NCT=)-3M2_N!),OLTE3D0+*@#9 M ?J!?@%-&:ZR/$9S4G\>JLX_T!+V0';P*;IY[^8O(57!RQD(G!?\2H*>5S-T M>7&%+E!.T#JC.XY)PH>FD)K5R6;.+V$CYC=(->^1H[E.&?T3/\?;O?(<=OZNYK/^X*O*>XU(B#.5:=&#S1: MWJW[+YW_+ M:HWV.R8BV'+$W[+8GCR)3IV:'E'%D^S[# ,K2.+9J>M METYBNF.B/K"M]%VH(QU'SV*3^2@J>?"/YIZ2LGKG.:$HP*VDM*Z"639 M6=WYZXV@E6Z>&RID*];+3 Y+8"I!OM]2V4";C3J@';_17U!+ P04 " !% MB*545TKA[7H" #^!@ &0 'AL+W=O46+JD(4IIT6Z0MJIIT?7; :L&,]MIVG\_VU"+-A1- MZ@O8YIS#.1_FL ML'G#$,PUJ2*VYSBA74%<6VFBU^Y8FM"#(+A&=PSP0U5!]GJ#"#W.+-=Z6[C' M12G4@ITF#2S0!HF'YH[)F6U4 /Q@=>6\,5)(= MI4]JLLIGEJ,,(8(RH12@O#VC!2)$"4D;?SM-R[Q2$?OC-_7O.KO,LH,<+2AY MQ+DH9U9L@1SMX8&(>WK\B;H\@=++*.'Z"HX=UK% =N""5AU9.JAPW=[A2U>' M'L&=?$+P.H+WOP2_(_@Z:.M,QUI" =.$T2-@"BW5U$#71K-E&ERKK[@13#[% MDB?2-14(N!&X!#\0+1AL2IR!5=UN#U7G2S#G7.ZF_MKNM8^^1X5:/%\B 3'A M%Y+RL%F"\[,+< 9P#;8E/7!8YSRQA72LWFMGG;N;UIWWB;O?D%T!W_T&/,?S M!NB+>@;USZ!N'_JC#A_5J>[L$F^U\>[L923PQ>I.O)VXE M@EZ4.(B"CX$'4%'D3(?S!L9?,.IO.U\]SMH MT \GD^&@D?$7C?I;_%RMYR,Y8Z,3?SUG?+(W72?R_8]!AV!Q# M_*D+7'- T%X2G:M(EHJUW;:="-KHAK6C0K8_/2SE 868 LCG>RJ;5C=1/= < M>>D_4$L#!!0 ( $6(I53LMI:Z80( !D& 9 >&PO=V]R:W-H965T M;*R;"+-TRPIMI M;6*3!Z/.$-"N&$".-7HQFT MKW2%W?&+^@?OG;PLF<$;);[SE=U,@_, 5KAFE;!W:O<1&S\CIY]S;BHD3ROBL MC.FD/9_"UZ7@!?/MI?T!"R:HE,D5/!B$>[:''S,LEZA_PA%P"3,N!.6:-+2$ M[@#"O,&\KC&35S"OJF( T<4I)%$2/RQNX?CHY$^5D(RW[I/6?>)EAZ_(_NUH M3OV@D(F.MS[<6G?L==W&?\KB-'SJ03EK4<[>A )7>:ZI\83$GND4V-ZNU9IQ MTN&(!L-^DF%+,CQ(,N.2EU79?KL#?1ZUDJ,W]OF]L9S.%():4\^-X4N!?H/U MN1SUN4SZ78Y;I/%AEVS_KRXGK>3D?[JLQ2\.?LJP<]+=I3ECNN#2@, U546# M";5*UQ=1'5BU]8=_J2Q=)7ZXH;L;M4N@];6B#=\$[CYI_PVRWU!+ P04 M" !%B*54>9#9:X8" "1!@ &0 'AL+W=OYCV8)(+L>K8J>T E?;C M9SMIQBA$?=A+8E_?>B1&Y6 MED(61)NI7/FJE$@R!RJ8'P7!P"\(Y5XR=+%[F0Q%I1GE>"]!545!Y,L8F=B, MO-![#B ^BYSM2EN#Y,B2;)4(H-2)MMV.S M-=.A3?F4VV.?:VE6J<'IY)O0".$%?(1YM5#X7"'7<+TV3P6G4]2$,@4/N-45 M868;9 M ?RD&Q]WX'W3@[81T6LCQE$GX54ISR$./D 41-$A/=WP.V+AX5'X]/WPL*.: MN#W6V/'UCO#-L"0OA3M%L81;L^H&$XD9U8>JJ^D&CLY:Q3J)+X*!J62]6\3; MK&@01T&;]8_67JNUUZEU_^+!SSLL%BA_P6^8X5JP->6K1CK%/;;BCA_U65_^_]G#_-+59F]NTHEP!PZ6A#,X_&66R-L!ZHD7I+&$AM#$8-\S- M/P.E33#K2V%LH9G8#=J_4/('4$L#!!0 ( $6(I526U[Y?1P, $@4 - M >&PO57G%Z.Z=4 M!\N"BVH8SK4N/T11-9W3@E27LJ3"(+E4!=%FJF9152I*L@I(!8\ZK582%82) M<#00B^*ZT%4PE0NAAV&O"07N\CD;ANWD?1@XN;',Z#"\/W_[8R'UU9O 7<_> MG9VU[B^N]N/G%K@((Z]H]PC1RU8+%P80$T^.$S^DC4GWCI(^H(P)]_W"OW\A M96Z PW5.=V6;TH'4II 8O=?RTK>XEAC5C30:Y%)L^BD.7< HDX(�/PS'A M;*(8L')2,+YRX0X$II)+%6C3R"95&R+5HX/;;@8]7NL43$AE<[L,[O>DOGT/ M6,_ (..\,=@)76 T*(G65(EK,[$WV^ 3**C'=ZO2.)PILFIWNN&&8"\FR42J MC*HF33MNADW 3TM]6<]K9L_"S=H&0/4G]:F.4(.X<.I3>*YFQI MY\N\,8"IMW%U4I9\]9&SF2BH6_S1"4<#LN8%# . R_ MP=&3;Y(&DP7CFHEZ-F=91L63\XR1UV1B_DS:T3?W9S0G"Z[O&G 8;L9?:<86 M1=K<=0.%J._:C+_ \MI)?R@?S^/-!3?DX-8?20$3;8T.P6BP^0"X99K>] M9!:G9BP>V?>BD4')EJL^ -;)I9URZ-X!,[%Z)9U-VTURN["RY5Y_)B>ZVAZ?H; MNA%5([6"G6['DQ3/]NVXVV1K:>58UK)Y'73:][7HL(54#VJC*[K02?9''@2II'5N]TC!_G(Q[;=T_#Q#PX@@T[9@PM.I;%- M>T9[?0Z,:P$G;[96C;Z5=2/,-6_$5Z-72ZEF[C+P*[K>SVCCL'W=!/'<_)\P MZNE45N):5ZN%4,TFCD;4#E#9N5S:#E-\(0:=[2GLLYJP&]5 D-B=VEP*SG6_ M%+[Z;K+YU0W@>C$TYQ(.F+M)"[X_R"NM)D)9,6'PSNI:3H!CPK[PFJM*, \R M12#3 T+^DWJ0&0*9'01RY'#@HQYDCD#F!X0,(ED@D,4A(3,/LD0@RT-"YAYD M'X'L[Q?R 89PEK 3=BUL9>32G<#TE'U96:F$]2!/$Y9,BUD"Y@TW"MJ=94?WVMI/ M;"@,&\U]3,PRR9XUTV+V ?-.04-L(+$*[S0FEV3/=FG93H$-LP?1^)B89)(]6V8S M@/> \Y9+PYYX#4,/#."W4D'J$T03TTQ"XADG&O?.LB%_Y2ZB'#+?^W" Q$23 M4)@F<:H!9Z]=Z>$@1T));8#:.W[PLA8^)R2>ED$_B[#.: M8F*FR2A,LY.8?W3+,\PS&85GL P]C"2@CJ7RDDJGD@6'&)B'LHI/!1+CD[\%9T<,U%.82(O.3II;[A6+AV&\=/' MQ"R44U@HP/R;-RNSZ>@A)KJL0V&A:"KG+YGDF(5R"@M%,?U%DQRS4$YAH6C& M&403LU!.8:$H9A!-S$(YA87>)<;7HN&RMLROUG+,0CF%A78QW[;\I5',0@6% MA= ,WF^?!6:B@L)$**K?1@O,1@6%C:+%1A!1S$;%06NB()J8C0H*&T4Q"Q\3 M?U<%,5)*L L4P_;998A8J25:!8IA^VRPQ"Y4DRT&Q MV8\3'Q.S4$DR,Q>;_0C:)F:ADL1"L=F/ !-]W(W$0C',H MA%BI)+!3##+H0 M9J&2Q$(QS&!XQRQ4DEAH=UGZO^+-?\@1LU#_H#-S?A?J8Q;JDU@HAAD\,HI9 MJ$]BH1BFWX7ZF(7Z)!9ZM]J_;9P^)F:A/HF%/ESU=Z@^)F:A?FNA;GNRO;R8 MB*E48O( 7V%A?\7K:FB8>]D\1YD7[@FFZ:JNKV#?=W6O^63[3Q#;?^"X_!=0 M2P,$% @ 18BE5&?\4D), @ :"P !H !X;"]?A)Q1JA 7/X)GQ#P^%(.S;AO3\-NWPV+S^/A-*RJW3AVO^IZ6._* ML1GNVJZW5=4_ MOZ6JGCM(($CF#U((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^ MH+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E [H1T M)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU>=A/H M;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GTSJAW M)M [H]Z90.^,>F<"O3/JG0GTSJAW_DF]A_'K4(9KS_<:K_^35(_G<\OU\I?E M]\[)#77!N;ZM&)[^ E!+ P04 " !%B*54AJ9C2 P" !A*P $P %M# M;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?P$TN M)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_,Q;K M'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT^W7( M/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-!?LP M85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCSD3+Z M0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG0A12 M>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2AP+I M0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! A0#% @ 18BE5-"MN@GN *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ 18BE5)E&PO=V]R:W-H965T&UL4$L! A0#% M @ 18BE5#BYE4?U!@ >QP !@ ("!A0T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 18BE5-\ MJV" @ M, 8 !@ ("!N!P 'AL+W=O$W04 $0= 8 " @7 ? M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5!S>WW:F!0 D@T !@ M ("!#2X 'AL+W=ODS !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5%XB66M' P =0< M !D ("!L#X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5*G9WH\K! N0@ !D M ("!ETD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 18BE5.!4/W.Q!0 ;0X !D ("!/E8 'AL+W=O M&PO=V]R:W-H965T9,/*@, *P& 9 " @:IB M !X;"]W;W)K&UL4$L! A0#% @ 18BE5'N@ MO;#/ @ W 4 !D ("!"V8 'AL+W=O&PO=V]R:W-H965TQYQ_,0, +T& 9 " @?)N !X;"]W;W)K&UL4$L! A0#% @ 18BE5*$RR&P=! Q@@ !D M ("!6G( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 18BE5*\T;?9( @ &P4 !D ("! M-7P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 18BE5+]7/%^# @ ;P4 !D ("!9X4 'AL+W=OX" !&!P &0 M@(&3D0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5 >F!$?? P N @ !D M ("!/)@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 18BE5#2L(8V? @ :P4 !D ("!AJ( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M18BE5%N\I">, P .0X !D ("! :T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5*ER-@&M @ MG < !D ("!V;< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5-Z)REW@ @ *P@ !D M ("!1< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 18BE5*6Q2HEC @ >@4 !D ("!;L@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE M5$T4@N/M @ 50H !D ("!J-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5'FP[0XG!P N28 M !D ("!5=P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 18BE5#\MBT$U @ .@4 !D M ("!"NT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 18BE5&GB"-S5 @ %@@ !D ("!=O8 'AL+W=O M&PO=V]R:W-H965T+\ M !X;"]W;W)K&UL4$L! A0#% @ 18BE5/#6 MK8]5! (Q( !D ("!U_\ 'AL+W=O&PO=V]R:W-H965TL' 0!X;"]W;W)K&UL4$L! A0#% @ 18BE5-2&PO M=V]R:W-H965T&UL4$L! A0#% @ 18BE5-"-[TRB @ B@< !D ("! MYA,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 18BE5'F0V6N& @ D08 !D ("!"!P! 'AL+W=O&PO&2+PEP4 $0R / " 2 C 0!X M;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " !%B*549_Q20DP" !H+ &@ M @ 'D* $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !%B*54AJ9C2 P" !A*P $P @ %H*P$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 4P!3 +P6 "E+0$ ! end XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 176 327 1 false 67 0 false 9 false false R1.htm 000 - Document - Document And Entity Information Sheet http://ao-inc.com/20220331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://ao-inc.com/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/role/statement-note-7-inventories Note 7 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Property, Plant & Equipment Sheet http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment Note 8 - Property, Plant & Equipment Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Intangible Assets, Net Sheet http://ao-inc.com/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/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/20220331/role/statement-note-19-subsequent-events Note 19 - Subsequent Events Notes 26 false false R27.htm 026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies 27 false false R28.htm 027 - Disclosure - Note 3 - Revenue Recognition (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables Note 3 - Revenue Recognition (Tables) Tables http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition 28 false false R29.htm 028 - Disclosure - Note 4 - Leases (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-4-leases-tables Note 4 - Leases (Tables) Tables http://ao-inc.com/20220331/role/statement-note-4-leases 29 false false R30.htm 029 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://ao-inc.com/20220331/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/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash 30 false false R31.htm 030 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables Note 6 - Earnings (Loss) Per Share (Tables) Tables http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share 31 false false R32.htm 031 - Disclosure - Note 7 - Inventories (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://ao-inc.com/20220331/role/statement-note-7-inventories 32 false false R33.htm 032 - Disclosure - Note 8 - Property, Plant & Equipment (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables Note 8 - Property, Plant & Equipment (Tables) Tables http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment 33 false false R34.htm 033 - Disclosure - Note 9 - Intangible Assets, Net (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables Note 9 - Intangible Assets, Net (Tables) Tables http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net 34 false false R35.htm 034 - Disclosure - Note 10 - Fair Value of Financial Instruments (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables Note 10 - Fair Value of Financial Instruments (Tables) Tables http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments 35 false false R36.htm 035 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables) Notes http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables Note 11 - Notes Payable and Long-term Debt (Tables) Tables http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt 36 false false R37.htm 036 - Disclosure - Note 12 - Convertible Senior Notes (Tables) Notes http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables Note 12 - Convertible Senior Notes (Tables) Tables http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes 37 false false R38.htm 037 - Disclosure - Note 13 - Accrued Liabilities (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables Note 13 - Accrued Liabilities (Tables) Tables http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities 38 false false R39.htm 038 - Disclosure - Note 14 - Other Income and Expense (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables Note 14 - Other Income and Expense (Tables) Tables http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense 39 false false R40.htm 039 - Disclosure - Note 15 - Share-based Compensation (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables Note 15 - Share-based Compensation (Tables) Tables http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation 40 false false R41.htm 040 - Disclosure - Note 17 - Geographic Information (Tables) Sheet http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables Note 17 - Geographic Information (Tables) Tables http://ao-inc.com/20220331/role/statement-note-17-geographic-information 41 false false R42.htm 041 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) Sheet http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details Note 3 - Revenue Recognition - Revenue by Major Product Category (Details) Details 42 false false R43.htm 042 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details) Sheet http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details Note 4 - Leases - Components of Lease Expense (Details) Details 43 false false R44.htm 043 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details) Sheet http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details Note 4 - Leases - Maturities of Lease Liabilities (Details) Details 44 false false R45.htm 044 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual) Sheet http://ao-inc.com/20220331/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/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables 45 false false R46.htm 045 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://ao-inc.com/20220331/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 46 false false R47.htm 046 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://ao-inc.com/20220331/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/20220331/role/statement-note-6-earnings-loss-per-share-tables 47 false false R48.htm 047 - Disclosure - Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details) Sheet http://ao-inc.com/20220331/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/20220331/role/statement-note-6-earnings-loss-per-share-tables 48 false false R49.htm 048 - Disclosure - Note 7 - Inventories (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual Note 7 - Inventories (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-7-inventories-tables 49 false false R50.htm 049 - Disclosure - Note 7 - Inventories - Inventories (Details) Sheet http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details Note 7 - Inventories - Inventories (Details) Details 50 false false R51.htm 050 - Disclosure - Note 8 - Property, Plant & Equipment (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual Note 8 - Property, Plant & Equipment (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables 51 false false R52.htm 051 - Disclosure - Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details) Sheet http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual Note 9 - Intangible Assets, Net (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables 53 false false R54.htm 053 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) Sheet http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details) Details 54 false false R55.htm 054 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) Sheet http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details Note 9 - Intangible Assets, Net - Future Amortization Expense (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) Sheet http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) Details 56 false false R57.htm 056 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual) Notes http://ao-inc.com/20220331/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/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables 57 false false R58.htm 057 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) Notes http://ao-inc.com/20220331/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 58 false false R59.htm 058 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals) Notes http://ao-inc.com/20220331/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 59 false false R60.htm 059 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details) Notes http://ao-inc.com/20220331/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 60 false false R61.htm 060 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual) Notes http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual Note 12 - Convertible Senior Notes (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables 61 false false R62.htm 061 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) Notes http://ao-inc.com/20220331/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 62 false false R63.htm 062 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Notes http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details) Details 63 false false R64.htm 063 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Sheet http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details Note 13 - Accrued Liabilities - Accrued Liabilities (Details) Details 64 false false R65.htm 064 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details) Sheet http://ao-inc.com/20220331/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 65 false false R66.htm 065 - Disclosure - Note 15 - Share-based Compensation (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual Note 15 - Share-based Compensation (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables 66 false false R67.htm 066 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details) Sheet http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details Note 15 - Share-based Compensation - Option Activity (Details) Details 67 false false R68.htm 067 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) Sheet http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details) Details 68 false false R69.htm 068 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details) Sheet http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details Note 15 - Share-based Compensation - Share-based Compensation (Details) Details 69 false false R70.htm 069 - Disclosure - Note 16 - Income Taxes (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual Note 16 - Income Taxes (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-16-income-taxes 70 false false R71.htm 070 - Disclosure - Note 17 - Geographic Information (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual Note 17 - Geographic Information (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables 71 false false R72.htm 071 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) Sheet http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details Note 17 - Geographic Information - Revenue Information by Geographic Region (Details) Details 72 false false R73.htm 072 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details) Sheet http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details Note 17 - Geographic Information - Asset Information by Geographic Region (Details) Details 73 false false R74.htm 073 - Disclosure - Note 18 - Contingencies (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual Note 18 - Contingencies (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-18-contingencies 74 false false R75.htm 074 - Disclosure - Note 19 - Subsequent Events (Details Textual) Sheet http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual Note 19 - Subsequent Events (Details Textual) Details http://ao-inc.com/20220331/role/statement-note-19-subsequent-events 75 false false All Reports Book All Reports aaoi20220331_10q.htm aaoi-20220331.xsd aaoi-20220331_cal.xml aaoi-20220331_def.xml aaoi-20220331_lab.xml aaoi-20220331_pre.xml ex_348576.htm ex_348577.htm ex_348578.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aaoi20220331_10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 176, "dts": { "calculationLink": { "local": [ "aaoi-20220331_cal.xml" ] }, "definitionLink": { "local": [ "aaoi-20220331_def.xml" ] }, "inline": { "local": [ "aaoi20220331_10q.htm" ] }, "labelLink": { "local": [ "aaoi-20220331_lab.xml" ] }, "presentationLink": { "local": [ "aaoi-20220331_pre.xml" ] }, "schema": { "local": [ "aaoi-20220331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 504, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 70, "http://xbrl.sec.gov/dei/2022": 6, "total": 76 }, "keyCustom": 28, "keyStandard": 299, "memberCustom": 29, "memberStandard": 35, "nsprefix": "aaoi", "nsuri": "http://ao-inc.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://ao-inc.com/20220331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Revenue Recognition", "role": "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "shortName": "Note 3 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Leases", "role": "http://ao-inc.com/20220331/role/statement-note-4-leases", "shortName": "Note 4 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash", "role": "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Earnings (Loss) Per Share", "role": "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "shortName": "Note 6 - Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Inventories", "role": "http://ao-inc.com/20220331/role/statement-note-7-inventories", "shortName": "Note 7 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Property, Plant & Equipment", "role": "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "shortName": "Note 8 - Property, Plant & Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Intangible Assets, Net", "role": "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net", "shortName": "Note 9 - Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Fair Value of Financial Instruments", "role": "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "shortName": "Note 10 - Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Notes Payable and Long-term Debt", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "shortName": "Note 11 - Notes Payable and Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:ConvertibleDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Convertible Senior Notes", "role": "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "shortName": "Note 12 - Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:ConvertibleDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Accrued Liabilities", "role": "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "shortName": "Note 13 - Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Other Income and Expense", "role": "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "shortName": "Note 14 - Other Income and Expense", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Share-based Compensation", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "shortName": "Note 15 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Income Taxes", "role": "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "shortName": "Note 16 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 17 - Geographic Information", "role": "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "shortName": "Note 17 - Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 18 - Contingencies", "role": "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "shortName": "Note 18 - Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 19 - Subsequent Events", "role": "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "shortName": "Note 19 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Revenue Recognition (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "shortName": "Note 3 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 4 - Leases (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "shortName": "Note 4 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 6 - Earnings (Loss) Per Share (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "shortName": "Note 6 - Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 7 - Inventories (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "shortName": "Note 7 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 8 - Property, Plant & Equipment (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "shortName": "Note 8 - Property, Plant & Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 9 - Intangible Assets, Net (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables", "shortName": "Note 9 - Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 10 - Fair Value of Financial Instruments (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "shortName": "Note 10 - Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "shortName": "Note 11 - Notes Payable and Long-term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 12 - Convertible Senior Notes (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "shortName": "Note 12 - Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 13 - Accrued Liabilities (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "shortName": "Note 13 - Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 14 - Other Income and Expense (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "shortName": "Note 14 - Other Income and Expense (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 15 - Share-based Compensation (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "shortName": "Note 15 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 17 - Geographic Information (Tables)", "role": "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "shortName": "Note 17 - Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "shortName": "Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "0", "lang": null, "name": "aaoi:PercentageOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 4 - Leases - Components of Lease Expense (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details", "shortName": "Note 4 - Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 4 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "shortName": "Note 4 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "aaoi:LesseeOperatingAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "shortName": "Note 5 - Cash, Cash Equivalents and Restricted Cash (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31_StatementGeographicalAxis-CN", "decimals": "-5", "lang": null, "name": "us-gaap:CertificatesOfDepositAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://ao-inc.com/20220331/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)", "role": "http://ao-inc.com/20220331/role/statement-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)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)", "role": "http://ao-inc.com/20220331/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReservePeriodCharge", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Inventories (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual", "shortName": "Note 7 - Inventories (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-6", "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Inventories - Inventories (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details", "shortName": "Note 7 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 8 - Property, Plant & Equipment (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual", "shortName": "Note 8 - Property, Plant & Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "shortName": "Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Intangible Assets, Net (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual", "shortName": "Note 9 - Intangible Assets, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "shortName": "Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "shortName": "Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "shortName": "Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 11 - Notes Payable and Long-term Debt (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "shortName": "Note 11 - Notes Payable and Long-term Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-5", "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "shortName": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2021-04-05_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-TruistBankMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "shortName": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "shortName": "Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2019-03-05_2019-03-05_DebtInstrumentAxis-CapExLoanAndTermLoanMember_LineOfCreditFacilityAxis-TruistBankMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 12 - Convertible Senior Notes (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "shortName": "Note 12 - Convertible Senior Notes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2019-03-05_2019-03-05_DebtInstrumentAxis-CapExLoanAndTermLoanMember_LineOfCreditFacilityAxis-TruistBankMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ConvertibleLongTermNotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)", "role": "http://ao-inc.com/20220331/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ConvertibleDebtTableTextBlock", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31_LongtermDebtTypeAxis-The5PercentConvertibleSeniorNotesDue2024Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "shortName": "Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "aaoi:ConvertibleDebtTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_DebtInstrumentAxis-The5PercentConvertibleSeniorNotesDue2024Member", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 13 - Accrued Liabilities - Accrued Liabilities (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "shortName": "Note 13 - Accrued Liabilities - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 14 - Other Income and Expense - Other Income and Expense (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "shortName": "Note 14 - Other Income and Expense - Other Income and Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 15 - Share-based Compensation (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "shortName": "Note 15 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 15 - Share-based Compensation - Option Activity (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details", "shortName": "Note 15 - Share-based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "shortName": "Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 15 - Share-based Compensation - Share-based Compensation (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "shortName": "Note 15 - Share-based Compensation - Share-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 16 - Income Taxes (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual", "shortName": "Note 16 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 17 - Geographic Information (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual", "shortName": "Note 17 - Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "shortName": "Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 17 - Geographic Information - Asset Information by Geographic Region (Details)", "role": "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "shortName": "Note 17 - Geographic Information - Asset Information by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2021-08-09_2021-08-09_LossContingenciesByNatureOfContingencyAxis-LossContingencyObligationForSalesAndUseTaxMember", "decimals": "-6", "first": true, "lang": null, "name": "aaoi:LossContingencyPotentialObigation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 18 - Contingencies (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual", "shortName": "Note 18 - Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2021-08-09_2021-08-09_LossContingenciesByNatureOfContingencyAxis-LossContingencyObligationForSalesAndUseTaxMember", "decimals": "-6", "first": true, "lang": null, "name": "aaoi:LossContingencyPotentialObigation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 19 - Subsequent Events (Details Textual)", "role": "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual", "shortName": "Note 19 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-04-01_2022-04-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-TruistBankMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-5", "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Description of Business", "role": "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "shortName": "Note 1 - Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Significant Accounting Policies", "role": "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "shortName": "Note 2 - Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aaoi20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 67, "tag": { "aaoi_AccruedInterestCurrent": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued interest" } } }, "localname": "AccruedInterestCurrent", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "aaoi_AccruedShippingAndTariffExpenses": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued shipping and tariff expenses" } } }, "localname": "AccruedShippingAndTariffExpenses", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "aaoi_BankAcceptancesExecutedAndOutstandingCurrent": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Bank acceptance payable", "verboseLabel": "Bank acceptance notes issued to vendors with a zero percent interest rate" } } }, "localname": "BankAcceptancesExecutedAndOutstandingCurrent", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "aaoi_CATVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents CATV.", "label": "CATV [Member]" } } }, "localname": "CATVMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "aaoi_CapExLoanAndTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents both the capital expenditure loan (the \u201cCapEx Loan\u201d) and the term loan (the \"Term Loan\").", "label": "CapEx Loan and Term Loan [Member]" } } }, "localname": "CapExLoanAndTermLoanMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_ChaileaseFinanceCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Chailease Finance Co, Ltd. (\u201cChailease\u201d).", "label": "Chailease Finance Co, Ltd. [Member]" } } }, "localname": "ChaileaseFinanceCoLtdMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_ChinaZheshangBankCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the China Zheshang Bank Co., Ltd., in Ningbo City, China (\"CZB\").", "label": "China Zheshang Bank Co., Ltd [Member]" } } }, "localname": "ChinaZheshangBankCoLtdMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents computer equipment and software.", "label": "Computer Equipment and Software [Member]" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "aaoi_ConvertibleDebtTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Convertible Debt [Text Block]" } } }, "localname": "ConvertibleDebtTextBlock", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes" ], "xbrltype": "textBlockItemType" }, "aaoi_DataCenterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents data center.", "label": "Data Center [Member]" } } }, "localname": "DataCenterMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage premium over the closing price per share of the conversion feature embedded in the debt instrument.", "label": "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage", "terseLabel": "Debt Instrument, Convertible, Conversion Price Premium, Percentage" } } }, "localname": "DebtInstrumentConvertibleConversionPricePremiumPercentage", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "percentItemType" }, "aaoi_DebtInstrumentSOFRFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum SOFR interest rate for debt instrument.", "label": "aaoi_DebtInstrumentSOFRFloor", "terseLabel": "Debt Instrument, SOFR Floor" } } }, "localname": "DebtInstrumentSOFRFloor", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "aaoi_ExercisableOnSemiannualBasisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to awards exercisable on a semi-annual basis.", "label": "Exercisable on Semi-annual Basis [Member]" } } }, "localname": "ExercisableOnSemiannualBasisMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to awards exercisable on the first anniversary date following the date of grant.", "label": "Exercisable on the First Anniversary Date Following the Date of Grant [Member]" } } }, "localname": "ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_FTTHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents FTTH.", "label": "FTTH [Member]" } } }, "localname": "FTTHMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "aaoi_GlobalTechnologyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Global Technology, Inc. (\u201cGlobal\u201d).", "label": "Global Technology, Inc. [Member]" } } }, "localname": "GlobalTechnologyIncMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_GovernmentSubsidyIncome": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "order": 0.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income from government subsidy.", "label": "Government subsidy income" } } }, "localname": "GovernmentSubsidyIncome", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "xbrltype": "monetaryItemType" }, "aaoi_GuaranteeDepositsForCustomsDutiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding guarantee deposits for customs duties.", "label": "Guarantee Deposits for Customs Duties [Member]" } } }, "localname": "GuaranteeDepositsForCustomsDutiesMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net change in accounts payable related to property and equipment additions" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "aaoi_IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of deposits and prepayments for equipment related to property and equipment additions.", "label": "Net change in deposits and prepaid for equipment related to property and equipment additions" } } }, "localname": "IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) during the period in operating and finance lease obligations.", "label": "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability", "terseLabel": "Lease liability" } } }, "localname": "IncreaseDecreaseInOperatingAndFinanceLeaseLiability", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) during the period in operating right-of-use assets.", "label": "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset", "terseLabel": "Operating right of use asset" } } }, "localname": "IncreaseDecreaseInOperatingRightOfUseAsset", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "aaoi_LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-tables" ], "xbrltype": "textBlockItemType" }, "aaoi_LesseeOperatingAndFinanceLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating and Finance Leases [Text Block]" } } }, "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases" ], "xbrltype": "textBlockItemType" }, "aaoi_LongtermDebtMaturitiesRepaymentsOfPrincipalAfterNextRollingTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Beyond one year" } } }, "localname": "LongtermDebtMaturitiesRepaymentsOfPrincipalAfterNextRollingTwelveMonths", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "aaoi_LossContingencyObligationForSalesAndUseTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information on the obligation to potentially repay sales and use tax.", "label": "Loss Contingency, Obligation for Sales and Use Tax [Member]" } } }, "localname": "LossContingencyObligationForSalesAndUseTaxMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_LossContingencyPotentialObigation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the form and magnitude of the amount of the potential obligation.", "label": "aaoi_LossContingencyPotentialObigation", "terseLabel": "Loss Contingency, Potential Obligation" } } }, "localname": "LossContingencyPotentialObigation", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "aaoi_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_PercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of revenue.", "label": "Percent of Revenue" } } }, "localname": "PercentageOfRevenue", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "percentItemType" }, "aaoi_PrimeWorldInternationalHoldingsLtdPrimeWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Prime World International Holdings, Ltd. (\u201cPrime World\u201d).", "label": "Prime World International Holdings, Ltd. (\u201cPrime World\u201d) [Member]" } } }, "localname": "PrimeWorldInternationalHoldingsLtdPrimeWorldMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_PromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the promissory note.", "label": "Promissory Note [Member]" } } }, "localname": "PromissoryNoteMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, plant and equipment, net before construction in progress and land" } } }, "localname": "PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for principal amounts on debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable", "negatedLabel": "Principal payments of long-term debt and notes payable" } } }, "localname": "RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "aaoi_RestrictedCashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of restricted cash and cash equivalents.", "label": "aaoi_RestrictedCashAndCashEquivalentsFairValueDisclosure", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "aaoi_RestrictedStockAwardsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents restricted stock awards (\"RSA\") and restricted stock units (\"RSU\") which are share instruments convertible to stock or cash after specified periods of time, or when specific performance conditions are met.", "label": "Restricted Stock Awards and Restricted Stock Units [Member]" } } }, "localname": "RestrictedStockAwardsAndRestrictedStockUnitsMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_SPDBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Shanghai Pudon Development Bank (\"SPD\").", "label": "SPD Bank [Member]" } } }, "localname": "SPDBankMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_SecondSalesContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Second Purchase and Sale Contract (the \"Second Sales Contract\").", "label": "Second Sales Contract [Member]" } } }, "localname": "SecondSalesContractMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_SecuredOvernightFinancingRateSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information on Secured Overnight Financing Rate (SOFR).", "label": "Secured Overnight Financing Rate (SOFR) [Member]" } } }, "localname": "SecuredOvernightFinancingRateSOFRMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Share-based Payment Award Performance Award Value Percentage Of Based Amount.", "label": "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount", "terseLabel": "SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of cancelled award under share-based payment arrangement. Excludes share and unit options.", "label": "Cancelled/Forfeited, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of exercised award under share-based payment arrangement. Excludes share and unit options.", "label": "Released, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options.", "label": "Granted, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Vested and expected to vest, weighted average fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average share price of non-option equity instrument on date of release under share based payment arrangement.", "label": "Released, weighted average share price on date of release (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options vested and expected to vest.", "label": "Vested and expected to vest, number of shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "sharesItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options exercisable.", "label": "Exercisable, weighted average fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested and expected to vest.", "label": "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "terseLabel": "Vested and expected to vest, weighted average fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "aaoi_SixthAmendmentToLoanAgreementWithTruistBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Sixth Amendment (the \u201cSixth Amendment\u201d) to Loan Agreement with Truist Bank.", "label": "Sixth Amendment to Loan Agreement with Truist Bank [Member]" } } }, "localname": "SixthAmendmentToLoanAgreementWithTruistBankMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_TelecomMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents telecom.", "label": "Telecom [Member]" } } }, "localname": "TelecomMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "aaoi_The100MCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the \u00a5100M credit facility (the \"\u00a5100M Credit Facility\").", "label": "The \u00a5100M Credit Facility [Member]" } } }, "localname": "The100MCreditFacilityMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_The50MCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the \u00a550M credit facility (the \"\u00a550M Credit Facility\").", "label": "The \u00a550M Credit Facility [Member]" } } }, "localname": "The50MCreditFacilityMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "aaoi_The5PercentConvertibleSeniorNotesDue2024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 5% convertible senior notes due 2024 (the \"Notes\").", "label": "The 5% Convertible Senior Notes Due 2024 [Member]" } } }, "localname": "The5PercentConvertibleSeniorNotesDue2024Member", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "domainItemType" }, "aaoi_TheSPD30MCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the SPD \u00a530M credit facility (the \"SPD \u00a530M Credit Facility\").", "label": "The SPD 30M Credit Facility [Member]" } } }, "localname": "TheSPD30MCreditFacilityMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_TheSPD99MCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the SPD \u00a59.9M Credit Facility (the \"SPD \u00a59.9M Credit Facility\").", "label": "The SPD 9.9M Credit Facility [Member]" } } }, "localname": "TheSPD99MCreditFacilityMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_TheSPDCreditLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the SPD credit line (the \"SPD Credit Line\").", "label": "The SPD Credit Line [Member]" } } }, "localname": "TheSPDCreditLineMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_TheSpd20mCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the SPD $2 Million credit facility.", "label": "The SPD 2.0M Credit Facility [Member]" } } }, "localname": "TheSpd20mCreditFacilityMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_TruistBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Truist Bank.", "label": "Truist Bank [Member]" } } }, "localname": "TruistBankMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_VestingOnTheThirdAnniversaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents vesting on the third anniversary.", "label": "Vesting on the Third Anniversary [Member]" } } }, "localname": "VestingOnTheThirdAnniversaryMember", "nsuri": "http://ao-inc.com/20220331", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "aaoi_statement-statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-10-fair-value-of-financial-instruments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Fair Value of Financial Instruments" } } }, "localname": "statement-statement-note-10-fair-value-of-financial-instruments-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Maturities of Notes Payable and Long-term Debt (Details)" } } }, "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)" } } }, "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-11-notes-payable-and-longterm-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Notes Payable and Long-term Debt" } } }, "localname": "statement-statement-note-11-notes-payable-and-longterm-debt-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)" } } }, "localname": "statement-statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes - Schedule of Interest Expense (Details)" } } }, "localname": "statement-statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-12-convertible-senior-notes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Convertible Senior Notes" } } }, "localname": "statement-statement-note-12-convertible-senior-notes-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-13-accrued-liabilities-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Accrued Liabilities - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-13-accrued-liabilities-accrued-liabilities-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-13-accrued-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Accrued Liabilities" } } }, "localname": "statement-statement-note-13-accrued-liabilities-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-14-other-income-and-expense-other-income-and-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Other Income and Expense - Other Income and Expense (Details)" } } }, "localname": "statement-statement-note-14-other-income-and-expense-other-income-and-expense-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-14-other-income-and-expense-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Other Income and Expense" } } }, "localname": "statement-statement-note-14-other-income-and-expense-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-15-sharebased-compensation-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Option Activity (Details)" } } }, "localname": "statement-statement-note-15-sharebased-compensation-option-activity-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)" } } }, "localname": "statement-statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-15-sharebased-compensation-sharebased-compensation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation - Share-based Compensation (Details)" } } }, "localname": "statement-statement-note-15-sharebased-compensation-sharebased-compensation-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-15-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Compensation" } } }, "localname": "statement-statement-note-15-sharebased-compensation-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-17-geographic-information-asset-information-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information - Asset Information by Geographic Region (Details)" } } }, "localname": "statement-statement-note-17-geographic-information-asset-information-by-geographic-region-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-17-geographic-information-revenue-information-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information - Revenue Information by Geographic Region (Details)" } } }, "localname": "statement-statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-17-geographic-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Geographic Information" } } }, "localname": "statement-statement-note-17-geographic-information-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-3-revenue-recognition-revenue-by-major-product-category-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Revenue by Major Product Category (Details)" } } }, "localname": "statement-statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-3-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition" } } }, "localname": "statement-statement-note-3-revenue-recognition-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-4-leases-components-of-lease-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Components of Lease Expense (Details)" } } }, "localname": "statement-statement-note-4-leases-components-of-lease-expense-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-4-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-4-leases-maturities-of-lease-liabilities-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-4-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Leases" } } }, "localname": "statement-statement-note-4-leases-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)" } } }, "localname": "statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "statement-statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)" } } }, "localname": "statement-statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)" } } }, "localname": "statement-statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-6-earnings-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Earnings (Loss) Per Share" } } }, "localname": "statement-statement-note-6-earnings-loss-per-share-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-7-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-7-inventories-inventories-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-7-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "localname": "statement-statement-note-7-inventories-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-8-property-plant-equipment-property-plant-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Property, Plant & Equipment - Property, Plant and Equipment (Details)" } } }, "localname": "statement-statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-8-property-plant-equipment-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Property, Plant & Equipment" } } }, "localname": "statement-statement-note-8-property-plant-equipment-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-9-intangible-assets-net-finitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net - Finite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-9-intangible-assets-net-future-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net - Future Amortization Expense (Details)" } } }, "localname": "statement-statement-note-9-intangible-assets-net-future-amortization-expense-details", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-note-9-intangible-assets-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Intangible Assets, Net" } } }, "localname": "statement-statement-note-9-intangible-assets-net-tables", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "aaoi_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://ao-inc.com/20220331", "xbrltype": "stringItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-document-and-entity-information", "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual", "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20220331/role/statement-note-4-leases", "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20220331/role/statement-note-7-inventories", "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-document-and-entity-information", "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual", "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20220331/role/statement-note-4-leases", "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20220331/role/statement-note-7-inventories", "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r48", "r50", "r108", "r109", "r237", "r272" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r210", "r212", "r213", "r214", "r236", "r271", "r301", "r302", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r473", "r476", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r210", "r212", "r213", "r214", "r236", "r271", "r301", "r302", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r473", "r476", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r163", "r212", "r213", "r286", "r289", "r439", "r472", "r474" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r163", "r212", "r213", "r286", "r289", "r439", "r472", "r474" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r203", "r210", "r212", "r213", "r214", "r236", "r271", "r292", "r301", "r302", "r332", "r333", "r334", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r473", "r476", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r203", "r210", "r212", "r213", "r214", "r236", "r271", "r292", "r301", "r302", "r332", "r333", "r334", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r473", "r476", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r49", "r50", "r108", "r109", "r237", "r272" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r164", "r165", "r286", "r290", "r475", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r164", "r165", "r286", "r290", "r475", "r483", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r171", "r172" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable - trade, net of allowance of $29 and $30, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued employee benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesForCommissionsExpenseAndTaxes": { "auth_ref": [ "r466" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount for commissions, taxes and other expenses that were incurred but unpaid as of the balance sheet date.", "label": "Accrued commission expenses" } } }, "localname": "AccruedLiabilitiesForCommissionsExpenseAndTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r8", "r41" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued payroll" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r12", "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r54", "r55", "r56", "r461", "r481", "r482" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r53", "r56", "r62", "r63", "r64", "r112", "r113", "r114", "r369", "r421", "r477", "r478" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r112", "r113", "r114", "r343", "r344", "r345", "r373" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r303", "r346", "r347" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Total share-based compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r27", "r173", "r177", "r178", "r180" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r95", "r256", "r401" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "order": 0.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r187", "r192" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "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.", "label": "Total antidilutive shares (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r15", "r105", "r149", "r153", "r159", "r175", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r367", "r370", "r383", "r422", "r424", "r443", "r458" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r35", "r105", "r175", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r367", "r370", "r383", "r422", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r376" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsFairValueDisclosure", "negatedTotalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BankAcceptancesExecuted": { "auth_ref": [ "r449" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_BankAcceptancesExecuted", "terseLabel": "Bank Acceptances Executed" } } }, "localname": "BankAcceptancesExecuted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BankAcceptancesExecutedAndOutstanding": { "auth_ref": [ "r449" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_BankAcceptancesExecutedAndOutstanding", "terseLabel": "Bank acceptance payable" } } }, "localname": "BankAcceptancesExecutedAndOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BankersAcceptanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-term time draft that a bank (drawee) has agreed to pay at maturity by stamping \"accepted\" over the signature of an officer.", "label": "Bankers Acceptance [Member]" } } }, "localname": "BankersAcceptanceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r111", "r139" ], "lang": { "en-us": { "role": { "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).", "label": "Business Description and Basis of Presentation [Text Block]" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-1-description-of-business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r10", "r97" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents Disclosure [Text Block]" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": 0.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "us-gaap_CashAndCashEquivalentsFairValueDisclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r97", "r101" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "totalLabel": "Total cash, cash equivalents and restricted cash shown in the statement of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r91", "r97", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r390" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r448", "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CashCollateralForBorrowedSecurities", "terseLabel": "Cash Collateral for Borrowed Securities" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r10" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CertificatesOfDepositAtCarryingValue", "terseLabel": "Certificates of Deposit, at Carrying Value" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r205", "r206", "r207", "r215", "r484" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r112", "r113", "r373" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "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.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock; 45,000 shares authorized at $0.001 par value; 27,530 and 27,323 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r68", "r452", "r468" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r275", "r276", "r287" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Advance payments" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ConvertibleDebtFairValueDisclosures", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r46" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net carrying amount", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r76", "r439" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r99", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtConversionConvertedInstrumentAmount1", "terseLabel": "Debt Conversion, Converted Instrument, Amount" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r99", "r100" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtConversionConvertedInstrumentSharesIssued1", "terseLabel": "Debt Conversion, Converted Instrument, Shares Issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r103", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r250", "r257", "r258", "r259", "r269" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r104", "r110", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r265", "r266", "r267", "r268", "r402", "r444", "r445", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "verboseLabel": "Long-term debt, interest" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r18", "r260", "r445", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtInstrumentCarryingAmount", "verboseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r235", "r262" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "us-gaap_DebtInstrumentConvertibleConversionPrice1", "terseLabel": "Debt Instrument, Convertible, Conversion Price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "terseLabel": "Debt Instrument, Convertible, Threshold Consecutive Trading Days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "terseLabel": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtInstrumentConvertibleThresholdTradingDays", "terseLabel": "Debt Instrument, Convertible, Threshold Trading Days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r233", "r265", "r266", "r400", "r402", "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Principal", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r263", "r400", "r402" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43", "r234" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Long-term debt, interest" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r44", "r236", "r379" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "us-gaap_DebtInstrumentMaturityDate", "verboseLabel": "Long-term debt, maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46", "r104", "r110", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r265", "r266", "r267", "r268", "r402" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "terseLabel": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount", "terseLabel": "Debt Instrument, Unused Borrowing Capacity, Amount" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsGross", "terseLabel": "Debt Issuance Costs, Gross" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r246", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsNet", "verboseLabel": "Less debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r95", "r197" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r304", "r305", "r338", "r339", "r341", "r348" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20220331/role/statement-note-4-leases", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20220331/role/statement-note-7-inventories", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r69", "r117", "r118", "r119", "r120", "r121", "r125", "r127", "r129", "r130", "r131", "r135", "r136", "r374", "r375", "r453", "r469" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "us-gaap_EarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r69", "r117", "r118", "r119", "r120", "r121", "r127", "r129", "r130", "r131", "r135", "r136", "r374", "r375", "r453", "r469" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_EarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r132", "r133", "r134", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r390" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r106", "r351", "r359" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r62", "r63", "r64", "r112", "r113", "r114", "r116", "r122", "r124", "r138", "r176", "r273", "r274", "r343", "r344", "r345", "r355", "r356", "r373", "r392", "r393", "r394", "r395", "r396", "r397", "r421", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r248", "r265", "r266", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r377", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r376", "r377", "r378", "r379", "r381" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r248", "r293", "r294", "r299", "r300", "r377", "r428" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r248", "r265", "r266", "r293", "r294", "r299", "r300", "r377", "r429" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r248", "r265", "r266", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r377", "r430" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r248", "r265", "r266", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r407", "r412", "r419" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Financing lease expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r410", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Operating cash flows from financing lease" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r406", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Present value, financing leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r406" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Current lease liability - financing" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r406" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Non-current lease liability - financing" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total financing lease payments, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date. For interim and annual periods when interim period is reported on rolling approach.", "label": "2023, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance 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.", "label": "2028 and thereafter, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance 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 rolling approach, from latest statement of financial position date.", "label": "2027, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance 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 rolling approach, from latest statement of financial position date.", "label": "2026, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance 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 rolling approach, from latest statement of financial position date.", "label": "2025, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance 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 rolling approach, from latest statement of financial position date.", "label": "2024, Financing Lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest, financing leases" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r409", "r414" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "us-gaap_FinanceLeasePrincipalPayments", "negatedLabel": "Principal payments of financing lease", "terseLabel": "Finance Lease, Principal Payments", "verboseLabel": "Financing cash flows from financing lease" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r405" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Financing right of use asset" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r416", "r419" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted Average Discount Rate - financing leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r415", "r419" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Remaining Lease Term (Years) - financing leases (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r13", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "terseLabel": "thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r193" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r193" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r193" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r193" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r193" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r188", "r189", "r191", "r195", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r191", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, gross amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r188", "r190" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r191", "r440" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, net", "totalLabel": "Finite-Lived Intangible Assets, Net, Ending Balance" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "terseLabel": "Finite-Lived Intangible Assets, Remaining Amortization Period (Year)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r384", "r386", "r388", "r389" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign exchange transaction loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r95" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Gain on disposal of assets", "negatedLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r105", "r149", "r152", "r155", "r158", "r161", "r175", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r383" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r66", "r149", "r152", "r155", "r158", "r161", "r442", "r450", "r455", "r470" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r201", "r204" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r106", "r352", "r353", "r354", "r357", "r360", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-16-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r123", "r124", "r148", "r350", "r358", "r361", "r471" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable, trade" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositsOutstanding": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in monies given as security or collateral for items acquired or borrowed on a temporary basis. Deposits may also be paid as initial payment of the cost of acquisition or for the right to enter into a contract or agreement.", "label": "us-gaap_IncreaseDecreaseInDepositsOutstanding", "negatedLabel": "Deposits for equipment" } } }, "localname": "IncreaseDecreaseInDepositsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInNotesReceivables": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.", "label": "us-gaap_IncreaseDecreaseInNotesReceivables", "negatedLabel": "Notes receivable" } } }, "localname": "IncreaseDecreaseInNotesReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "us-gaap_IncreaseDecreaseInPrepaidTaxes", "negatedLabel": "Prepaid income tax" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedContractualRights": { "auth_ref": [ "r194" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Land use rights, net" } } }, "localname": "IndefiniteLivedContractualRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r65", "r147", "r399", "r401", "r454" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r81", "r254", "r264", "r267", "r268" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "us-gaap_InterestExpenseDebt", "totalLabel": "Total interest cost" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r83", "r255", "r267", "r268" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r85", "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "us-gaap_InterestPaidCapitalized", "terseLabel": "Interest Paid, Capitalized, Investing Activities" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r92", "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest, net of amounts capitalized" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReservePeriodCharge": { "auth_ref": [ "r182" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Lower of cost or market reserve adjustment to inventory", "terseLabel": "Inventory, LIFO Reserve, Period Charge" } } }, "localname": "InventoryLIFOReservePeriodCharge", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r34", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Total inventories", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r30", "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r29", "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Work in process and sub-assemblies" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_InventoryWriteDown", "terseLabel": "Inventory Write-down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r78", "r146" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r417", "r419" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2028 and thereafter, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2027, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2026, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2025, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2024, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r418" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "2023, Operating Lease" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r105", "r154", "r175", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r368", "r370", "r371", "r383", "r422", "r423" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r105", "r175", "r383", "r424", "r446", "r463" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r42", "r105", "r175", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r368", "r370", "r371", "r383", "r422", "r423", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r376" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "us-gaap_LiabilitiesFairValueDisclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r445", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r38", "r104" ], "lang": { "en-us": { "role": { "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.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r38", "r104" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Long-term debt, maximum (USD)" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r247", "r261", "r265", "r266", "r445", "r460" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "terseLabel": "Total outstanding", "totalLabel": "Grand total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of notes payable and long-term debt", "verboseLabel": "Less current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Within one year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "us-gaap_LongTermDebtNoncurrent", "verboseLabel": "Non-current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r46", "r221" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r208", "r209", "r210", "r211", "r212", "r217", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualPayments": { "auth_ref": [ "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow reducing loss contingency liability.", "label": "us-gaap_LossContingencyAccrualPayments", "terseLabel": "Loss Contingency Accrual, Payments" } } }, "localname": "LossContingencyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r210", "r212", "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "us-gaap_LossContingencyEstimateOfPossibleLoss", "terseLabel": "Loss Contingency, Estimate of Possible Loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r208", "r209", "r210", "r211", "r212", "r217", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r96" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r57", "r59", "r64", "r67", "r96", "r105", "r115", "r117", "r118", "r119", "r120", "r123", "r124", "r128", "r149", "r152", "r155", "r158", "r161", "r175", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r375", "r383", "r451", "r467" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r171", "r172", "r447" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.", "label": "Notes receivable" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableToBankNoncurrent": { "auth_ref": [ "r18", "r445", "r459" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount due within more than 12 month, or the operating cycle if longer, on all notes payable to banks paid on an installment. This can include the amount of any loans from the applicant firm. This does not, however, include any mortgage balances.", "label": "Notes payable and long-term debt, less current portion" } } }, "localname": "NotesPayableToBankNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableFairValueDisclosure": { "auth_ref": [ "r382" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date.", "label": "Note receivable" } } }, "localname": "NotesReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r149", "r152", "r155", "r158", "r161" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r408" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value, operating leases" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r406" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current lease liability - operating" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r406" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Non-current lease liability - operating" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r411", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r405" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r416", "r419" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted Average Discount Rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r415", "r419" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Remaining Lease Term (Years) - operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r14" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r52", "r54", "r385", "r387", "r391" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Loss on foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r51", "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r80" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.", "label": "Other non-operating gain" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [ "r72", "r74" ], "lang": { "en-us": { "role": { "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.", "label": "Other Nonoperating Income and Expense [Text Block]" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net", "totalLabel": "Total other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "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.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payments of tax withholding on behalf of employees related to share-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r85" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchase of property, plant and equipment", "terseLabel": "Payments to Acquire Property, Plant, and Equipment, Total" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19", "r270" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19", "r270" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r185", "r186" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid income tax" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r87" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from bank acceptance payable" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ProceedsFromConvertibleDebt", "terseLabel": "Proceeds from Convertible Debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from common stock offering, net" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r104" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from line of credit borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from disposal of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r86", "r342" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r41", "r216", "r219" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued product warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r202", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r11", "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r200", "r424", "r456", "r464" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r71", "r179" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r89" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to settle a bank borrowing during the year.", "label": "us-gaap_RepaymentsOfBankDebt", "negatedLabel": "Repayments of bank acceptance payable" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r89", "r104" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Repayments of line of credit borrowings", "terseLabel": "Repayments of Lines of Credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r349", "r438", "r499" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r10", "r97", "r101" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted cash", "terseLabel": "Restricted Cash and Cash Equivalents, Current, Total" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r274", "r424", "r462", "r480", "r482" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r112", "r113", "r114", "r116", "r122", "r124", "r176", "r343", "r344", "r345", "r355", "r356", "r373", "r477", "r479" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r144", "r145", "r151", "r156", "r157", "r163", "r164", "r169", "r285", "r286", "r439" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue, net" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r288", "r291" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "auth_ref": [ "r404", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information pertinent to a sale and leaseback transaction, by transaction.", "label": "Sale Leaseback Transaction, Description [Axis]" } } }, "localname": "SaleLeasebackTransactionDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller.", "label": "Sale Leaseback Transaction, Name [Domain]" } } }, "localname": "SaleLeasebackTransactionNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r188", "r190" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r308", "r325", "r328" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r140", "r142", "r143", "r149", "r150", "r155", "r159", "r160", "r161", "r162", "r163", "r168", "r169", "r170" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-17-geographic-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "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.", "label": "Cancelled/Forfeited, weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "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).", "label": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "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).", "label": "Granted, weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319", "r320" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Outstanding, weighted average fair value (in dollars per share)", "periodStartLabel": "Outstanding, weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "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.", "label": "Released, weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "negatedLabel": "Released, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "negatedLabel": "Cancelled/Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "periodEndLabel": "Outstanding, number of shares (in shares)", "periodStartLabel": "Outstanding, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "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.", "label": "Exercisable, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "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.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding, number of shares (in shares)", "periodStartLabel": "Outstanding, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r309", "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "terseLabel": "Vested and expected to vest, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "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.", "label": "Vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "periodEndLabel": "Outstanding, aggregate intrinsic value", "periodStartLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Vested and expected to vest, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Outstanding, weighted average fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "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.", "label": "Outstanding, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r413", "r419" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short Term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r102", "r111" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r47", "r62", "r63", "r64", "r112", "r113", "r114", "r116", "r122", "r124", "r138", "r176", "r273", "r274", "r343", "r344", "r345", "r355", "r356", "r373", "r392", "r393", "r394", "r395", "r396", "r397", "r421", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual", "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20220331/role/statement-note-4-leases", "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20220331/role/statement-note-7-inventories", "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r112", "r113", "r114", "r138", "r439" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://ao-inc.com/20220331/role/statement-note-1-description-of-business", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details", "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-maturities-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-details-textual", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-interest-expense-details", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-other-income-and-expense-details", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-option-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-restricted-stock-unitawards-activity-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-sharebased-compensation-details", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes", "http://ao-inc.com/20220331/role/statement-note-16-income-taxes-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-asset-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-details-textual", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-revenue-information-by-geographic-region-details", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20220331/role/statement-note-18-contingencies", "http://ao-inc.com/20220331/role/statement-note-18-contingencies-details-textual", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual", "http://ao-inc.com/20220331/role/statement-note-2-significant-accounting-policies", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-revenue-by-major-product-category-details", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20220331/role/statement-note-4-leases", "http://ao-inc.com/20220331/role/statement-note-4-leases-components-of-lease-expense-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-maturities-of-lease-liabilities-details", "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-details-textual", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20220331/role/statement-note-7-inventories", "http://ao-inc.com/20220331/role/statement-note-7-inventories-details-textual", "http://ao-inc.com/20220331/role/statement-note-7-inventories-inventories-details", "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-details-textual", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-details-textual", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-future-amortization-expense-details", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables", "http://ao-inc.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r19", "r20", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Public offering of common stock, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of restricted stock, net of shares withheld for employee tax (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r273", "r274", "r314" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised, net of shares withheld for employee tax (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r19", "r20", "r273", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Public offering of common stock, net" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r273", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of restricted stock, net of shares withheld for employee tax" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r273", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options exercised, net of shares withheld for employee tax" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r105", "r174", "r175", "r383", "r424" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r398", "r426" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r398", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r398", "r426" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events", "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r425", "r427" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-19-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-10-fair-value-of-financial-instruments-tables", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-tables", "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-tables", "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-tables", "http://ao-inc.com/20220331/role/statement-note-14-other-income-and-expense-tables", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-tables", "http://ao-inc.com/20220331/role/statement-note-17-geographic-information-tables", "http://ao-inc.com/20220331/role/statement-note-3-revenue-recognition-tables", "http://ao-inc.com/20220331/role/statement-note-4-leases-tables", "http://ao-inc.com/20220331/role/statement-note-5-cash-cash-equivalents-and-restricted-cash-tables", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-tables", "http://ao-inc.com/20220331/role/statement-note-7-inventories-tables", "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-tables", "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued state and local taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-13-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-9-intangible-assets-net-finitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_UnamortizedDebtIssuanceExpense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-12-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax": { "auth_ref": [ "r372" ], "calculation": { "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax", "negatedLabel": "Unrealized foreign exchange gain" } } }, "localname": "UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-details-textual", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details", "http://ao-inc.com/20220331/role/statement-note-11-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-8-property-plant-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r329", "r330", "r331", "r332", "r333", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation", "http://ao-inc.com/20220331/role/statement-note-15-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r126", "r131" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted (in shares)", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r125", "r131" ], "lang": { "en-us": { "role": { "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.", "label": "Basic (in shares)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://ao-inc.com/20220331/role/statement-note-6-earnings-loss-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares used to compute net loss per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://ao-inc.com/20220331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.L)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e99989-122729" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123416376&loc=d3e50796-112755" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128295416&loc=SL77919786-209982" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.14)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r503": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r504": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r505": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" } }, "version": "2.1" } ZIP 93 0001437749-22-011149-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-011149-xbrl.zip M4$L#!!0 ( $6(I52IM1V:;!4 !0< 0 1 86%O:2TR,#(R,#,S,2YX MQFJIKQ+4[B;-)3CAUG7.7$+DOIGIJ7*8B$)$Q3 MA!HD'6M^_9X#7D1*O( D9%,67Q*9!,[U(W!P< A^_-OCW#$>J/ 8=S\-CEX? M#@SJ6MQF[O33X,?0/!]>7%\/#,\GKDT<[M)/ YOUE#\<1#=E MIZ1#( 3H7]0CNIOI8E.6WQIN9!OZPO27"^IE])1=4%.X?8"WL<^A>7AD'B=J MT$=KEL\#[V28.,S](Y\^6/+D &^/B4?CYBYAEI=/6M[*T/:8E=\4;F0;"C]I M."'>6/*'B^N-ULR1;AK>RG;P%Z* /]S)- T\'H0WTTU9B3>8B\^5E7CC<<-[T5-P='9V=B#O#@SB^X*- Y]><3&_ MI!,2."!-X/X9$(=-&+7A"7;HG+I^ID'JMD_$E/K?R9QZ"V+1T@<)'G3#D$\K MFR^X\ UWHUN97N$C?L,MXLL!IK +_F7&_4R\9!X=FR='KX'UX$!!BD+LYHG@ M%7<(?YKXLQGO[+"BQ#W=)?ZCG@0Y3UDIYXWV!]3Q/?G@-==\-> I:1TWQQ\M MN*X&'R6N<7/\T=#&:\."FJ'3(T]H[)A, ]TWQAO%YRSN@ _8:4-SK\9:-7O' M[>6O%GY.375*C)/V\E>;!SH[ZZL]T>D^R5_UA*B.#HI$J>HI__8:#2X-D+\Y MQ#2 ?<$,WN+9PRLM' )/T-F!X X]<.D40V"UA] 1(M,+G\0SG.J.WJ[+05R7 M^Y*4O!9?72R8.^'1);B(4<&'.*Z[IQ-#Q@D?B+"03WDT<; 0?$&%S\"EJ=!0 M$I@).ODTP$C;C*.!?SED_!I"E;C)!H/LG"[UA"[4N5F)%_=%#'P:>&!LAT9: M/[DZ%G'JJ@-=K,"17NFH4C:=U%4*NC"7=5BGA:!U=8(N'L3 C3R%!$;0P&"P M)H60U)?AM&ES*Y _8"ULPO_,7YKX+(JYY#(PL-^/^^NR@#H43IUF(EDLV\I7 MX:)!9;'WZ^'A(:S&+R->Z9_GKFU\D6R-ZQ7;CP=KO#;$"#QJW[J_RM]KST34 M.6I1UC&+._5^Z[[-[QE=C9VIYF.+NS9U@1#^\KC#;#E*CXDC%R;>C%+?,P.7 M!#:3@WX#G]?EH0L#1^#X82P%_+Z(Y9 M"P(!GS^C/@,K>$^!DG66ND!SW!8TQJN[C&0]BM9=FC3P3#XQ<6*4S+K"U>G37 U M3(GVO\87*5L/*/5Q@W@S<^+PGT\S2N5QTP6?MXV&)9#(N$*)>M"@&UWN4_/( MM*EG";9 !NBW<> QEWK-@N@*DKK<_PZ7U,RS8-(+!(4_O@-? ]=;ERO.Z/+/ M$><]=_*QZ;&IRR:P(,#4AR7WO)@[-1?PJ%B,MG!V-6E=3G^?ZW2Y7EI)8)PG M$AAWD01[[OP34] 'Z@84_K?X-!2QNER\EFNDW%AF M0\%L+1[>A((F]QT=YKH/%Q$WDM&>>^PTC(KD/QA:/Q!'ADN8C ;6OF 6!E)X MO[E3ZS#1Y?>C7+]CD(]!UR]AZ/5E)8P!PL"3' LC[^\Y-MZ:E @7YBTO7,LO MJ#"]&1&T.1**2>KR^W&NWS$Z_Q)QCM?]=U080^2]YVY^!ZZ#B[$:/MZQ6W/'?C>C#93E^;"P9@7Q]@%WF_NS1*:NES[)M>U&%/?1:Q_ M,>Z0M_$_9+[X/SE82PGVW-UGX$&?N%,V=JA)/ \W@5S:PM=%!'4Y^C37T6?R M&8[Y&N>2[R_&=[KO_CTZ-">$"1,"$UC2\(D)8A+78B0LCQ5RV[Y-,D2-OB[O MO\W/C&!$S YWISX5<].F MXQ:/O0)M71@HR(X=1;\\XRX400;A-R""B3(8ER##O@/@&#/:#U@IA2X"7HR+ MT&\M/%]"5)?+\W-C,CR_6/$VAI)WB()]=_4))BM% "MAAY$Q\5XZ#MQ?0M[[[NK3,*.!%K1E9008I7EY:!5-78[.SY?)V%TF24S)6Q92 MQ+SWW=%OXP?/)X^M!NHU0KIF M%XP]^F> EW 'ME4N)(^:+H_FY[UDX#Q,F!I?'O8[SU%1K-&N($29N"Z?;V2[ M*BI!C%?QKWTO^\JMXH"(:.RT&:Y+J>IR>GYZJZ!$Q'@UDMSWW=]QI4=K%Z\3 MTN75_ S6JG*D=V3MZH[6OF[ 2Q<<\O-=]0I*>LA4E(&T!D@E94UP.,E/C)76 MF?3>SZD4:>WQ7&JZO)R?%5LK/^G]6E4STMK)U:1U>3P_::90E=*CH+2:I#4$ M*NCJ\G]^9JVX6*5W>YVJDM8HJ,=&%R@*^:5D=?F]H+BMH!"F=WEE\4I[ MOU?3UN7\@C*WLOJ8'@%512WM 5!)6I?_"ZK@RLIF>O]75$FT=W\594W>?U-0 M'5=)ZSA<6I:&.M"3GYB ML6C+<'5UO#2^H828C4()C8M(0N/592CBOD,KV0[$89^[-#K\15Y,HH#6.*K% M11=H\G.3J1U)4TXTH3B8CI"75W%'CY"L[V!,#D2X)DA\EUXHZ$.)*B==2,G/ M8F:0\BT1:864S#JE1TOM+>?(C:9/'_V .$^SS[W.5!>&\I.>=3>\(Q09HU"Z M'DWJCO6"^9Q [!$?758'#4\#O582ZL)I?@:V)DZQ)%/J$A_+5A/?^X[KXKH+ M#)""D+$\>8W@9U<0%S9S @0%;N*ECPQ==6V-Y:U*I0N_^7GC\DJ2,-"+%)#' MRJ$"$J&7H0)R;S)[T.EB58C2H[8"'PNX[?J,.,XRA 0>;.M1*X[BZ*/E!#;@ M9"+X_'FAO"U1=>$[/S]>A>^[E58AI/'@WF&B%2QJ0JT,U*H'?>/R*VTA:SE9 M76#*S[=O%&3U46>);W+\I,OM>:1UN3X_U;[N^GP@[#L 2NKGM T -7AH@L1I M?OY=J5BO'R%4G;=V0VZFKGMV*ZA18JP+2OD)>14H;;:0F[T;4-MWB!45<&H; M@%09Z(),?CJ^K%2T'W24'":EI0Y$_'9.B]9#3CNVNM!3N]#8Q.I2$-"4$FZV MZ@>:*O\&/EC:)',N?/:?,/>C;4.P#5-=D,K/V)=#2HIGG*?$Z_<+F]6KZSB!!+7'PFZ]HJ=V\'2RUET@6]@J-Z2Z&7G71B'V*4>U-Y;QK[?%4GY2RE;UV7O9#=(ZKJM6E]L;HZ#UUH*=A<*']'NP_5 M5=W&PZ^J$\MG#\S7\(YN UZZH%*P*U *%1A8PJ^[GT=2]>-)M2-3+P5Y/K?^ M, -0@/PDPO:>!DFU!- %KX+,?P6\4N\<#5%4XP>P/CB7LO:@JP&ZBHEG*SBK MXJD+6@5)^0IH5X^F[+=Y-,9!%81UX:(@Z[W^$: ^X%$^0T8?!)19: +# MNP;GU?2P4/19?(9,^MIXF6XMZ%3/;*-/!EW *DA)EP!K=:1-^NIXF6Y_+X7M MYZ)*O\MZTV=%7DT)=.&N("5=BCM9 -NC3AEU:Q\\TSC_55'6A9*"M//&I]7Z MV4[A\V@:_:]"71<&"E+&N1]CVRLBZZXX"22Z/H1KU%' MND]"A1#._A7MS\3[>A>!P"*M@>&2.?TT*+S+' <+9SX-?+@_,! %/O,#9/95 M\&#Q:8".9!\8P&5@^"!L?&7.77"-6%[#'51B8(37Q\0AK@7-+$%MYL>7%U0P M;H\D :QU)\#^H%J?X8RA/:;GKCTB@DTFT4Z!MZ996;O.ZOB9N'^ _'3A(S7O MRR.U\.P$T.$V\+&[#1JM>;)FGZ[I3H"_()8?"Y38XN)\]-LW.A]3$6N:N=)$ M#]L7)O[R/MA\3IB[KDE:9#L0\@FK)S-9?'F\X<1%U%$QQY]K.I2UZ*9.,QAN M\0BZ\#T.>L%O?'M-J=(F'=4*1/WGC'HSXD[Q$"6?1.T#D+YG=46!CT3&FB6 L"[2RP"$F5 MF4!E:LXJ,+R]NK]R.!?Y^J5O/Z?TQ?CC5A ]\U]@E>4OK],?5X]4*F_3/)# M+3-WJOV9@LA'6,Q#H6[=(< (PF18(,A7"+-/F5++3@[O&O''#CRJ$/^#-[&6Y@)?(7WGZ6Y4@S)P4$T4\A MQEAPC_G>%1<7@>?SN7<98/7CFLN4FW?"@> 0@1'\)0W_OW:C+Z)[T9LT]]2! M(< >\?A$'9P6DM#1MF5J)%F$ZR/7.8"4F"QV->@"<CB7NV73FWTY^>%1NEB@88+-' M9_6^H2 AK71=],+?4GZP96,YV);(,Z\9%8WAU=3;ZZ2*T5NEN'I:O<5Y#X/; M4IX2H%&/2G]1YH-^XZ\^2,5,?N9W)DN))NJN- MLN7MV&%3:7>8&X;$H3A;P),_(H_9\*1!OT[$*6MR)T<1WXXC^0L4S&VHW\NM MHTS<^AKQY,B<8;PM%^UZC>*-O5!)Y=:=6ZS+5]#R1/?2NA6VV"%]SJ,NU7JE M6CZ7?HD^JP3<[22J!HH5R+^U]317([? >#^GOW/AA#N=KJ1 G+]S!W?%O!O? M7K7(#I"->G8RNP +@CGS/"Z6"+UU+7/O=6*HCQ_4_TPG7&#J M&!.N%E*Z=J'Y5$ (!$UOB&NG-&Q'Y3F"996$=&Y8X]VZZ2 (M)##3;3HCFW2 MK&MW%XZKMS#PPR\@.?Z7^CP,GB\G7Z=?59FL3-&D:\$[Z6 MDFO7\:65M?15HYZ='/Z&=Y>X=YM5;_UB-R6G%G=M&8UC)(MMUK0H:=!5C?#, MQUO,!F-6(@J"W.D]Q$"X:;:AGV+S3DQ8P^1]HO3[.N="$%B#8-//2]GD,S:Y M"T=@^6!!1"5WUF D'_+ 2<=9LD>YW-,H":V>2)FG=A\555VO*XLCN2X<9F< M.RI?-!_-B!N^&.J=3V&ZAP4AA2@/9D*/6=(>%V@>QZ%V77-O18*.33?/YY9H MU_(9W9*6H'=+9!2Y+?R,3EGQWS^7_ 8!F:SVQ/I62^X X:7?*4Z8< /F3AC5 MI87DGGXZI+*CS;X2H5&G1]D>A9CQW'5:[]8O= ME'Q&CPX/OUW(7.(5L<)=_JP>I4VZJM5II5+%+3JK4Y1Q2%6"AX=3RJ3S94"/ M#X_?;.I9JU=7=1_>79Y4NK2T48*S)E MEP3J7%%+6^/XJ(XV4R?4=LA.6_L42)5)M\?X15F_T;>OVMN^&=M]M_S&-YV> MQ1&;4KPHOZB.V34H[9!]MOC5DRJ#;I/UR_- \;<\--FYA,'+L*;J@ZY"8H^Z+1515=%Y=ZSPQI3UI9ZQU5D]@.6BF[;1,J MUB1KT8#@#EI+\6':;+\[NI["(.C-PG_HZL55N2Q.+5/D?2^8SPF,EC*/K-I) M%5%/*,C+](XB6!N1W!V+O34I$2Z>L6 ZW/-,X!0NA^28'OA1'F,BRR8OP0N+^"0=9QGJSAYP6\"*)Q'Z:#F!#0:9"#Y_ M$M=L3Z*7X"_%446!P.Y8XQUX%C\7P@7Z/_U;%6TJ%';5'HJ(*.BT.UJ_QV6B M//S%7#@$KM+X\)?U&W(+(;FIBI'V]%^$+17AI$)A=^QQA@4"Q)W*37&97_3D MC"(_$D0=F('LG!:JR&I+_078,8!5*5R9<^&S_X1A5]UD0#O:NV]#Q0>SLOM. M6,)C4Y=-F"6'V_"L::R26G"'R0_8Q3_*S%&#QI/9)/SB%U8FS0G\^?]02P,$ M% @ 18BE5%O4=;+J$ IP8! !4 !A86]I+3(P,C(P,S,Q7V-A;"YX M;6SM76UOVS@2_G[ _0=?[K/JO+1WVZ+919J7(H ;!TEZM_=IP4A4+%06?:3D MQ/OK;RCY+;9(#269HG,%=I/&YE#S#,F9X'1[T M:.*S($J>3@^^WWMG]^?7UP<]D9(D(#%+Z.E!P@Y^^_6O?_G\-\_[2A/*24J# MWN.L]S#*DH#R"S:FO=^_W UZ7N_H\-/[7VZ_];X_G/>.#X^/O<,/WN&)Y_WZ M.8Z2'Y_DCTN,/_>++9=.MKI]/\K9''S]^[.??+IN*J*PA='K4__W;X-X?T3'Q MHD1*Q)>\B.B3R#\<,)^DN1@K(?24+>1?WJ*9)S_RCHZ]DZ-W+R(X *GW>H7H M.(OI'0U[\O?WN^OE,PD#WOQW/AOWI< /3TZ.^K)-'_A-Z9@FJ9>PE'H?H1D@ M>(H>8^H1(6@JO(2F7IBE&8=/QHRGT9\Y'H^^3&@"W 0T)5$L '/.PHC3\/2 M$!9YBT=)+O_>_I/2V03FG8C&DY@>]->DX)/8S^*<=@!_SYM+O%T(I&"3OJ04 MUL%\M!:')[ M _ZJ-]>1/[/V<*_Z<@7U#4W-X:T1Z7"LV=8S[O<8!]_N] #\PV<:/8W2N;-8 M]$.X_\KH;OLU\Q9]D8W'A1$%]L8+^I"SL3'O; >F"]A$B>'H#8A!;[RPDCA^ M Y)H-A=.WHH$M@P:5@+OWX@$2BP;5@0?WHH(-HW<2@"?^V5[KA;WI.^]F,*N M5W@@B8Q':03_9&'Q(>R)R6,4%Q_6VXC6[=[&[K,9;_:VG#+F,9!,#>8\S6[) M3,(0%YG&PT21V7:JM$Q=)](\WK$8'OJ$VS/NV@K=L0U.W(8KVX?7*L;JU@'%'P6.IS(9 .P8FJ!3,F=Q)9K3YQZ M:J-+)V6 U<^-^]L#]&I]W;@_]]'K]'?S#O< OU*?-^W.2>QFOGA+O;H9'#6V M9:QUM>A2D-2^.&I'R6Q$2FV(H]IK<"ER:D,B*$7B4C#5^JIQ/+)J7Q[J,&OW M)@8=L&.M141<,BF[A^^T"=DI_!92KY;2;3N0P=Z9B9VO!,?-PN[Q=YAM.SK* M?PMO0F8D+WI, B]FR1.LT+$7T,?4DW6M009?L;"R;;V!P)>4Y,+.IHY91YV9I=#7OI M NDM9R'-N2+Q%44.5@51%SCN20QK&,F_HK%5OL]A!\R)G_X[2D?GF4C9F/+E MKDF/PH34*J9A.J+<5 '@B*SB@/D=9"!?PCE)TEG.'(G/8P)S/HQHH =D2&T5 M6:YO;HL]F!Z%IJ6;SGCU%&(&3HE+GCD*&7K<7(JX&B&KM:YLD%^1L8G8N2%,7L67I:0+ !A!/@@5^-' M[#C,U1)_C0)=UXG/93KK@A:_KY-EM0-,D]*$5UG J4$W+83(-$^_DXMP&'X7 MQ=$X0]X5U"VP?$4MY1$+MJ>:'V?R/J;+%W]$DB=Z!TO_,@RIKXR,=,*$53E?T FG?E28 MU"18GP<*H2 HK"(HA#<,UP4Z3!H-W7*0+B(Q88+$7SG+)D !?X/U &4%!GZN MM\"8* 3E#F.=':=::LE%W89"5"@:JRB^D@CTN@#M7H@Z*C1C<>3[2 $#1V05 MQ[;^ ?^495(_E1HZ8SI'T-Q1G\(JJ0-HF[1[3!M[#1-,"M*.,8'5D.M!#+,T MOP(1=!@:E(:V8U37R10T%.,F0U1"TS&*W&%=K0(\%!5AQWCR ,I\>U[H7C0B M-6G'F&XY;#XB;9H81V091S'79X/KJR%X-91/:>$7GX\(?U+K:AR952PW-)7> MV"UGTRB@P9<9;%3!O5_NE<[\-)KJM+5Y!R[@DV,AT@;X-!VX@&\5.JF)3].! M;7R@ =B82@]4#6&[C=U<^-RIOZ.QC+\],%!.,B,W\,2IU] ?P7G M;"Q#IKK-:-/N.L'^P,Y\V--QNGF55 7(2KINT<#"@*60SFYCDL@XF-RW3L:: MP@;C#FQ7;?B4!N**L_$7DOS0%'/KFG;&\[40F=Q4#T.9%F3)?TS#+%Z$"-1 *DFL8EC/4%3H+%W3SGC&K/+*]E:Y-_)6 M'/)%OB>P1XRC/VFP"EK"+*;14U)L?_W9!>RXIL AN._@-WZA(7P-[I4"6_,. M&]4!>CO+_-=P^UF]37F-(L']@:V/%=6H(MP?Z%5!I1I%A?L#7AGN=*F^L!EH MC%JO46CHZAB;9+EJ5!JZ"ML\@52C M%5\&U9=Y?J%9M.!Y,8M4NEC,UPX_<\ M:'?&QG&.9J#QY5%HT#9.>C0#C2[T06.V<09D5TJ^M.P!C=S&>9!ZR!M59:+Q MN^O$M5-1BQ:$C8,DS9: )D>$1FGCX,@.%KJV= 8+OD-KIDNUOC;A]>+*^Q"@ MP,J@9O)I'P(5=46@3RON0Y0"B;Q&B5F-U6\=O:Z29 T],H#NTI'E9H"1><%] M6-HUAK@\N>/20>;V1K<9U@Z=U!I8$9G3?0@Z(I$;G!#8AYAC!>IVCINY= *Z MO7F/J$^I$65T;0:T6^#FTMZEHT-U:S)U[6"62YY6]Z-3M\RVAOOV_R?%RF)S ME_Q"9Z586=*^DF+GMSJPI=+9V:T.ND>X<*M#-7^6[H66^:)A^)6Q0,#4O:=\ M&OE4W(,I7["S=35?%8'=0[$T 4G&,AD4C*,D@J67)WSG5YLH0""I["+A3 AY M0Y2RS+"DA>TC8/,8O'1ZSPL? E3.RHDH4NQ%N[R:[/(%) OZ&70\GUW# A#R M8F5Y\5=Q4?[BACH%8@M/[$""P.=\HLUOB]*B5[:VS'DA-OVZ4K2R?L!/I%+3 M%O*KG&+ZYC\/3&USR1*V<'T+5O2SHK*]W2M<%ZPH+M"N;-<-MY7S0M/2_A6Y MIE,$1V3Y$("@X#1+C_Z"3FG,\M2;'@:*QC***86-_L)\;MZW"7N.8O,ATVOP M7Z"NIF_0D]WC#[1X&U42?"/\!UU;P0I@U02.'@,H\P>9N:?N4JRG E+C.>A2 MU%%M8%@MC>+2.**P&>W"7(JEH=!AU8I3:7R=$\'0OI&3,U&/2+FW=DEC5#M( MS'1CX])0&<$S\1C=*J,P&T3-AMJEJ6DC4E.F@!K7A;X]V;2\*&R5C^GU,RH6 MYM*@(Q%9B&TZE/F!#B:-E\BV6]ARK[?RCNU=8@0,\JEL*X62]54LVC(/A0O M!2P./+XL/B^QPWGRW?)(0BJF<$;;-EPX!V@\G6IJZH5]VH4CU+ MSPGG,UBU_R)QIC(61K3[\YH>#=K&?=JN7GC-7JU1KMF+F\:WG4%DC=: 2Z:[ M=7DTFBT6[>?1L0S!32E/Y<%R3] D8CS_2GC"']$@@T]!BT=S)ZSAYK"MQ]FP M=^WR:LF.O867RVTX_)I;A6127?>/(/E_**COL# 6QSLS MT0PNV54\OL;JPJ7PJCGL75SK;..4N#E2O-+IM)KGD<0R1>&)$841:+%HIZKC M;FIS<%PU\H#D]5!GOD\GJ7R2O#7)S^ )9TFP=N_;_*+^,K>H#KU5Z[5Q66TY M%%SC3OA>W:0N;UY <:\CL8UAX_[02@#Z]K:YS\99?L>0JBQ%*LB*NJ::O=A% M&@2Y:9/7AT7!=7).)E%*8A4B?6N[G.M>$MCAFP"+1U?,]K(VUE-5;S !M[H# M30M TR^LWE.#+K M5YOD+WA1CT!9$[OUD-N7U6]61*JNL[?/H3P7+PV0O+J2HU"FJVM61= M8='K>D=\^H6YE$FB"H;5+2U?=I/F SY@)#'9#*+I[*.9NRD/3 8/*LTKAJ3# MFF:DKX,C<@%'Y8"@Z3I$@_-Y4#3V'Q0N>G2M+3- ML7SC[#PB+J.5*V'J%[(!91>(7KU#MYSUDM?L6N-1\4(9M3^)(?E9V+HCI"F) M$AI<$IX (V(MDGD!>Q-?\SIR+*'=4SU83[N>;]U=OKI<^3#,PG*C?:[BJ4.L"J\EMVCG@5Y\ /O9!$ MW)O*Z2,O]@B+NPE(#/0BY5EQ,W'YIV.P:!DH?H^DKWI)/.)Q*LT;:!GOD8A( MU#U.WQ%[5H[@=XJMT:&UJF3%%7"4*R3YJNF824X73U\_N]:@FPX.DU2#0K>W MRCUJUZI 8D3KP-$9_!BY/>/6MD(R-%3"EO*F.CQE5X7*^$'"$=DOH%UE+?%8 M\(0N%[GHV*XLL:C$[))C9X37='!=VCNB@+9CKQW=D2 'N88Q=&E"FP,VMB6( MC&UL[7UM<^,VMN;WK=K_D,U^YJ1?TDEZ:N9NR;+= MXUIWRVN[DWOG2PHF(8DW%*& E-K*KU^ U)MM CP@0?!01M5,6I8 \!SP 'C. M*_[Q?QX7R7=KRK.8I?_\_NW?WGS_'4U#%L7I[)_??[T+1G?CJZOOO\MRDD8D M82G]Y_?9[?5W MP7=OW_S]QU]N/G_W]7[\W;LW[]X%;SX$;]X'P7_\(XG3/_XN__- ,OJ=("+- MBC__^?T\SY=__^&';]^^_>WQ@2=_8WSVP[LW;][_L&O]_;:Y_#7*]QV.&W_X MH?QQW_3%T-_>%VW??OSX\8?BUWW3+*YJ* 9]^\-_?KZ^"^=T08(XE3,22EJR M^.]9\>4U"TE>3&,M"]\I6\B_@EVS0'X5O'T7O'_[M\,A9 M0F_I]+OMQZ^W5R_G(D[S'Z)X\<.VS0\D203)Q0AS3J=*4G<3*"GX()_]OX]Z MYINE$(,L7BP3^OT/[8F*V(+$:;"@BP?*&Y)7.89U0N,%3>5*""VSB-Y3YT+?[_,9 M#?\V8^L?(AH71,@/Q924[X[&OU^D>9QOSI\LD(0\T.2?WZM^+JE)Y#;,^'92 MW%-3+6^=4'5-9R0IGSUZC+,*PA0M&M,T)=E#L>9663 C9%D21I,\VWUSH'#[ MQ>_G<18F+%MQ>B\DY4R,_\?H(6@TQSI2S!6AR68.U(9[LDC\% MIBE9U&U%K&Y#=\N(!NHH7M=3^6* C1?(T5OKK^;IR=3HW50?;VTYVG[)TEP( M]452S*N -W0F/QAS?*2K-%EBNIW#\:JJWS4@^P%K?Q(=^/['#Q4XTR:,?A^0 M,!2S%0D]F#S$B7@(W;\G*(+6#N("/ ,(\+C9XV8-RAF%(5NE>79#-G(?&I7B M='V0)K%HB^5\]-5A-QBO.)=;6 TR[>8A7K_P^-OC;X^_/?[V^-OC[V/>NCQO M'6+T-\&4Q#Q8DV1% S8-Q'-(&L8D*3QC?"6;&F-VHT%=8/@&!'E,[S']26/5 M2[$B?I4+XD!85J=D@/IXQ.T1MT?<'G%[Q.T1MTW$;7#XN /0/P64\#1.9UD@ M2,H"L0*#;$ZX::1([3@.8#*0!H^,/3(^:61\L5T%-Y3?2?&O0\6U[3TB]HC8 M(V*/B#TB]HC8)B(&'CSNT/"/04))9ASD\;R; ZQ;_4@8M'W)C_Q&K+LLHW2R MB\<9I=%E86:FU\635"BB45\BS;"99M M 7_CQYTGCRMEP!EV*C&HLM M7=+Q6YS/QZLL9PO*ZPR]IMT]5O98V6-ECY4]5O98V:;=M]DYY#"J6,A7%O)X M*<>6\;8/JTR\J\PXD+AN'!>QPS :/'3VT%D#=LZV0G-^D"6AY)Z1+,XFTQM. M,R%O1&TA],>3GLX[>'T,6]MSU0GP#IB89&F5E9O*X1/ M])DROB!FQFC@0-U":R,B.L'6(_'X2))PF9!9!6JL_+U#'#N6^PRG9,RBYZ>W MZNL^A2?%>E!=2V M=4:GG",8E2]:.J#QZK *5<@7VMPMM56X%]+4 96EM*F7D+:= _K^WXKPG/)D M+KP"H MQ78\EO6%^$9[U(!Z.:!=8$(2YO&:"N1*MGN)AFA=\\ZIO:6S6!J#TOP+6:BG MMKI9Y]3=S6F2U"WNJD;=4[8@27+VS/OYDK2J5IW3=D\>KR)I1YK&Y=TM-9M/ M3?N3\E<":&+2)#)GJ7K/5C7ID*H[&JZXF(2W[Q[NX[Q2MUPE ]LZF8FU MT?%K5'O,3-D#:.- WMXAY4T'^X"LO4?'FL:9!>3I1W0\P?Q.0/8^H&,/Z*\" M\O<3ZEP1_(TB]H6=*Z@(#O,L5"7'AUST!EXH7_@0B\8."V4*'URI MMWE#><.*3R!1$E >L<(3B'<6RB-6A*)Q\4-9PXI.-/Y7*&M800D@I 7*(CY4 M4N?8AW*&#YN8!L4=..TPG29D:21OR8WDIXPE<21^B8('DLBR4T$VIS3/@E5* M5E$L?U@2N0O.:2X4T\0@C]W.<[I-QK%)H\^#[RE&QNTKNE(8W7FNQEL\Y.^3K:W6X(G_#".! 5MY7LBC,KF#+HV1='Y7X] M6N5SQN._Q-JNY435HU\.KK)L!:?^:>M^*5='G9MT<Z-Y6U8A($W(*O=V\S;O\TJ3 1DKWMS>7OV &:[GB,1 MS7@$:ZU _KHWGC?FS^I2[-Z"WO(]MEB'W=O06_+6K^V\J(OZ+LCB65H$:LDR M3N5I+>@)EBR)P]CX#C#P> YJOAK2XFW>WN9]VK50#ZMAM%\,-]NU4%>QUJRS MM[RC^MB,SKI?2<+ED6Y]DEX^6=&=GY M*A=R\/F)O!W?SVO8M37F#4/.'0"7-2\#@TE MX_D1IA1_'2@3?_Q^5YXQGRB;<;*.YCJW:YW3$N%'(#: M.M4TSDCZ!^69."KI,I>>FR,.#-&:23_N3B<+!5H0<&+<7]O2S"\ M@G%WO%?/=/6W%8O&WH #X%^[_&P,^9KGP/ZYX&U0W@;E;5"6&8&A)&8$63'Q M9_% 8UT<#H.S1]I&".AL8%;>+3/$\:B,N/C63#=V8N=KQT E1;,L8/L^4YO) M4(FVG>,.@S@ZW,F:&VO=QI-Z;YOWMIVPMZVA$0TR\&IY_.:!^+=^( =@&$J$1\8>&9\T,K[9+H,;N0J$ MSGVQ6P=PI-QD"(^ #M ?1) ^BK_1H8%4O Q,(,[NGALH?+'BY[N.SALH?+ M=@W-AD>0.Y3\]FWQ;Q8LR884"#.-@H2ELYSRA1"[!U/ #!_0 78V):95XO)X M3N*$DHQ>QJD,RQVSZSQ2)RL#FIN<[TJBQ.C_GM-,WO4C(X=KJ:IO;X&L3PE[ M(,D]#>NN:VR!H!LN-NS?F-@]BIMUTN*R#)+\BR6R?% MBZ?&^24)XT2@#S6!@.9VB/I@1%--:SLD"0%^;T15?0=KA'W\:$A830=KA)4/ MD1"PCB)52TND+*-W;Q8F#@7,'@TX[2 [L_I4980,>Y[&MSTF@C_=!_4 M%'Q0-^R1WLK)AS0=$LV]RL>YT*GAMOF:ULXIOTJSG!=7)FHD6]VP1WJ56PNT M^1!I[U?2!^]3DQ![,@7OZ'7->Z?]6MKNN%:2H-U.@9=>5\?UUL@JE^Z]>+!. MKC1->Z59/_O:QD.CNU=9N:5KEJSC= ;0RHWZN/6/DX1>2WO^ PG_N.3U M["P]IUG(XV7AJU(O L/>*#BK/;?A'4^%'U^DK/^($NMT_DIX+!\N;>^:):QJ MUANM6EE6-QP*O29KS4<9^2@C0.$ZK2F4M;(Z8F(58,E@II8#C/QI=%5F8O?# MR)M6:V)F>@I&_I2G*8.?81CYJK6BL*;6"HSV/#PSU_"Q*:.V>A5-.P=LG T58H)11F\=)*ZG%4W(1IH^CDU8- MF&%MH@)1BFTS=-=*0"U=P&ZI:F]]T T: 6VF].YD%ASFCDI.K1L#6HGNCVA$ MUU:65?=2JS0\[02S;:P^*GEUF4_V 8TTMG*>H9'4!@KO$2" 9#&@$E4GIH%6 M OX3.@&O#Y% )\TU=L?#+ER7C(12>-M97S&8![K0GS6976B8J\4%P&Q#($,_ MH]M+ZL)7T>TDM?ZGO?D&D#Z$N0JG5VOJ*BUX_Z M\@GF(_CD=Y_\CK[\I4_M'!KM/K73IW;ZU$Z?VHDG17*H=/N4M/Y3TOKV+/OT MH\'D=9QZ3LZIYZW40JF!Y'?XZ 5 ]$(;DPE*3^3PXQI\V@-X5_%I#Z>8]G"Z M\1U0LSY*B>TQQ@-/YH._I,.8(^\G[MA/;."@<^@E_A!D<\+I Q%3%(CF2R&H M18;"CB*HD[AV(!<^8B 1K5S$%X]B=XHS*9B3](XN8I*F*Y*"\+ MCLXG#Q.ZPV7,LWR4IK&0O8SPS;F8M4N6).Q;G,[$[_+OR?03)ZGF)@-K@UI@ M\):*]16'.8WN9>*T?O;]5R%6FG?2?!0++/PJ'B(FJIC*^WG,HZ.I M5),,[X7#18R+FM?AL*ZI'?Z9/,:+U:)2QI2_=T^5. *T5%7]WCE5MR2=JUB*" =B +QQ4^ M -D(TUW+KY4P 1\]YZ/GS#CVT7/J*BLV_9D. MX^Q^DNW8@@8Y>32OP%+=VT5$G>[)L# Z'UQT2L%%K\J-?U6(_CUYA-\T#^GB M790^,]H[JX;I!?#8V&-CK-@8?O8X!+X_!S/*9IPLYW$HNA1FH";Y)77CN ## M,!H\+/:P^*1A\5VY==_2)>.%=1&,C@UZ>I#L0;('R1XD>Y#L0;)-D&Q\!#G$ MRK_($M>2*)J&L;F56-'=!3+6/KI5NO4URXH[Q\JQ-Y.'))X5H/N2\>)"LE$: M?&I7R/#SLQM6>;+R3?.LSW9Z"VF++I #WRMR6MIEYQ;8_A%;.B8:,R!W8NYQAR WS6B<\Z M\7D5W@/B/2"OSP/2Q@KCT!GR,-;.4;\ M;9;>L=&MR1=ZJQ^2^_R>DJ&UI^F:#HEF?WNEO[W2WUZ)\O;*6[IFR5H@JZ?T M:4MI@OIX _\)%#B\VP/#"XD+M5*A;=LGU<^+)NGIKBZ9U1_E^DJE=>V'27V_ MSL*G5-66KJYM[UURWB5GP:$%N]VM7F7 R%LM9!W(+:$P;NM.'&:\P0_6"PDZ M?-%9,NO?BII%]%XI]C1@C30ZE++:_&P\L=M.8;8?='(* M/M/]';W^_E/O?O;N9P<)>#"UWHFG.8MG:3R-0R(^DS!DJ\(7'BQ9$DMW^/[# MCK1ZQ[/IB-WZH9M1XPM8>+^P[CJ]O2#=;,6GQNU7W\$I_5_HMR.*.$O%Q["L M%EO0MRG_6V>>;#J,4UZ?T5#SHFI:>\^33RVIA"L@N<%D,!R0#=MK UX;&)(V M4+<7,'-<@(Y' .',%E!P%W'[/N R2'5%Q;\AFY7/"'(I?2ACF0VX[3,:9M,;TNQ*O9CP W<\+X>8I] U!L :S5D>@.!O\8))1D-&N&?!6]'8!=[9/;E>"C64;I1.Q"I+@Y M,HTNXU3>Y78M'W@=DX?O0%Q0&5G'MP[L'YZ8)ST"'H6"3;\&4;<;K31#X$(-PT_$HWA .=J_[Q M7L_R>A9(;[C:"M)FO.)\MTG#%058=Z\9>,W :P9>,_":@=<,7H-F8'(JNL.] MOP1+SL2BRS?!,I&E>F2XR[+XO1$(!H_G !$;TN+AL8?'NG(V6UFZD:(D-/J+ MG3#5P1]X1P^)/23VD-A#8@^)/20^74AL>AZZ \,?1;.8 !IL0XC&PQ\ @$_&E%$YZ':]I=+67KE$A7(;68N.1>N&8Z>B\7,D; MUD<+QO/XK\+#=?&X%&<)T-8G6(&+ (3?V MT8([/>OMFV!*8AZL2;*B 9L&TR(A.B:)Z)^)N95-&T;A-!K;@1;6@BZOE'FE M#*:4"0'[5="@@Q!M[I+3SQLBY6)?6LRO19+XUXLC09\F0WC]06O M+WA]P>L+7E_P^L)KT!?J3L(!>R^:'?T.]9UW@9#N->5Y$365T31F?*L6-%-T MP .ZT' ,B?&JC5=M-)!N?) EL X ZN.4BRMQF,G:OE>I6#]TE$:[+[:NTZ.K MYB$,MAW.*SM>V?'*CE=VO++CE9W3578,8, M1T[&,"AUO,^(&$HIBL*DH-G MJJ'" QG+A:X#I\.K.5[-@=6A+07JR'MKZ/> #N"5 *\$>"7 *P%>"?!*P.DJ M 4W/18? ^,> Y7/*96N!Y(N((%IB^(;H&#R@"XAL2(S'R1XG@W#R1$K5%Y:R MW=V'I2+<)#FZV6 >/WO\[/&SQ\\>/WO\_!KP<_,STB&6_E!>!?9 ,GF%+EM( MVHH"R1M1HL'TAY(PR[R$C++-I3>4;Z.0[J[681&XR,1&R4%7<7] M&K9J^:_-O]/=YWN:#QJ]@!LM$WPJ-1 MF,=KY47LRCFS^A14,U50/EG*CYG5R8$/[!4YK\AY1?C'*4P +.F@WBE,];NJ;IBLH+0B_$BN I2<:K M+&<+RALR;6%$KVUZ;=-KFU[;]-JFUS9/5]NT=E .4,UL@XS^?5H03L2'1<[ID69QGEXR7"R<[7Y6E_(Y%T? M!Z2T_>+W\9=GM+[\ 8>6B(N:UZ&S9CP_0MOBKP-EXH_?[\JC^+!]DJ1R\D!M MAT&MM?<.IGJW"Q[34B$'H+9.=; SDOXAT,0H#.DR)VE(*[=&8&NW-4UD5O)4 M3%XN"Q1MM^M1/B:<;^)T5I1Q5;!ATM6QK65W1([%"3E*BW\N#N0[.Z&G[!$5G:+/R;IDA"D9E*<:W9KHQ1CM?.P8*'9IE =OWF=K(A$JT[1QW M&,31X4[6W-3I-D#+N_0Z=.DI=YI3<^FY6Y\PEEK99]!%2,)X-C>YN7/B_2R: MK<5?C,NZ<^W<=*"Q'#CB#.CP<8ZOSV=D8.FYVLK1YOKJJSLL?+I866S8V2@X+CNM'$' MA7\)EER6)LDWP3(AXEL9Q+4L?F^'B\T'=@"2FQ+E$;-'S!H4)+1;3L.XR"Q3 M8*"J)HZ1<%GG_H;$T9@LXYPD,@]1"8>UK3TF]IC88V*/B3TF=@(7U8?'8/$O MX'AQ!X(_BF8Y26?%U8ND2#\)4MH6 1N.Z@#^-J+(8U^/?35H9[1@/(__VA:X MN-K+5YG%I4 _L$Y.^;B4:XP6"6C/Z;FE\LW'Z>R8[-(F\5;!8,O1/+[V^-KC M:X^O/;YV D=-CJ.!(FXK!Y([1/[V[?;N\R79D *MIE&0L'0F](:%6&0/;<%Y M\P>X*%O5DKA6N=3CN1B8DHP*D9&QSF-VG4?J_&E ]UC2T0=,/%V?H;$[M@H>^GQ<9"DG^Q)!*[329>R*&%FM+FHUAA@2WB M+&-\\T4L2!V1ZG86R+B[.9="K'Y^90,;#Z8"=41W)*'96, /3L)<0T1=8SL$ MK3B-)FLA"?%LGI>[CA"$6[&#RE6E)<^DJP5B[^?T[9LWG\?BJ7%^24)Y@=I& M32"@N1VB/AC15-/:#DE"@-\;457?P1IA'S\:$E;3P1IAY4,D[JNC2-72$BG+ MZ-V;A'YY@M94$7- M#UVSSFF\I!C>]E@*0V\\AMS2[>!1 )5>& M9M2T=EN2A63S,4L2 : X22X9/V.G(F:X\5J\6*S,>"O;@BW/&Z]67)'O1:=9+F+;QT.CN=3WL#J-[-@K_7,5<'%-E$L^-S.$9I='%+HM'P9/Y M ([+(JY9LI8KLMZ":M3';5@624H0\4#"/^XY23,22E?=.%$RL FR8S-2NAI$_C3[.3.SF&'G3:DW,3$_!R)_RM&'P/1XC7[66(M;4 M(H.16U/8SYJ#Z\$E2D ]C8[?:WU$NG;#9(UT6%0Y(>V/#PS59RU*:.V>A5-. MP=LG T6+H911F\=)*ZG%4R 8IJ^BDU8-F&%M(IQ1BFTS=-=*0-^C$5!8 "$: M 6VF].YD%IP_A$I.K1L#6HGNCVA$UU9R;_=2JS0\[02S;=X1*GEUF<;\ 8TT MMG(NH9'4!@KO$2" 9&2A$E4GIH%6 OX3.@&O#Y% )\TU=L?#+ER76(E2>-M9 M7S&8![K0GS59JFB8J\4%P,QI($,_H]M+Z@+7T>TDM?ZGO?D&D J)W%4&+"#=)Y4-WN.B9A9=:0K?)FHLM\BT5 MQE#3V'RWMAJ;=?B@V79N-&N^;L%?:4_ 0Q4+_'%;VZH49D25W7R50SQ5#G4A^('^?M,.K5A,?2*4S7^K+E_HRM>.[9=*7^@+O'[[4ER_UU;NT^E)?M?#F1$I] M0?VHZ$04G"_9,CH3IRO'@L M+*5I)"OHR(^:R@JUK2UD<#\5S?%A3LJ/\M2]X7%(;SA=Q*N%,BO%SF"6LN2W M Q\1<%>\8&DTR\R M65,N7M-[3N0=,^=DDQES"QT/&?>'(WXRO M5F.^*\;HD4NAAM.GU0.U#+UL[O.M.^//YROWR\,MC>BBN,RH5'B.-JQ]>=AR M,?:)LTR]\]6T[ST[V&>>GPPO_6:>^ZSL M(='=JZS<T]KP9&3ZD%;CY>9#6EU&!:K<8R<1OMHDY'%0 M :Q@R]M (UAAICD@<]CNJFP3]0-D&=M]EJDSR4(" [3Y+JY%0T$G #9.,PJ*@+.,&3XVC *'L8P-3=F->H+. M#7(!@V(CB44AW MG$D5=Y+>B2.:I*EX0I']I\X)@?>RD*3RY&'W)4N2 M(B-3_"[_GDP_<9+F0 [:#&J!P5NAIXJ-1J#AXD =?2,\RD9I].S[KT+,-.^D M^2@66+C;"^[X2&Y'G,MZ"T4ZZ:9H!M"H@J9NY_'/#J2.?6[A??"D0>%BYK7D97E[P^U1I6_ M/Q3M_:$&\5^CI'B0./?V!\#Q&7'Q*#^JXL+,.KOE2QY7-:&\E6V<4GDAD#+; M4'I'^5HH4=73^$4JFIF8Y1*MW+.<),>_2Q7D"\O_BPI-*V2S-/Y+F;;0^?-. M8_8$PHE9=,GX]BO93I4:V \1IS'/!=:>%$8$U1IU^NQ^9O5 B/9FK]KV;J/@ M#YI!Z8;1TE[3VGT$^0L1 BA#I094*AGEXE3M"5T\ M<<95H.BC,UC6X2DM9F M#7;Y*#]G\$?UBD*A!HH'W8*YE97YL]J$X4Z?-8Q9$\ \YD7CZLD\LJ4N)5M"MB.H=B77CK$4^!M*<.,#D.T:S>R#>W M>5\^H=0GE)Y>0FEWWD!\>QI\0NS[%=SN5?W/!MP?!9P9;*D6/<1^ &<*2ZIL M7]'=P&G"EE[;)%X1R"JVY%I'D7[ V<&2C(LA:,]A9MA/LAU;T" GC^UOC(*- MYB('S(026.*7S_(XI2P/DRC,Z92&,E_WJI"H>_(HBZ&,A3(4IRMI7Q :*=$& MJ!H/@( _N3NELO!9"17R2RJV:9+(S7,EB-H\:6S$>*.1?5R0K]"K-'KTZ13P M!BEOD#H]@U33(VN@YB;K!Y5#!/]S,*-LQLER'H>B2Z&NVRCM8#JN"U3?C":/ M[SV^UZ"G+RNY?4RFMW3)>$Z*8MS%.:)"??4=/%KU:-6C58]6/5IU M^@&[)# M5/:+O*5>NMVH0)#M#:O X5Q@,"-26M74NF99-MX_:S-Y2.)9 ?2K[B\P>6PE6HO[#0=H$?^-J,PY.*@W89IP'A2=>J3 MCXLLCQ=%ALF-^$$6R;U67S1LU+=/KDK!J;FQM+;'<#GHMTB$-X5X4XA/[7YV M/9_QX<8:[%6#LV.U/?S1Y)Z9O"IF12U&9>'K7,XQ)+OY-$J?1ND3!;U3PSLU M3MZIT<0,/-"P&Q,;Q4!3MQK8+1QZJ3X&V>HAHW^NY%=T+6>]K:?*8$@7WBIC M/0W9_?M0L%%S>MPZ!@8C-2WES\S&M7=0-\+O5J;HJ[ID&CN MUQ52<\?]:;^6>S'7VZ*!W4Z!EUYEZ\E-PH+0;$>I@IG:]HZI7[-D M+6#8T]G5UJ0']?$.CA.H6'RW!XD7$B-JI4+;MD^JGU=YU--=7>.S/\KUY>SK MV@^3>E^ON1>7F ;P,!- BI&W6DC'FD(GC-S6[6G,> L9K!\3M+VC\?3 WXJ: M1?1^()M2BL%79%%:ZW1.=(*J/0U8(YT!I:PV/QM;22@>5Z"9;02=G(+/= :R M1Z.449L8IY74^J*FWH'M'=@*EH#V/W?NSH^B64[2F72[!B3+:)X%*P5DP7@>_U46%*!EH;^=K]#0"VKA20Z?T$J6ZG\#^T&0\[WO7BRO1?^9#3LG']C]O@^C(6%ZR]4Y2>& M=?)N5I]'IE00!V["]\J[5]Z1*>\VP>5 H],M'+L##5JW K2 O&.[4<0&N@:R MCN6*$)L*%9!U;-=^6#,H /G'=A>("09WF)_RMO@W"Y9D0PHC91H%"4MG8OH7 M E<\Y,%")NJ*9XM&;%K;NIDUMVLR7.3!.&&A9;6W15Q6IC61=#XS SXZ+&&[U?%-41PK.5.85"7M6D-QIKUL55 M"EMO70SM33_>].--/][TXTT_CE+6;6_= S, =8<9!VH/4@,5=[K@CT%"229T MDJ=Z2O%ED,3D04;V'=6C-M3QF@[O0'=K1YJ/S?%JBMYC*R_WO9;"=+V5I8W: M4:MNVS_5N[HQYRM- &H&RI>3#6OUN,AXWY+*3 LK,5@./FVQ?* N-6&/C4; M!R^W-0%/#0="S*\NS*G1,/WS^C6-XBQD*Z&11A>/(S,=P:Q@4 MCZ=T>\EC.C,]9TV[H^2M."-@F["-(5'. ?04:CW> +A7GTJMQ\//O>Z4:C_@ M /A7GEIMAT/)NZ&OQ\ZH>&;"\#QO-993KA4T*OBJ:>W=*J:K-QQ#9V!XB*[>90OE M?:AXKAFW0P-PS;@<%&*#V0*AK \"K=EE&1M2 UE(H?VX6[PD>ST& IR$M/J+31W1J/ ]76_G9R)S>;$ZC3XQ%,HMW,KVE M&>5KJG*=&/3LAR-U#:&J)OW0>$N^?1:KF\]CA/8C>@^@]B%T">M.C9J!.0N,#:*#N0&.X-E#/GQK;N5,_ M?PF6G(DS(=\$RX3(JX3_7,7+XO=G/\A2*8^$-U&AT[HV&K(,U M$W1^CH8,0W5T=/X.0WX;6:C193HU?,DZ8(4NG:DACW!S&;I,IA;G86(*0X=]8"QVXR5"AXL Y:EM>G[1X:26\H[[QJ(LG--H)7[J\[ZB M%D0XB"IQP4"K8),SDOXA]B*ZS&6&3';Q2$.!T2,AA)-5+IA)I?XY7G'^TN'= MN+^% )3Q7,R#3.?9IO:,V75>[::#-K="E!C]WW.:S4DZDQ-32U5]>SO!.HLX MRV38F1 O-3FZ=A;(N+LYESRJGU_9P,:#A4AR&DW65"C;LWE>RH 0RUNQ5.\F ME[<:DLRZVB V?LSG([&!1 6D8]>,I"-QX!5[RF]Q/K_GJSC+:V:RZ2 6&+B? MT[=OWGP>BVF+\TL2%KEV:E(!S>T0]<&(IIK6-D@"O$<;K\F'N9U2F%O&\R.' MG_CK0)GXX_=QD9[,ET2 R2]D414[4=>L<; MZ6W3E<6%=.F1!^4F VT^1-I[EODI%2IMM%W2[]@0=O:;3AKG-+)%+RG MUS7OG?9K:?K@6@F"=CL%7GI=%4.[*+C:K 5HV1O%7U@:@HE^V=@YW;MK)VOB MN'5->Z59OQ:UC8=&=Z\[QRU=LV0M+<7U)AJC/CY\^13"EPF/Y<.ET56SBZB: M]4:K=A6J&PZ%7I,=PX>*MV:DUG#'6MG(,+$*L!@P4^T6(W\:O8J96*DP\J;% M=,P,16'D3WG:,/@>CY&O6HV?-=6L!YM[4F?^0)=JHMTQ6",(C2H(M/W^B2&% MQ**$PLQTZ.04O'\PD$,-X#8S6.PS M"J%AO:CDU;HAIY7H6DJ?M EF:[U!:,07:,0X2G6IB;!&):AV3#D85*TN=!%- MN#JZG#1CYN"I">A>)!@#@4//T;U.$Q9!D>Q #BVEH?ND99^T?'I)R_ @473[ M"91!0!BC6UW?WF5WRK@TMQI@)PQ51J^Y50\ZX4L5X.;V-+.3!=\\C_; ;>\#$H9BCJ(@V=ZB)Z]VJ_JN8;IWXP>X2.5N25RK-.U1^90KJ?W33!&Y"FAI M(7%Q^X"[>;Q-CMI &+K';9MNE72SU1^45 M>PU'Z8/3&\ZFM*"*))<4^+)J.O7!QQU)"(<*FZ*QV^1(H;)R$A9NJ?$JR]F" M\OTMOGHN3+HZY6F2SRDWW0!@G9SR(>0[6HGY%=HN2<69((DCR3@A0N:G,8WT M#!GV]L'\)Q#,7^SC-V6%([UT:%KZ4'-O@O4F6&^"?<82!+0,U/AJHK\,U 9; MN]\/S!0+-L<,U!1K#JX'9IAM!5.!O+JK_N^@JV%LTT8ZA/"(%.'#V.G0)"1@;2?&)Y*>,)7$DBUD'^P:9+&@; MDFP>3!/V+0M6*5E%L6@"=PJU?D2W;B%+Y+5R#%VE(9<1L.>T_/E1%!634.FTL3RT!=?32XK.Z9)E @>+)]]PNB1Q)(ZK M/0TV>;?YI$ZF8B*>2_)R?]^&:%S+7_:0#,8G>)ANF;B5Z3.3Z5W3*IHKW%,#B\DKBH\3[2 MY[Z>Z+^%1E8(V#V[I>)\"N.$?J&Y6#1"3[MFF?A^+(XFL5^M8W'XG&W$8HF. MEW^8Q^L"8HP>LD+/4WF*.GR4VSD[NF]C,MVG[A5Q;BK> 5W<^LK$/,O_R[-G M31+Y4FZIF-,X%*>3_$%L*D^_.&HI7EBRDG%&YW$F#CN2?.)LM10]Q-_2:!FG M GMNW]K+<[-/$H8SQS>4QRQZ>71MV;YX#&7$?9%2>3&=4N6JZX<(QT4V#_?B M/+L.1S$I@!Y..2@G;S(]GM!)BF"-XB',Z?LXQK-[U'6S!6**J0+U<%&8"(J5DD3AEYV[9^G9P8H M$YX477OF::?9'P5:@YG2].V9JZMT+78HQDU>446?GKDH%.##*H"SHNK8,S^% MD7IKLRWW7C!'ZJX8>#HHUG>XGUJ!D#*7[/W"1@( [\51DLS/C4#(.6O MV?O$9MU]8I!6L_*RC5LJ62H=QH?%L'/"B<]%5$#=RS#M[S9;8&LVV7M+!>B1 MT6-SEDC-Z9+Q.W$@TS.!BZ(Q6\CH%)VYK^UPO?!^ST;AGZN8"^0G%,99+)03 MK2( [MQ!;SAW%U>2TAIE%URMI"IV9HK;71->Z/Y*LM6TFPYFY2S\ \" ME]OW%S'*4W7"#F(_3'H922R3(O M T0I#^/L$.2DXTO7SS4WZUB&?HI#XYRM'O+I*MD98=6,U'9QRL-Q3$G-GJ5K MVAO-D%5>V]YMSIT)6D&$17QN8T=TKI;+,JN+)%(GNDS8MZMTROBB=$GKL;MA M;Z>B49=9$M4&W2;B: M(C.?(KHEYFJ:P!&9Z'+67N)L>6 MMHENEX)!):O15>A0D2WNM!-6%Y&+#@@YF15]E"4ZU.-D3M3Q?.AV#R?SH0PJ M1H=GG$Q'71@O.@!C<59:I6VC R].SYW*U!9T-89<38DVD01=%2*'*PA6M %= M$:,.Y*9I^"6Z4ZF5V1L<58L.U;=@Z-B2V3#,#!V7H $Z*87SM M4 X*0^Z!<8=#.1Q:O/OJ<-&AG >A0G#04]+@;!5MM+>@\#PV0]ED!#SJG M0X.YZ*44V]40C7(VT*G-IEP\L:!IRL*@ T5 LTBS)'ITK]6<#[6'R4+I=WR& M$8OS8[\\_&&Z^K[$@>WW[,XN<= ] L$E#O7DP2YQ\/787VD]=AG./9E^8BR2 M.\0=Y>LXI-F=T**?$0SOX+:2,>&IV!4E;BX4_II4UKKFO=)^1K(X!!+^I&VO M5)_'R2I75E6H:>VV/C%-Q6Z9R'2/:"$V:/GJ95SU]KHI!0? 7FXYX2S+Y+5@ MRGH$%2U/(J9%5A+(!V^*6".Q$'R M+C^6)!+Y;!&]@F,'3^QA!@6=6T';WJRIY5[9NI>ZG?IUI6CEO&YGF>91SE^M MB.F;^[IQ577CV"ZRK21%+Q6U[7%07U_M#M;/*3?[$,/G]RL^HU[9KE]J:^:\ MMGT_U->N44U+MQ3+P%;3Y0KKY+AR4T8)#Z5%^)RN:<(*6X:>#5 ?QURL:;JB M.RCS_#KCB\>M25O&P(G_1>J"-BU&,6*VQLJ';=)HQ MU[*V([K$-#/#+KJ]%4[_LY*"]6X/=-MK0UXU7BET>VLC%DULMNBVV$8%AL+2G;Y2?!G0 MTBHIMIFI7H-KO'0W:IJ+&8V+$HAK=)<%I82YV9X!-0T;,$'P<+G+94[ MCP 'Q8_WE"_>FO.I&<0IG\7C952F@H47O_>3 E>049-'IFO;(]4U2US?N$>Z M&Z_NIL/@X16^PIL.X]9Z-&<\EX^O6^SJAMXZYZUSWCKGK7/>.N@"1&%LM>,&6PA^.]0VT$#'-LKH0(/GVFDB0*;=5?9O_9YM ML>RNC'^3]]SJ*@^')?F;'YAU%DTHK]A@3Z.;6;IV3GT(9"'E\C_T4!$^(&D4 M\'V]^/+W;+58$+XI@NW G9HYMER3Y< IU@]+WJ'F'6JZ(,?R9HAG]T&,\C'A M?"..G%])LE+9?(SZ.N>J\648&FY;C^FZSMM3\AJ]Y8:C>).J-ZDJS7;>I.I- MJMZD:C7LS7QO'JB)M=5Y-%"SJT7LX4ZS?/M.9FNM*<_E5>1!1M.8\>*G+,C" M.8U6XMM"P2E?5["6[ZO,Y%)T:Z9+=D^( ^W1%1,P??'EG!>7*]W/Z8>MY6U\ M>.I=\=#BVNWS%16]?OS\9$5L<4^+$7 HE[BH\:KNBWR^O3S)&^&E'Z#J*O@7 M.7V@7DXYD7=97Z5BNU_)_>&2A'2TD(9O!0MUS=U&Y(E)S,4D2J+NQ8,K! ;2 MM%>:*]I>S?M@%E P*MN3'7EM99*RQ*@W&WJSX>F9#6&J MP4 MA2:(9:B&01/M%)_I+]Y&_+3,@K;U.$1F/!BIWECGC76G::P;E3MW4;IB M,BTCY^)T)F.T548 2)<>S70:0Y>Z88_T[J(Q933MQ71*0WG+P':UDYG*2M!H MC!ZY_$(6>K-87?,ATMZK4>]96HRD44&^IF7?%!]N,#K:=.!L:+M[$ZN/G!JP M:5)SF"D53]6V.EC39-V)CLXP6?L^3M8TV4Y>O6G2FR:]:;(+TU8SV#104R5< M=QVHH;(6RP/YPI8YWD+?=6B._3%@LGSHKBB^3![;V165/S0TQ5IXE LSK#4R M6YE@/S$!H%))UMWJ(8NC35FPM,K66M,4AQD3%S7>J/J\ZI^R5O"N.G!Y\9FZ M8GZ#$9QRN*-BDI['V9)E<7F@RGNF\TQ5Y0S6R6W]MN1(3.1>57]BZWDE3>P+Y:K?&O[?G$SLBZST>K80YJ5LTWU )H@,P=/1#"# MM3%1T&ZGP$NO<5Y'T0'227*@KS*>V+"74TXNQ-G--I3>Y2S\8[*4ZT/+0VW[ MGJJ %?1\%9@CN[W[JN4 U,<;X;P1#J41#A:GYN(\9$W/G<%9+9VC#'01=. 7 MS(Q/"E067Z3K!T,@7D=28G :HS.X-N'7" /Z4$OOWS'CV/MW+!_:^I3Q#BW/ M0B(B:?2.Y*>,)7%$I/WR@20RSSO(YI3F6;!*R2J*Q0]PDW'#@;NU];8BJE68 MVAE)_QB%(5WF\DE",(2,R&LWTFBRR@6!J8S)+;V#SRUUC?OCL.;BHL;;EI_; MS<+BPI==N8-J$80U[H7N6QK2>"VI^4)S&/6Z+JYY$(=6M+NC11P8M0SHV[NF M?K58)7('+1RJ\H#C="ZAT)J6'E7I1Q9S/)FJPR$;CN*6TR@J3AYYU4P<7:5C MLHQSDJ@XTK=V2WGAM5<1^N3''NBJD?:J-OU1.7H0*B0)0=0^;^O6:W":]Y&P MQ8*EA?:N94#1S)?);7W)_?XJ,?VRA73IGXI:'.WB8!1:RTQ*>[EU?M$Q >CDN)[%5A\MR1)+M]CO5R0I M9EEUXD*[.>9E+02:\8WZ#50U<5N&^0!Y%216M.B+0G& %@?0G"41Y9D\2 _W M+ZK)UG;KBQ?]7H]$$WE)1@U8J^_@O,CX_;9D:\V$JULZI;@ )D)@KQE)351P M<#_WW&QAUCV3IK9:> #IXC95[,D-MT"L!NN$@8_:%P+NUR,W,,P&ZN,^#7$+ MN&K?@ZZM4ZIOQ#!4/#ZJ51HU+5U3O"1QM,U#D+;]PV3J%[)!SSXXNB>/2N!6 MU<0QC3(/)-_<)$3@@#22P&M9E"A2+E%(EYXB%$_]GM);F3^1TFCG03VR'Y\+ MW2J,5>\,WM%'99[ !2U@#0R)SO62C!H=IKZ#CX+UH4H^5,F'*CUC">"IPA<9 MK*79R26^#@-Z&@-@'@T-9>AJ#8 95;L6T!47 /.D M5FF!//V$EB>XA0'(ZL_X6&W/U"_XF(*;+( \?L3'HYE[%7KN(T0Y!B9B*)<( MX0TX> '*(T(L8Q+; &43(9P!> 6@W"'$,%6!E.C@-4PYA'K&T6F( ,*?79*J M]:.C4PK-^(,$ZJ.34!B++=-AT*F$9B_6Q&./3BDT8Q4>2(I.4S1>K)"T#G2Z MH^&6:X<]=_JB&7OP@"!T.J09HPWORT6B2UK9;=M"6*RHR"CF'9]BV7@_0HX0 MH)XJF#\8'7('$/[4#JF/U4*'W,WXTRYH(65NH M6:]L@*,6#"YJ7D=EFHSG1]&PXJ\#9>(/Z:66>].$WU&^CD-:05Y=,U>4U,@("JNOEM!C)YS7X:M-[D(\ISE[/2.V&SXSV6K>L64@A@!UX:,QZ ML%?!0)#W$J)0Z-A=*,'8V:@L8>:<:12N=$8V($LV.. MZMRN*9\FYM/$3B]-K+6B@>8D@/$-,Y:YLW*KKR0,#Y7$ S8-'D@6AP%)HQYN M?K1'B@/[N#LV_'V.K\^R:6!K>'&1BY0WA 9@;H21 MBTTXJT3E[FP<'T6S7=)S0(HLVD+5+I/X$YD57=&BF1'#RK,<6"DLTNG-$-X, MT>PRAJ/ [=&"\3S^JS".*72&Y@-AX?=L\UG&QHX3L9PJWEB+$;!P^(FK;1_0 M;EAX.7E=W_U)05!1O.8\SN?@$I<]TP[;#X+"HXZ+&V_Z?4@TI\*C@QZNN4JZ8;1N/^;KD[U :4E74KR%*9'@UZNK54[P@YV^P__BNF M7""4^>::KFFBZ+K\_E62H/UDM._US1-*S:U1KT[(>CJW0I%GDQO6^U MAEE C]XY>&?,P3MD'+PWYN ]!@ZJ9%OO?X/W/!V.^O4B5M"7O=QHC7FL'>.T MN<3W3F]W&AUL*P%T=*^1(W2IC\ M7[,9X&=6SB'D$U&K)-3,@A9##=?!;JI%X7.L&[RK.D'7GM*HW)#="S@&?WHW M@@ZV@0Q"UNMWYZI9J#,U8!?V+H\U#)+?ES!46FW0.;@[8;W2W..6=1]-XZ-I M3B^:IJ&O"-VN ZC;U-J5/M"@&E/+"I!-; FY0,\TD#ML2;D-O-5 3EW>+ +: MD4R]O$ ^W5T*:'R+KH'0=A[K]G,PHVS&R7(>AZ++E/$%>7)'R/%W#YOCUIS. M2C#1*(K-^H-=Q*=U1'2+I.SB3E^^*6W%VS\.9N+M%[^/OSPS#;_\H75H%(R2 M^]\4E!Q^<$3)USL%)8!U/# M+%3&4#MBB-Q[8?S*GF-T-&9!8TZ>ZSV#\Z5ZWX+Q5N=]"X.Y':)#LY=X_Y$0 M51K)3QE+XDBFU@;[!IG,.\R.+C8.:'&S<;!*B2#_J#)BO:7+WK.Z-6[9IK.! M/:M1,EO]M>K:Z&#C_FY3]:*H>*\DN2%Q=)6.R3+.2:+G"-+',1?_+=9_(43W M3$%>47;T@0CYDV] 3']A/[V5,I8)X=K>['1#>FZ5@J4[=S>#5%L$7)J62K>@S890=MV6%3WFBHQC%LM5)NM).B2<1K/ MTO&*,^)6)=A@7S2J/@K*9;I88&?T:GHH[:A=?PTM\4%Q3!4T!K5;P*Z MIHZMH;E8%C3:U9G64JUO[-9&"+P%!,<]'WN(_FQ3TI6N!?7Q=N03*$M9[ %7 M6;:BT?E*!M67J*84W2_T6_&3>JY-.N/AZQ 5C0;?2,\$H??9"IV_2F-D.AKNZ+ABO[(FT\+)JYL"#0 M]>.XYW9K82F/9!T[E0W[\DY:S XR0"5HG%\P/9:9H//>G+*ZK!_8NV&-5&1T M5F_PRZRQMZ#QDADS9F!.1!RF1487=@\F&&(CMV;]U"30&YG\_$^11R[ M*Y E*Y?)8W\%8!IB4HW^B 63N+FL,,QP]!MC]H M@O#HI%%^WS"CL?6#7&0P6B+27R/[^G+B3**^DN)!V\O SYYCO(M'^5$9NV74 MV7$$5B; ^AU)J#Z,0=G.*;6?:$HY201@'$4+L8$(W4/,X)IN9U#+@5%?IUR5 ML/!P2LFGRL-2'>< Z(&! VVL&:C/L+GH-7).:.94@!)9)^9<5J!BR\+2"%@I M!CW=>A-IDLAH^S3Z3/@?-!>?(>Q N_FX()]?NM<*AI-?:G(FL$;;[^"R38V/ M271N=]C;86!\ABIWK@N)'8@'WOB]&I_%Z!Q(QBR;G=?H/$O&_#903-S*M4_N M](;V*4<6CD519F([),I/LB=LT>VVL)NS8D^P)VOH"=VCR.BYK78:SW M!>Q\ ;OF:<0L#8O D[RLLJPP8*F:>=.@-PT.T#3H2\_YTG,(U&E?>J[JE?G2 MB>T_%CM56 3)CN7%+DGR(F4="34F.A&6*555 4!" MS1"G]),8.4'28:"%+%[\41-W'AE&]=1R#,>#<]2ILV/5IQ$G:DG<@[*?$BWA73D+YAO!TA=9-J&%];M-'!(X<_A\N8 M%\,HPQZK+2I<=Y_#1N.8T4W%VT)+2Z"8AZ1>RH-HDT"X?Y><, M_JA>\VV=6X^!A?Q[)NFTWT$)=+!,_U-J?-"B#UI41H7@#5K4VRJ?5]+L]-0= M7*PCP,Z+)L;1R6MDC:S(J,*]>ET/&((N?8"?#_ [O0 _]WHWF@!C1Q/5F?D8 M7Q>W'O R<)6+QNI.PXXFU@*:R.*2P3.'+:RV^Y\+L ) MPE+%&V58(' .T94'Q^E)A4)C+"7(486U0R?O%2@62OCT[1/$0..I=8 MU I4:3W0R<.B4O0:2 Z=+"PJQ2!R1J"3BD6S0.6D1)'/6BZI#E-7:Q[0;Y8J MB+A^$E*?7KPB+H ML_5L&>_TZL+JT_T<0IX^J)GM/(*W[CE#G:T>Y-#PZ8.:6<6A[6J;-'W\B]/]Y2"6+%]V.6YERHGRN2W%.^>-?11+>@Q =4 M^X#JO?T,4T"UCY#T$9(^0M)0KWEMX9!M-)77%O'H)D 4BS,2#;1Z;:&.,$/@ MP$(6>S7M#2Q(L6>_U, B%ONU*+VVT,0.C$&O*QZQH_ 2583$]GOY'TF*^.;_ M U!+ P04 " !%B*54+_QR-M!N "+' 8 %0 &%A;VDM,C R,C S,S%? M;&%B+GAM;.V];7/CN+$P^OU6W?^ NSGW9+;*WIW9R2;9Y)SG*8U?-J[C&?O8 MFNR3LW4K!9.0Q2Q%*"1E6_GU%PV0%"41) #BA9ZD*MF1)0#=:'0W&HWNQG_\ M[Y=5BIY(7B0T^\^OWGWS]BM$LHC&2?;XGU]]OC^=W9]=77V%BA)G,4YI1O[S MJXQ^];__U__]?_W'_W-Z^B/)2(Y+$J.'+9HO-UE,\G.Z(NC_?+B[1J?HW=L_ M_.;WMQ_1Y_D9^N[M=]^=OOW^].W[T]/_]1]IDOWR!_C/ RX(8DAD!?_S/[]: MEN7Z#]]^^_S\_,W+0YY^0_/';[][^_;]MW7KKZKF\&M<-AW:C;__5OS8-#T: M^OD];_ONAQ]^^);_VC0MDJZ&;-!WW_Z?C]?WT9*L\&F2 44BP*5(_E#P+Z]I MA$M.QL$I(&D+^.NT;G8*7YV^^^[T_;MO7HKX*T9UA 3I[W)/, M5!BQC//1D)9Q_D0L\\?A@/;P-4"T/$92$;L46EVS3U5#&+!'J7)XE0IO#4Q> M2L+VHTIK-F/3:&\2&-/D%+:FM^^%DOT5?//7<1P.X52V^C2C;4=?E_KP6.5WI M$)EJ4TX0@B%QN"9JK/*)EF1.+Y.,V0,)3IEV+@D /B84-7B@!A%488(J5/PSE>8BT!&4'3]8=!.A%P;YGY^T[ M@0+[MT%A&BRKOB9]O*I):%=,^IO3E+#3>6'"EY*^5EGQ (87[OL-X[YK#G5" M#"^/=[QK]G#.8)_R^ZV&&&&&9,H=:8\=\GQ.,CEG50#,:NE2M)^>TI MP7G&S!0&CQ;,1B'Y:;'$.3&1"]7!K$K!$% O//];QO,7%1KHS37#XVMT2W)T M#XA,B,655VB0H?7([HI]?W>:9,R"86R4F!D1?0-89=,N0%Y8\W>,-:]VH"?$ MC+VT'V3 88*Z8KK?GZYSROB]W)ZN4SCL@4)?\]\-.%!Y-*OL. C5"V_^GO'F M;87'";H%1-"_X]7ZC]QJX.A,B%_55VJ0>37)[XJ3?V R5+)521C(4UP4A%DD M<-U@P,9J0UGEX7Z07ACX!ZY<:R30C"-Q@CZ1*?&MXM(,,JT.O54Y%F9=U"$' M"UP\\'EOBM-'C-?? BM_2]*RJ+_AS,T9N_KBK[,HRCKI(! C.+B94VR@LRR>(Y?CGAZY"B:[&P(S34G5^B@J,$ $8&!7VMA[&)0 M2Q1VI6W?O3U=X"0_96>_#3FEB]-%?>?!@V!R?LEF9,4:C6Q5%VMAX$4UOWO+ M=/,EPPG]&7!"=-&Z-;O:X30A16VVC(-Z>\3:>%/C5QG3/H0)XWE21.Q NALE2Z&"KIO:-?,*V C!ASMH*.? 3[B"/Q_092R$K6I"0F=J=MW M_-_B=(VWF)LL67R:TNRQ)/GJ-"8/1G:N]JAVU:PJ=#\J]AU3L?"I0+<"'^[A MO6;XG )"Z)PA-"7]JKUVP[K5;$&<\?QWIXPZ3^Q@R8WT@F0)S2L,39A=>3B[ M7#X(U@][?PIO3FFY)#DSIL'DX3M =7XV MXE?EX>PR[2!8/YP+T0\W@ BJ#&&P**KC^I385WV5AGE8D_3.&/E[<8,'^3(Q MVP96@ (V#1M3'LTN&P]!]I.1F\1&7FYQC=+. _F(<1_,5=&_/:M8%^YGBAT+XYX^6BMM; F4GRN]-'0A]SO%XF$;./=GE' M)A:)XF!V#9(!H'[L$0@"^K%!(VSNV?CU&39&M(@>0#L;:&*'6C>LAIVF)M75 MFJ$T9'<.1_W=P_9TA?]&0Q/%;C*PFSP[!00\ M)^'Q.\ :*7X&A*]KE_0D];/1N@43*A.;@;N5!$ MPK]L'/A'N&RTW&'3E@_=I567$:/U&BDGD';&=BDH.D"R:'OSD":/_-1[2?-[ MS(Z]LRS^7$!,UD>R>B!YESB8CF'"];JP7#,WX(-:")V@'4IHP8QSCA2_D&1H M\0B]GP5F R9,D+G'5=6>CL))O=&'C:\$L?^52W9$WQ&AI&C-V)RAC=-TBW*R MQEM4-%39,*J4^.4;_Z)NS+;4RGI,(8^]V*Q6F)U]F+I1[V2R,?I&*EC._!CD M)YAI#U?28D:P4VOTF^(6[IT)K6;XV^,L_W4!P/K?B%T%\'_ 11)Q?.,DW0"R MD!)61;(<=#71-CX0\52/8#S"X6L95*?A:AJ@2#[ -+C>.!?3@.S'.GBKZKYN MND]1EWAAL1$%%6SSC7^=T3(:!=+)$\061_41B;Q$Z29F,X'E\JY('&/G2;LX MFL4D5,YMZ]!Q7LT-W3=S0Q?5W!#,[0O40ZXY=(1R\L)V=ATC#3?=/%2'/ 5/ MB+R3!=?'\>"NQ4X-B[%N#1OS*B6UP[4<.0TB+9?.%"9GYJ0Y)T64)P],\8%_ M!APVW/Y:8;@A9<(&9AG\@E=0@[3^JY'4ED#I*\Z,)KUN"Y:L E@I. M4RF/U=&")TPUOT]1FFSQPY@R6_J+[+L(UR)ANSE)F3T==[0PD4,KD+R4\%+" M*'"%+R@OP]$\Y7@>MYJD[-GA >-:808+ZUWN-N6&'429\9R7R3^$@3DFN,H" M'#\R-XS/!"2.(XEF+20G'8IE8_'-A4UW1?UE0C2IHNW,V%F>LUGPB7W8[IK< MXBU\-7O&>0RQ U)2MXKGB\R7.;M8P1#%[?,SY$UZ,A?(D*Y*(E_^ZV90% M/+S(SI"R3(L)H&2:R1$0=5\YK2'G:)(]^[K69-W['&+/\K2@GB!<8X:2&C7$ MB\[]LQ"P^S5,Q^1SE0HU!7U(IX'/I.J#=G^[(AAJ[,6GN-P;)3O%D#RSR7.8 M!]P=FYT=0R$7HDJIM4E,JM"I.*]V?/^QFAC"Y=XX&<*0KB8FQN,\IGFD#<:: MMBJO.N*W+]>:_S,I2A)/Q9#?Q^:UV/ ":]<:2D#A/FDX>?*@TI*B)_;U/[W! M<\ W(6V=+F8(6)>WJ-+J064.M34R9IRBX+OBKP&JTRD/#%'IK6(0@\TG:8"X M92<;18A'\\CKT@:L!53A6I(RB? DE(,$H]>@*_8Q_P)4!WISNS>E+U^7R+@O ME&KI8ZD Y9BX,?7AT-ZZ+VGT2VTW167RQ$PKS:)-8P<>7=K)% 'G!:!XL"]' M#%4&+&K9MR=(8'>":O2F4C?$XMIVUI&RLV !=^O]S/= UOLH)'SOR4;(3FH; MWB\"\:7:\..8RL96:X%30KP\TK80(ISG6W!<-CY1:3 <#6\OG8Q#-_P+ M*0?F^5DUA=TMA;3C)/6#>\8:]3B+36X)K2.2C"DQ4I2CPNYL 0LB[S*D)B?5 M5Q6BDP["L\8*UB14;7W]7N ='3J.[QL^:-\W_,B&*(NK[);'Q_Q$DL=E2>(9 MHQ!^)/S'%>;C6(QPBB4_0!DX!N:!/OW5]9V07& _OXY&X'C2"OAPG M^7:2N[WY IL^-Z>\:E_ CBY"!::[HQOB-[D=77,>KK7#'>%%3/^UI9MSF)"D-]\?,Z2LN#SMWH/9PC%T:6<)C;!;^A:92(YP@@P?GT7=J9, MH'%[-VIE0SQ;*_W!R."V ,C;4[=#"(5_!+?OITF:XS:6?]0;NGIK^@68Z)8M)';7)J27T*7M/V \_5./O\U:V1G31^VWO'ET?A<7G^__1[LX&F M];(SFS*.LR/Z]Z(H,D_SXV7@Z]F>4H[Q*:X<"&8'<^/A[1['M='P;/(>RPG,FY 6@S'1)%O._4CZ='W&200GB69X43'^?;R#O7KC7/Y'R9C'' M+Q);U2-D0U/4 X9>7FT3#[0!RBBJ<$;E#DV$X[]MBA*8-\A6ZI,1:,#5#; 1 MMEY)*L"Y?KK)DA+#=E\XVQU-8/K:,G5PF\0^VGF-]"TWV(I7N[L:<G'B)S6>CJ3LM^=/A+ZF./U,HE. MD]WKK4PC/)&,G53;WSULVZUS\F@L==;!VI5":^CYD4IX$./'!@74?H07-DB. M\MZW#]MV^SN.\C1EU#ZC#,NLH]7W+\.\EK-O"38#ZDE^]9";@/3R\N5?FNP: MLL@(R1VS[B/EEJ>]S6E3._.^QKE3X(9;FTB*?%0?+%Z@.6W5#MT!]\^L"N2E MFC1SQAZS!W8F8XK1@[(-^KE&PV](J"[EASFIFYQ?0)S&?F98 MX+3,R<9;[*/I+:DRVZP>2 [IU_P,6O!;8_'Q2[LJEC!"@.Q(JYL&9&DDV>-- M-E^2^3+)XUF6)4\D+W"^_4A@=;LV#?5>)IO&\.@^B@5#A1!F#\.#I1P)U,(" M_2SP&-@U/,W-[.W6.[)FO_)=\&E_NB6?+MXA%N!Q5@T.HX:DG?[FN)=)--^;HR::DP\XU)R/UY WY[0V>&2[M[+[ MEV.AF$JC#0MEU+)[T[-0W&].\A64]A,A!8;U0/5?F.> M%$45:U*B-3RPI_>BO-49Z*G*LWVL04IYA2*T;I5L3)N2C5!+,(C,]K$+U:#@ M%V1Q' 2F5K^0VSR)K"=,6$5JLM9)'_)!'TO1OV$U3.O0Z%,1'.TT/BGTA0!5<(_C>P[]6I,S7WAW4^Q)[E?W#'9RWEX M*@??^R8 4/.5MFH>K:3 XUR1U8XR=CW9S3C]XL;G,(1Y[L^J0R#B>_G#LTQ M=BW9_3F>>8T6BG9XH319L/WY+P3G >4]$./8>._0%C>,O,Z[3U[*Y8QA%0-F MD7,[S35*4'W#VB_QVSW@0D\L^;6#.RXT!0JC!",[!@!-J MD$+/#"LDT$* E_EMH(?)C[X_9^SWQX/?^+?O_OBU MT" M7"N:LS:ULV2OQB:P4Q_%*P*!+(#IU#IYM<4=_+*)Q?W>=:&&X,=QN4'CPQ6G M"3W0T5T1R]<2>* XG1!Q!\XH[:A>D07_YZLDI.6R1%^N&UE7P5ET7AFQ@+=] MJSXE@T5]MBE*NB)Y_=[#MC^X0Z>KX8ZA L*UNI_%3U!O$V(E>-!P$/[7HC4= M0\#I6TS,%A2B=1S/O1,U-W<:!J!]VTH:*$[>4-*8B]?-W2F-[9A(YA=-KX]6 MXZR@+^=*SD0[V3!TC)?8VUXSQR^DJ-ZG[C=J>EH::O*.$9V;+-7#73S9N@KN MC'"*2D E"$_WD95JT,H;QU0D;#U]UL\W@^T-N4:KUP9K)O6,2_I"5. M]13]'+H@K#L51T(PS"-4FW"OV5ROS[_6LXTU0$['/&]0>\5F>3.'B9B8)C3] M0= T(X]L\]0T+'=OYOTS6)7'PN36FI2LID^;@&X8'DJ&9']CS2PFLWV:T'7,!MKY MM-4_QUYZ+%^N=U/)XGK3C7?DB:9/$*J9DS@I+W'$KR4Z R:U^AAJIMZQW3^W M7 %' CJJP2M&/3IB=35Z4R,B3G\3/K["=9HK,YE+)!D^D]]=98@'COWXUUV0 M$\+\Z^)'47VX"6<)>J6SO[W,7A+984C>T#0HY6A Y_4[#BT" !K&'NBA)E4G MD>]KG(O5.J5;0CZ0C"R24NTN9Z#3N L=R>"^;G5(!1X]5/!#7H@,$?KX5D2) M>MZ8[#:G$2%Q<,N*74%2"';[6*SG'&8Q@R'X:D%SS M8HT* J9 <5*L:8%3V(])C4(0KC19#&J!PH&VSG,*"9-*F^=^4RO;IQC2^P8J MP$YA"SV@J703[2*4WQ<5=4,BU#J-><

' $!2S"/3"H%5"@0S%_@5DYCLD* MY[\4O5X_63/3D*R#X5RSRPY>6&>>E(Q4E3:^#7>V@>)<-?A*TGB##90A'(U3 WA"/4$UR^3R1QINH_ F#6Z_<:O^2Z!CQ:D+"!R4.$/M[XE:CG3^M5&9IS.HO^ODERP!;XA;,PZV/D14!M#A? ^.]1@<*DU4(H1JC$\1Q.N$Y:0U: M)XCGZ4QF[K:TT+J9]1JP$67?PUYMZ,M@GVJ:VL7&)T8!7"ROLNJA+892]81C M]GA5DI7L@4[C_H8:2AF.^T<[LU/ A&V8]=MDP*2+&AG$<$B>N)_X#T$85G]% MZ&@R3[]TX"YT=_BU3IOC^R[\=XB'U_!#&P@;1]>%H9;!;L]1.>6XH#:^J(4P M/(#>;EKH#E!(M[]& M.[1/4/WRX<^ .N*XAPF]<,0,\K1GJROL^^*2H7I/\JT^U2<0HVKYC%"5(EZ-3.[DJR9N,_2#R.@0 U%-6OI[]/XH9'[@,FFX@Z&TR ?V]8Y\Z$**"J2E^O3R MQDH'SP"(-.J;!=\RVOG5YTFZ8)8]8IL[0P]EA+$\+5J/8(2Y#+6\M-3M>GD3I\J>ZBD!T-'"D+%;([GFSMJX M#ICLWT4WJD ,WTO?F\+:V6;<\OM)6FT8(&2R:C?UCID@:'KJ-5/.\-()PX-D M41W[7HPSI4ZF-EKOX+X.-OU8F)QO;,_+X)@#** 6#JA"X@2I3X6)YF=+GJVQ!\Y7P&.#NBY5==79'2G3O&7,;P,*GOO0_OV,%N4G6OZ%E'G4Y*A7I4FQ\TU.: NE3* MT'QM6M.KI@Q5N&]-(&\D>[R&=ZDN7@!'6:A:;UO3,GU=8[K6* U0Q%_C0D2 M#5.GKY>H5(M2KW]/%5'_ES2OOH)VLDR@,$A,;??M1/;5;\F=LYK4/FV)[F$W M[RH7:4%SU)I&R-RD0$+M8X=7X!AO"GP7H'&S:.-]1U(H:0'H%T0+<'P01RADU)+)ZE +))\" ^_P^X17 MI#ZUZ*BO T,CL)LI=1:&O) M/6=0[\L=*A[SHBB3%3,(;Q:W[ =0/-! +2RSOZ^=Z,QN&(&"-+N1L1"K:6N6 M%D(VF1JHD(%@N1H=-#Q1/[&; SPG#^%4(;$W(?RP*9*,%,4Y*:(\X7>TLRQF MRB0IX$DJ4D!<'WP[M$F:#V0HGOH 72C2C3Q5VR9E%=91%=]QGQG&].BR>VQ MG!=&KE)^3>SND8@:1.6K8>NJ1'/G&E,E>DS!93J+HLUJPR\L9BN:E\D_N&[6 M]YH.#&3?<2H!Z.O@JH^9B30YG?^82O\MKS&NO,9XAQ#"RO/V[S0>XE0UO[$2 M^:<@X4P!Z4MSJY-]R66#NY;2#O;,B-'[(K;G8;#!#5W7,#Q.T 4O4<&.Y*QK M%";:3Y&?U.3KB+C>9.F.%&6>1&45X/^9H5C M.H,@46;V,H8^)P_E/8DV.:\RU\M+BKT,>6I@=.<% G?@$,ATNX^L&3P$QH/*XU5P-CB%9V=%!=Z0&6?:].\HN:M'U%!Q19]PNMB)(6J/[)KECL-I!/2P5ZDJI):'SLCI%R#X=,;0BJ'4*3NV[/9](0DD MOF33/N.E8:L8O N<9VP:4,N=[T[J4:>V 8T.-[6%D',KH,(80F_:.+<-SAIK M!'R*6GA#IQISR)$3QZ#I19Y:YX[.D%,W2ZXJM1C3A(OBV_?OWW%QA&_^>O%" M\B@I8$%NLGNR2G"6L1V6QQYUVKN:O30%17%TUUS?P@ Q-@8<3@4252":FM'K M:6XQC3:K.D1,P]VZ%I%E1;MV(I3>+MG6 [^DB+,TS*9F;5'#XR*%D4> /=O MO(JP+A-20^K[B_49IQL^;+L'Z(L<<@_1- [)'6;.HYHD.V3($"K7\A2O*\)&G-JAT M,0U<[!G:>?1B!?L$K0$ZYUQ2PP]WF%&B-C4A87@>ZXO"5NMDF\^\1& /IBG;#A7KW$[6&?H%<7;'^%IPR91GQ*8A)_ MV'XN(#/EBM=[ABC'J$R>Q-U>_U.7Y@.9US_0!.@^1ZD"S0X6->PPCUR.6 QJ MC\+^D@ .KJ<'6'6HN6D*@&187[4Y("8(%0 Y3(S_$%6I+JF"\<^0)]95W&FP M\-'.Z,_ GE2M\$W+49CC'?Y,;Y[1%!PL.4XO:?Z!YCE])O$N:D'FY5?O:>K: M'X;@RV&I@(J)+]+)# UNSP /M$.$/SQ2HX)4I^CJHD*#S^@(TGH3N7.R('E. MXLLD@RL_7OBWSU4SV-Y0O*3C^A(J*0(FHF1Q-@8"Q'-FKXIBP[.S.? 3I# 7 M1S(SS#)4FW(>PW^B')Y2.R?BWZML%D7YAL37"7Y(TKX]2:>K<1C0, A? J2" MBXDLN9FC@5A58%&J.A]G(4\:?$7'$-*GE-$5F>.7*F7T \G((I&=1 =:F\M2 MUZ@>Q:<+O*'$C)S)N(IV !V5^"5P G,_DU!->HU,16N[+S]"@"L7MSNRKIZS M@E+8218E:YS.%JSA)W84NV,6(SN>S9])^D0^TJQ<'FXU+H8V26JSA(+S NQD M2[,8T8R@+<&Y=GY;L&F:)<%5;Z'0!4K!\0^8HQAL0X8O9(F=H(*- Y[7Q8:1 M)8=[R5S4D3[A%Y6T7()S;)?JDS"CDNV Y1*7"-P=S% C9,4SYQZV:$G3F+5G MORV2%]:,G=MB E"9+0=-UGD"P9 P-82S5%&B!U&G#Q5+0LIO$#M:B?H)R4J$HX@LOC5_U:1 MSTN2-;_77XJ)K&D. 2T\ ;"&C]?KG.)H>2*2?[M \ID$R ^T+?34)8M[/,T^ ME%=94>9<6NX8=Z[6(A*'<=XM86+"9.B1M"?!9>2.\[$TUMK6L,9GXW'@_1VA MQ^%I=M+V31OC WF#Y0G:X8DXHOR1W0I5\0Y(A6S]GI4:B9P=X"VQ/W6U;D8* MANUKWSS2)T8!-FZ^%?JE^F.G6JHO_GKVZ4 Y'/^@*=Z[ 9P'@O_IZM/,*^MT M$(?*9SS2MIXOR?TZ_N[MZHS9(TEYB2,XS6[E%1Z4.IC8P;T#NUYE!AS=WYZC M[[YY^Q$)!%"-@7E-!\M3&EW.H:QF^6_?H8\)LSN8"HW$7!<5:@&L,36&HOHD M]68YW8"I_XEF$.*'(4SA1YQD!61G2OV;*ET,+9Z^H5V+$8>-,IJ=-M#1(P,? M9.M5HC$U(5Q8#SIL!,6M.(;JN,^[^MGTG;?'#^HX;R-BS6L^;G9F+G,.L_8X M3,=?WLE(0\YR.?V\2=/GC*'#W[H%R0;!OLDN:4Z2Q^QLD^>0+'].\N0)0[$' M*/[_@2S8SW/\(A&S\0,:RI\Y8%^":8ZAB<1ZH<<8Q_X.00C) +P0>8F64#,W MW 9I@7VI_37P9[;5^WQU=2&UU63M3 VTP_%\R>018!-1LX"]P?,S<^B"=D8E M49J!*\-2RA!4F4Z!W+J0P*#DJ&TWM.)ZA0'#.%,!\GCWJ!G^-AR>/.GDS5\( MSK^>@ MSCS&D3LEC:@5B^,_9IB"Q"!EDPGB&USA*RJUPB"I)@M((5D2D%U(8 MV>E%:;Q069ZQ#6D3**$&)U0C=8)49NU%!M584BJ<&E3W)K4_D@S">Z$*0+Q* ML@2R,\!0K'9/B:0J]C*4SH'174MD!5[\A$(0%56E-#0GHC=5V3[!!:#E4 MO&'_0$+V$TYY#9SR#.?YEDG&GW&ZD;&>X2B&K*@)S35KME[DBQ@B)AN!\QD9 M; :M:?%$"E[X"3ZT\#I!XC0+AAD<2@(_.ZC'?)T/$1K0?^2E8Q4[>[],UFO( MZLSB.=+U,RNS^L68C] 1\ MA' !01IP$WD<"P:_T(>00H/Q\!+(&07,YW3PN1? <;PD4JASC/,FI@W3% M-PC2AZ%:/6/&E$0E!QL)\440M%8]1<%CXG:!W.A-S!!]3LIEDC4!CQ"15WW% M8^V@+G[;(Q%M(X9*(N(%2?YU@)M491&A1BSB-971=%OVL1E/8@MN-BC8@'E9 MG J/8+E]1MN0P\W'LB>A]1KAG $H(&)WGF-XF.L<;^4Y?P9C6/$F#, *XT\8 M0&J\1\'ZK&WX%%I(,:NQ1@M5>*'AF7OQ*J@RI]2OH$7["4DQ^P[B].%DVD+W MG;%$#XSG3+HE<*-G:UVJ=RB)O 3TAAT58RAWDY+X(^M<8Z,%W7S4TW5C>EBGCT/[>SQSDN%:;MQ*!@AGB:IRO98YK+)H_ M1S @N4A \14WBW.RID52*OJ!-;J:NH$50'@K:Z> BU%=.R=S-"ELUT($9+5" MY00J)C0W3 K3=.7_UF$W.H:^H])U8Y((N6,?=N+&_OCKC.F%&'3#98H?#V1* M^KNFX!R-X_Q>M0:& )I7QI#3C X2PI]^929D3I;,=$R>B*CD\XF4-PMYQHM" M#U-M*A_9FQ*5HV"D.VW.R"!F?@\^K]<V MA>QG S78'L;Y33'DL ,P!-"\:\%.BM$A,@0ZO%9E>[;G;$-6.I=V=;!RY&P/ MK,\AS+Q_H+HVUO5>I:N3JL048QZ(N!E_5!PW(QOGXS8&$SC9=?*.]- F)Y_' MISN>JTQ>9IO>YC1C'R-1].R6IDFT%?\=*F9O.HSQLQUZX-R_GO",=@BA?8Q. MD, &_5S]&[HHOO%B45LKX(V]N6^UN-F418DSN)"4\*^TG2&#'HWG2SL> 391 M\A:P%]4$[TN99EZX]@0<2;F M6U<)Y I<\>P M4PM@&^YNQ/D"O7OO8G9P-_=.' MT=3F:T,'U1AQG7."!%)(=U)"2J$D5D3K)O:FB:Z@V"<^>233-T>^&BJ09 MQY>;%8$'CDFHS8-GO&L+YS=L!R M+10-R&:_1/DT[#K515#2J8.4]5\HDXO-3R1Y7#)M/V,F#\/IG!U_^>,2#.4* M4PG#F@XSMLRF(CC7;%MC@"H44(T#MQ#0::N6!->>@6M;ZBY25^E+(\H[$._AYY4G4C^SZAS<-P-A4H-M!Y[?MT?U37;<+ G_%%U]#,''3RZ M:8B^76?&/J(YWH]NZR@3R95@;[L1>]'>>-YVHLI2"781V$]-JDRB@,\%51E% M"@$+6GVM/1O4 2/\.U)#YC42H4C<&GAU(D\)]3%8[W-" M@_2)BGYM.EX#+2OB8&E<3B4;$B^2,\'YK3YW()^:PXVTJU9V]K8T7:.:HGG5K# M1@(XJJ 'TJ_]]*6:1 MT0WR)(Z+Q9-%Q85P_7CX\,&H.TC3@@ M@#^=EX,Z.$-Z&2VCG&,?UYP-W^/::O\\PJ,%PWAS9 &P8-ZK/8+1(2HXW1GO M5SA-/VR*)"-%UV5:3ROCG7!O-$\[((>):J"!-KYN,E)%VKCE@R5)TR'#J*N1 M.1>T!O/%! RL/'324.J1AC':OXJ6\ 3*E"]\IKQWU5)5GWWZWW-1VP#7<-Z MVQ9:P-'/ !YQ^'YOPI2)3'4IYX^!YNV7Z/M7>:^I'<:9'S]I[XMI..A)\,L^ M7>6\TD$LY_[+_ R7Y)'F\KVFL]4H+V8SFD='9HYJH %]F<=D/')G2F@3Z&P] M>TG4'N]I-[1RGH8!G>N-_?,H^AF AHFUZ*&F] QZ3"*GVJ)*Z;TC_'&X[!'R M6CK#_E2:&^N/[F$]*9(Z%;N!C@3X0"IE@,14EVZ!E,PGO"+G%"[RE%3-<7,K M"FU)3K9T MA+ 3.E.5P2SN2$22IPZWE4E7:V$TQR#"!=,>2W(;,5AOF,T01;V)VRS^&]L4>%G9.9W%<0+;(DYO<1)?96=XG90XY57= M'@[?S[J#T&BVL9![DC\E$1'!_&Q"]#'CH_0]->,+K*&8NT;/?;)9]X-U85YP M\[76--0"^DN8A)HQ,*N;A7CF 9Z!/W[\8?; CN$XDF93FHUBFFJI!\VY:-3H MP(M(^\]]"$28G5:A$L96,UT=:HGD3IW%<_QR%3/$Q/M-3)H&XN0'VAN[BR7C M>O(7,^AH'WS8>/HA*E-MTKF]<6#093%Y^2\BOZ&4M#._8]@?S]?E@H"* M.%C$X(:Z59!0DRJ3R.,] E-U4<*YDZF^V0KN-OZQYS Z\OD/]C"^39".[/Y" M80<:X2Q&N 4\T'W",)FI >V:/.)40.WP2/>T M,%CD@Y'<%Q%AX%"]VO[=T'W$HPH4<2K0LSAFI"NJ?ZZ3[*C MP7W=3?1C87(K87M>!GEJ;13 >[1# @DL3A"OY!O&RZK&5-2,HCXT,#QL>I// MZ;/'A MQF,996]0W[PB@",&/*8'IKY8!KN#;_);W/ZE&31(-M(FH]EG(-A M?;,.!P]ZID8@+//(B-S%/KV4\V?II2E]AGFZ'4VM?R4 M@+AFO,Z0#5RC%L8TTJ,^'4?2@)%2GVA)6GBI%QJ2=;06)74((%R,U"$F=B*D M1LQO3'P4!]N2M(E$14G9J3MD?M<8\(7<^N)1/)1[+YXK M%5@@Y3J?[NXA%9_'-:%E0-U]4RY)7F5C]7J/=+I:T]_'(,)I\&-<[.CP47,< MH\4Y8!15281884K>-'D/:_7J\B%:!A2TJ^R)(47S1,,^ZNAC3;1:8X>3J182 M=H3);%9CI$AY"MZ$IXMK>J5&2C1'QL\\Q[ 'WF]7#S3ML',Z?S+BQ<2;: >"4S[98 M$E*BF/M(%RC.\:(L>,C<0Y*FO#5YB99L3,*ZX1(M\1/K3$A6D8QQRL.6CY@W M-2 >&"5.P.7*?J%@#XF,4L@LI<^\(R!S MC =VF"&3 X>#&>6](TA@X5F@*A M$_2\3*(E8TW^>%!4"OY\@,5*8LZ?289H1M 6'J*J^U:3@L]%._A]D61L[@E. M$4\0900-D-YJI'?H:%YS%4-$X>&U)5L":5R[K(E)%-'!4,[#B"A_"P\ AHI7 MEU*/JI!DY!Y[1YA2Y#E%-XNFVFYQD\&3Y/ B.53 8+S'_5BW0GUV;;4CAC'9 M<0W N68D4[RT-R.WVUQ4N-SELE_&&(+8]DKRU M];%-EVPI(Q_L>AF4>TA;+Z!$VPANI1)!<)('V/?&* %J:W$]YBW2Z)IE,$R;^$2=L6RG8YG*> M%/5Q\68A7/NR%]K4.ADR>?_@SHMG87[21C&'#<;%0NGBQO%D>B$F?T<'?3F\_WY@/T28HYF>Z<.3M.;L\&^"PCQ AP<)53C M=((JK%"#%E*;MR,M9"1[U ;AIW$VNR-%F2?@:>;-9L\XCS^1\F9Q2?,%2=@) M7'J+;FU<%RWO&MK#.A"$+V;/F)QP6-XF#%=K MY.W@V6S^9WE=\>-?3>[R=J.X9C2 9%[\>PR>H^M[ _ -SH=*TP'R#&2X\YQ MB:'@%LGE?"=K8\)]AV,YKU_%X"$!T)P5QR,]FB%CF$?$<0C EU(.H$H4&JL5 MZ6J]84-?_'V3K/GK1%E\3QD1ULJ]S+2HH.C.]>N%0:H08'?]==(C%"\ M#J8VFO^C>K9D;[9%A5<(7:W.7]20LB/EYC:'<(5R>XLYI 8J,V$^$&;0D3/* MW]J)8%&N,M;\D9?$R>)K1MLNF;(SHHF\C8/L6A9K[$[0.L45:S:,*FSJ!XXE MX^,=FBC)T+I"E'=A?6-M$-E";G!&Q%:##Z!NSJ4+KA^J!98AO961F7Q/T2&DL M:%V(TMQ%'2#%P["SF(BC#IL)AO >\A*E&YX*,+AP 520)7&D#CAIK.H2L?'X MD=PL[L@3R8Y> 1AJ9J1DCH=SKCFJ) #&KQ5$?05@ VOS^+MU UXX%#@"(82A MAQ>H*JF\N;YX)9*"T;JC*H3$K:72Q=!EU3>TA[U3P.:*-Z5,M?.(37QI<\+LN;Q>="%&+K4IWZO4TTJCH4+_'BZNAH:V&7 M,S6X'&^ HQR@@VIFUI(PG"8UMU'F))M54N&&WL05=E^CF#MRN5FXYMY<,-CH M/D5.Z>*TH4B(1_D,!)".7(^1"N=R/O^3W-]R_*N)PMB-XEHA "1S)\D8/$<[ M0P!X ([M6&$Z0(Z1'#-Q'8T Y8"?@ > M[%YP.DR7D9QXS0ZZA#1JEIUY+WGJ*[D&!5S(8O.-^IKPKRH,]V7B 8\3M+,_ MP#]2X8($,NAG0 =Q?/1YW]U,S<_ K%.2$PA[CM@!9L,^PEF&[M%@4=$@%32 M3#T^DV_@S;!T$Y/B!#UL2LC,!G=4FJP2D9P-7K$BRI-U[0;K&9=_TV2UX0RG MVR(IACHU:>,!!%I;..@H/ABI!GZD3R3/@$GN-P]%$F_%*VA=4C_0U$3()4,Z M3U1HP*)"P 6KFPZ][>)R A9.#?!,'_ A>CR:7H@GN@>XA>I0T%\ %TE3(7L? M(%G,&5%;(<[F 9=20=V'F:(T^H6855##A,<-4Q:JD^OT>4.Z@BJ M,UPLX0E)]@]<+#PQJC%+\A(G.0^U.F^VSBY=.F(8LW('VN \E3O0QLL@V]_# MW T<6CN\>,;_-.=EMBT!:/0$L!&O^R.LO'Q_PES#\ ]DAW20H@/FHDAMK470 MU+MKN";..]]PT^UF,<6N/;SS0YXL\TH@$>8Q.&W:#Z18R0DZ.BPG69&?:)[& M5Q PEV'QKOB?: J!!L5U&>]:R#U?YJ.8A=_H0G-_;&$:J08.Y;Q M-^C-O__J]VP)_MCJP+]Y]\>OS1UP/N@QVDMG@T1!HEJ,.9M:6IZQ7H*4/N!T M3J)E1E/Z"&XKX(#1#O()N+>^,9"UZH\=FU5?_'7^TP$; M'?^@R2:[ 9S?;,^N?II]\KK^'=2A\BD[O0:^KN_1/E8W<+UUV^P-:/_"> #P M!&Z1V=&EQA$JOE0WGC]S/)&[^V7KA#&\=,8/FQ3G[1MGB/#+X&_@_-II"$51 M6W?-ORZ4[H$34BC<2N<$I)*U;_(S9/!+J@J6#_J8)?\0B1W3JS5N1U[5[K"U M>"VH2W3VDLALGZ'F%EV@,*Q[S<0]G)_PBJ"? >!TG)Q[5!UP;AZ3RB/_--(. MZ8]@\%)A5;K,]MQ*>J->[OYO?S&?7Z/IJ M]N'J^FI^=7&/9I_.T?W\YNR__G1S?7YQ=_]K=/'?GZ_F?PDD4(KL14WIZO^8 MRO:2I%B2^$=(>M0ZIP[W''M0E4-P'O==01:YH&&/J@IT[CJKJA+//\O]1/-? M>&9HQ"P;+98;[CF6Y>007+,<0*YRAJ,Z9;C8/)Q"[LGJ(0WWVIPZ[;O84)6@ M'GPFC,K=+H_=#X8^D\_WKKGC\Z>K^05LA;/YQ7T0UTF+2%0^\]!W 3PBQ/ J MH+NO@P)OD[H(F)+S7[("BI781KK^)=X\?JWPP$[:,51F(5G!/1FS/(='VL#M M\&&[:W(KWDGA1>"$?7?%JR&(QU/@;;;Y$F=59<4_DT(\(G91/;(VI_#53P32 M\]@/3^S$_TA^9(#*EKURK\8BIMY26]KHL%C3ILL*1MRGW:0 MFVG0)_E2(0PD 1=G/>@I)UC]]A;".X)^@RY>A/.T @\#ONH(UE4*V?\8_>H[=>D:9M5CI->F@<\@RB%-)Z*!C[!Y%1JXP=IYJ>D:T+?5 MPP>O7!F/()PU91S5./Q+&8\6UF#*6,)(WFY*X+Z-@8$4VG/R1%+*Z_7VEV!0 MZF-X,]([MGL[40#G0A'OP >Y!5&C,C4BG4?V*G&2D?@"YQGDSB*AU M ^_S\FB#.7Z1\)_A*(;,J G-)V<*9UG41DBI=I,C9C5=%VJ)V),])1W<1/!1 M;O,D(C<97$A 9 UW@O@]+>EB-:U3DRKV_OQ71Y>]PHA? U+\V70X3?'2+R(Q M8O(7P.Y(;%Z+L9_("Y31[%2_?G+S-&\QC_ M>E20&R:P2^SA1<;AH91=R#C;H68/;,(XDEG1ED8UCIL=!=VY3VH)3%7L5W:O MW@7B3_+LL/I#H.A:.ZM''2W)9&TAB:^%1V=,Q%]\@,NT[)Y^G)T7@!%@7K5_ MV)A4UKS#CP*#?_F&1PIF,,]P)PN-5+GLZ)MOB"AI18KR;)/G#*,NA=C?TD1= M=8_HP94!4/G;? !66W780MM,L,^8>&[!+A%RC7DF/KQ*\X!3GO]>+ DIFQ,' MKF8+^?:;;(V3W<3A8+*7G?^Y$#%.C%]2$I5\U$C,KEU$%+YNI]>_B1D>\*@[ MF$T905N"H:S7 SU1CM;V="<[)0[FK M7RHK J+8VM"&EXSJ6FP!+-K!U7COP9$M/D1=JDDRGQ=\O95RN[_M+#9HZ/YJOYP -:D MV(,YYC\(S#-NS<;76A.HH?+XZT',G7EV6=C@;1@S$ MW0#: H>;S<"D@@ETV5GD$1TZC_AA\SV>D+/Z,9G\W>FWGG&_68@*5^Q@<<8( M*$OC5NEB>EO?,[3S\^S!@_8Q&,I)46SX:1 X*DPE""5R4Q,:3MQ2[BE<-GY MKU:RC^)GK3=8>LSE<%71+"S9:%,Y8&6UCF/KP VC0@]3SX-\9%_F1@\*)F:' MU1D9/(#TB9:$E]*\;.I@WM?E,Q) MN>V4B-U5F6HZ#CQXI9'\?0.AW(!;KV>NMZUIK:*N,9T_B=@ 11RJXNL?K@H2 M]9*5:M'*']]$2Q)O4BC(*:=I 7/.@A4V_)DRN:VJ62[<%8>: MK1.U0WQO/-W$*>U7M_[$"-1YE:W=SY!S!\=WS:P,TFE]>7OP(C)38XH&T*J-J5!=$FOJ4[7NHS5I/QB?.K3!Y 15N$Q/>2HN2J?:U*%T:(6I MIR;=*$?WSSOR-]=$Y,Q)*QJ%Z\QU&6P=,7,F=/3&;MWG&'5' MG79_0R94AA,N@&E*+CW]9:&C:1URG^U])GZPO;V]UL_#\)+=-F0 W3"-^W?< M,0_ CV:HSM? ^G=<8B^;K#85 MA]P$.:[?':=%S5"[93'H?1MJ;V>W+/SYUPYVRR*\>39,8_EN*2-*I@O#UJJ8B/T>.6SN9J'")^X*RND[7#.*VU M68Z.I:TW8?R<81&'#$7K'LJK*HZZ/T](K9.AX/4/[DO<^K$P$3)K\QJ38]1" M8C*!\XK<1,U(&>0(>)LG['"SQFDMX H'0&D?"\>_H['UQ>B)Y ]4-]ZVR6IH MOV0/J[\[_PG];B)0EB=HIB=ZD9C K R"I"L,$$?A!#5(H"E,:XSRV\VDMB; MHM?B1 _^"+D>D'@C!L@Y#;O^E*UZ-A,);!G'L:H'!K4%".OVUG%VNW!Q>PZK M.M@_PG!?/W&'W-CAN"&5Y?O%Q3 MG,VR>$[R%7SL3-A2;&U29T\^JOOX(089 3P>103 Q5]JR5N.YV)6@.^.K,6& M5Z '6BY%E3R\3L!+RRO5Q$D)85$IS/,-_/KOO_H]8XL_[HC!OWCWQZ\Y4:!% M"839=?BJ(=17(2KC*7 AU5R.(!:8VFV=0@\+UICGF[J=HVDB-W4J5):8959N MZ23J>9YODJ+\@+-?Y$I9UL9$%1^.Y9H/!#P$ ,UU[GBD1VO:UCP"*$0I!U E M"DWT 'VSOR96CDZ'(SEY=!0P9SF<:%"SOU!P9@*!D<$QG"_>06'@T-F-#X6 M=-)V[!L'A,TWOL>P<9&KP3(!G4>F\8!(PX9U:#-MR6+\QB] M/X'57DWOEK5>0H@&KN:ZFZHP[CO)$,30'V8OJD?K*>]T#+(=-]G1:/YV.X Z MX?T.T/.TXYE1PFS/^_ZU['E[3#ENUSNF[X1E^Y(MGC71;@_F3;(!Z'0%&[#S M(]=F=# 3Z]^^$K'>8\A14GU,W2D+M:UKK2 W6KXNLQBA?_=:^-C*5#'@?UI]'B.P_F/X'I@Z-^>H%VFR76P(+3Q2V,0]CY ;^]5K>BB M1SPO-W#3U2&D6I6O;((861W+!BH^*V@);$\YNFB'+Q((GR"!,MHK$5\A/;52 M6U:YH*,(S>?1H_G=<_Q9$2]YCU'8EA9HO?D^)Q'Z]AE];XA'7-[ M%V@/#/_[.OBD"OIZ7?S?NUX&(C"\"!,]*7]B>]/\F:1/Y"/-RF5/8I6%0;V< MG ^!3],M=HBE>_?8>+J8NOP+W@I1AC=T,_=2>W)8(Z%;J2T$;6!K5\<8H M@>YA;WS_NC;#H64RV ^5:#\V-'J)$YXB4@7[G='K,NZ)C1YN;A0<+1_6>71T M#1K5*:9G] 0Q\-^,B(^V.9W181$],WQ31T773>J@Z! !SPJL174)/+D]8N^8 M)P_\&SN<3^> A_ _B'E[7=N!=&'&N@:,0^$"L7A/Q,_X ;VRN8^X'PAT>WO6G2)<_*!:9#X MC*[ 4;!G&A_>*O8V-KVJ[!S4EY1U0S>1*5OS,) @#OKT 6"C2'D:KNX_^YF$ MZE',7UU4N#D0WK/AM];ZVIK60>T:TWG]4P JDBB+$Y2%*GK:2TZJ1:,IW&K< M$:B&SPROMAOVEN0)C64VSLC1[-]C]$&=P 5&'WJ6;R[L4L*L7%MO3$R#X'Y8 MC$ 1O0'K_^NI77DH,;7:78?Z^DSGP,-WO@+*6A*I2C ;Q-7A9P_89(Y >U@Y M.0B-G+>[XY! # G,T)LD0P7_)HRH&S*KSCFI9R7&9K#>GO<73.AL8)2IVA[( M>5SE[?G(.@DCT;63A+ID/RYQ@FXW,=O5SLD32>D:AA63>_,5PS),LFDG5]!A MVHTM\;$D;/ ??OAXEI,X*2]QQ#U_/?4^5#H8%?_H&]AY)1!@#L;B/WSSPT2L\OM[-*6.X!.#E7LZ@ MRA2SHK??O]4T? 8ZF&MQR<"^E#D#;]ONL38CRW8/3+72\@N9V=-!CH!Z?XCI MJ#[=QTO/]UJB,]#:4&XDH_H0&L$GWUL6&VL3LB(SNSEVRXN4!J%D98C+J":E MQTO)N[=:8C+4W%!.9,/Z$Q3 P*JDV)N215'AL^R3E2XRA!*605ZCNM3V=[]> MQZM5^2C%[*$0A>(D]^%#[4WOV67C.K]K;P(1204Y[ NC4KIVO2[:3ZS1>1-) MAO]G20IP]8+3=#!Q8KB]6>:$?%SWJ1,,-JJ!"]?V&?V&YQ:,29ZP.2,K6K=O MHNR_288^,7Y[H.B,::R3JOF;K\[^YT.8TO$JO$:UR>U-[5;E('"2_QE>LSE/ MBBBEQ2:7Q9$/MC=4N])Q?=TE2Q$PN3:V,9O]=[+FIN_HBN"M(%O),*]0;9)Y MKP=TTU=&1:OLC\%((ZO[:$"<3A&?J=7I,5FVCG(\QFOAC>.OLB>V"]-\>WUU M>7/'MN3\B8@XJ;,ESA]E.X)J-T->'AK>->->TV>2 ]?"^\B(YFB%\U](B7*! M"L+QWS9%R>,-2LK,DPI;DUW#_E0-PHL:))C%Q=! %1XG=;R@0"6(1"IS&C6E MZ1*1VYRLDLV*X1&!N7PD6G8&,SGB& -U+8;C ML-,^&'FD@VD(8#O8KX7@22LV$'$<484D%^%70! [=Z(- F@M4$*4X2D>+V.& M)?A9UIPZK*4(C00ESW_>T6]!,*\G"">T..9OSO(F,2Q TI CP+ESO':@=E?6 M8_ T6] HZM.50AC MX>ZT$HR6 -V3+*$Y!#M NC745>B_3]4?P?2.51V2C^ND[__?]@:&!"H\/*= M#!D$V(R[@G4Y7RO;%2-!U")!(4B0<1+$-0G$K1/'.=AMK &/4@L+,?8&80(G"Q,X-MP<0(HV+-U/XB87]G&V NZ(N9=$%V:T&B30Z7 MNKCDHDC7/#VN,@83R"?)X=P/?RUI&I/\&[3S3A;,#(S23[,?"Q,+U/:\ M2M/;CW2'2)C*/FK<0\U(Y]$UO.^OWB$T=/FAT=/803P(P;4@'=]A[)#0V'*= MN4W5EX".H*OG.^NSWA(7 MS9VT\<;%9[A8SK(8_KE@1MT33L&<4S=,M/L;?O/V[3NTQCEZ LS^B+[[W8TU ME%-#3.7Q;^$SU_&;0MPRTB8:'#<8_R&,,>62#:C/M?57^ZW>U3YL/Q(,FQI, MZS)G&SC)HNWL)9$^6Z/>T[2FVS $UQ+1@HL:P.AG !WFA*Q#=3J"E/X9L NO MO=IK)^2X?A,5")4Y;']UK;X2XP:A+>2:12>'")T M'T]U4<\;/T%Z(,F+600SA'>7>K?,@=:&_"09U34_56#1#F[877&(N%238B%T MTBW.;_+[$E()^49]2W+.Y,/Z::CG>%TE@^!7;S6>3JZS8IJFF/%@$QT>7'T- MKD.W*E,C[CB6+/*RQ8[LKQTKLC_^>@>A6)WJ2_*K)DL=C.(\E1'"UHHRB7"* MVB?)(.='&07I %G\U_7@[U#5ST])U$Y_X[$5/?8&]5?.@_MU%RE]+A"L6LCG5'U\Q"_):K.2*I#.WPU4R-XXSEU0 E@8PT9.-3I( M"K=+G63]2]WUN\E2M\=QOM0"6,"E[J0:'22%TZ6^S6F\B4IFFY#\*8E(QZ7( M4#.#A>\:SD/)68#);[\KL"$N.P:I255)Y(,OBED65P@4G1<62FW-.>1XS"!L M$LJD'*8LU2*7^_.%1'\<_69ZMO"A*:0GBS#:XIAVM)<@(Y.T[DA1YDG$#JK\ MX#I[QGD,?'7P_>)FG5OJ8 M_>CTRGPW:>[I05@0Y,U7=_>SK[[FA#EJL^&$@2:?61.16P:Y7:)0P"[SO]A+ MVRQIU9WFXM2'%R7XCYKLLS6O/%+PY+)D14Z@X?.29'63"%HL:+[B3D\V=)S MM L.>T5"%!H8(4_4$IOXN[-.,B \/^A>96SI&(+5@?4 F>'%5J' MQ-4:F=9H"7!6WD8.X&:50=F/66X$BO$Y* MG,+V%ZI,3"=5J2*IO#'))S874;E#E/&0<(FLF2&;' [GONY\]GB:\B<2 E92 MD1*1JE+&Z+V$JU/)3?!@6X.;8>F8KKFC#2_4]? P0:D6 ME3Q:&L*%=<:*SKEZFXA2F\AK5!KK MH*+%1NHNY1N;6<1K&A>W> MDM'E[/6IH.S<[1BCXO9_&%8IH+7#T?!OMB4*3 MN'YNU1J&83?<4_B&WZ_P,"^((4NR)PHQLFB)GPAB&,+.D&[1 R$9E(8B<. 3 M,6GU@K&%>B)93'-QC_U(:17-5U3QMCI+VL!@L\"B7'E=<0IGB#5-RNVO"_2P M*9*,%-.X_QDGZ/([(0N\&=3]/EC(0JV313>\OW(6,E?\A"I:*%)_P"4?O*Y% M\X!>GS_VN(FQ,W8WE/.G9WBYXOK%QL$*\2X0'O$^8ZB*]IV+W?7@8C@'\;X< M:58^T.ML17F&JG]PI$0G60)!\ZT\27;9O@;7NQW^/MF\2-# MKY1G^%D;U,0)-!JX:_YM(8BH<%9P'%$+2018H09-WHA_11>(HVJ>$AB /J,S M!).,I]QQ"8>3/Q,)3A5:IPJ28YHN.$UQBZ8Q$'"Q1].XHNDC3"^ +\6>I% W MRQNV&FWSY9\2DD/%-YIGQ3>.3LIO M]4G@WO9/"(;4'3@J=) S*8-]I,]AWSACLN] ,]MWT M&.R0V@,,UDG"$.]A'.M6CI_:DQ@*G<>_BM$#).Q&.XGW,526H/N)#&6Z>BR/ MR^MX\'/P57:;TT>V-MVE972Z&!?$E0_MOA+N#C;Q1BP&M4=ACPD7)8&R -<49_"J!TF>P $ ^/>^ MP:O952AO:,A, MQP/ZJ/97U?<#F(@##;/3]E"3JI/(WWEBDV=)N%&C(_(-2P Q]4A\E,]6GGC:WJ@$"-+4ZEBR%K]0WMFKEJV*V]#9W"36A, M=GFKX.7G94/8'__VW0^<#__M_=L)5%=06A5J0FI_-M<&!.%F<<<#D &E*J5$ MFNXZV,'4RI(.[)H+AS$PB=BS.1^#^#T!'F1FAP!2FX\K W*80EGZ5G8D\>IG"[F]MJJN[1W6NIANP""HWG"99744@T$O1_;2EF@3SQD(? M-DD:B^)0]<>KU9J=R\5]8/_+:SI]#=E+"89K9JLA\WV^^:.-1^!7VK06@HZB MKD^3=+/:\,24FW))\C/*,"-+DA7,NA(/H_=RIW9_UJ!N%2?8MZ8Z9IM,+U*[;B!(;/L!G)>S0;J;SR"&?Q;59PQIF-$#5"6ZI'+&_?P3?$3S9JRMF)/O'A9LRU2 MENFEULF0F_H'=WY5"M#K>H-OB #Z-7?=F;A,;$^FA,Q+/;>)2-:D?%[5?!2F MXTA*%#F'FE'0[[WNSN?9!.CL2ASU7>PJ=1QSL]L+P,?5[B1N=M7(?'BUJT&[ M\#6(/FSG#(>>$$"-GK:K$.T@>"GX>,UK<\S9]_Q!*5Y0,63DGP[E5>H.R@0)J<)A4[4N=): CZ.J]++B0#+:?U%]40M+"%$R>(18=.]S(0N.Z M8'U5)$<",7Z_TWQ7X;;/WY.HB#AZ%3L*FX];FO"6-!A7O3FL&CVMU_-L( 2T MI$,FJ^K07JF&IX2@_BXG>;GW*DYJX,*GMZWII6/7F,Y3900XP5!A G;Z:4FU M".0_!W"G2XNAC5JIS]B,OZZQ/2;ZM<"'MQS5"-Z5WS=,17]I?;A8PO]!43[A ME/# SOJE:?AA[^GI@Y823K0RIFEBX!C8OMP)HY T<3EXIHJQ6P)>R#X1[V23 M'0*'K\[SWXLE?<[J"L-%DQU"%ZUGML,D8EKA?NID\5Z'6F$'BW03BT/UFA8X M_3&GFS7K 7J39NRXO2%QE?EW7 $]) HAE)8FJJ]"QVG.R;M*=$YS44#]OL1Y MJ:='S]0U*"[1 WE,,EZ_B^E- ?-+I>5%%KND)('75=5H.,5]QU3?V=JF1C&! MMUWM8K$@47FSN*C*7=Y!P;9L GO==! SW '#3\!YJ4D^0] 13;'4'"H>BL\% ME$H$71)$=82G?I=""8]5P%<$BA*.,\+%7OO7I3N6FR_'K[]44M.61"&=+LY>QDB$.'UI(_LJSE_:L_)^:O! M=P,O%CPG5C^-A9),PY_U^HX,YF)JZ] PD@="US6[3#*<17NUJV1Q==H#V*UC MU@'(6^2=,D9&H7@.YVNH/KBR6%<(H8 -DK5LC$# ^8&0 @X#5'%.PQ7 MN5D]3$$UZ!3:E.HH ZIG2O4,X+PD;&!3J@,CBZ:4E?F.,:7J%WN;C(&)FE%] M'&A4!W=J.4-#-9M5^]G.(?)6D;DSY69:V3:]%9CU"!AZ2Q!NV1%;0L\ =K>$ M#D"!MX0.C"QN"5;F:V-+2&I$)KHE]''@\)8P2&:/&1@$*N[5ZB(399GVXJTE MHJG1TS@#8Q"":V&L4*@K-0CWL$C0C*KX>1PN?EYG">@(NGKCQA]S=GQAPK)( M9%S7T<*0NUHC^5+I+9 F.GL4Q@9*F<,#?^<@OH[XNVNQJ0(]/#Z\4Y0WBQ\I MC>$-@GN2/R41*>YI&LLN7P<[&#^Z(QO8_9,[!0^=>038J& 0 [VQ,TA9JD^N M<9Q4Y&6+B]A?.PYB?S D-A"/L,9YN?V$5UV%0X:::7*+;#CW/+*#B0!HB%(@ M@[2DJ@1RRA5W9,VHN,1L9W[,"<^<.,2H,S/6J*\!_RC#",!4(;)BS>A.1Q'3 M:[A;QEAC^U.>E R59UD^MKSAB!"W_0%]66G'D$V,-1OX&U3E;\ B#OA"&H.I7\U8G!*;F&$)4''/TRSW%68/[\GE3=ZG_J7#[ M>BIEC4:N(+6[+,$-B7-21'FRAH\]!4(U>ULV*0Z@A+0K6JB$+!NJNQX*%D8O MD?W=^^#M2D1T\\Z6#RQ6.A9)=! M(X\1\)O#P30&HGSX [BA2)I2K:[>QS$YMKYHWM7%'2G8T(O$% MSJ$T0?_K%OV-#46^>U#7 EU#1378L*];#%"6ZI'+9[G'B)"XN&23X:_UW/!M ML+AX(7F4, Z7AAHH]C,O]=@_OO,$] H0Z+\"$$!T'2[R6)WK9A=%Z1_.*ERDB#\ ?VOYCI7ZDZ,Q[)6-=I0W2O"#E*X:J1 MCUD%:I&T093F55%LX*7JFP6S!58TXX*FH#1[^UE0FIWCNX_-$@B(;(V( ZZU MYV)!U_L%.ECVF]W+ZQ7;-=ZZWBV^JMX@I^ MX'N]W"5M9QP^=3">^^ %KJXXQ+!\(R]]8SL_9W*8: 8OMDH; !(/UFI M%JW\5;2@V>.AJ8EK3HC64MZ(6+9A&52U&X6P0.E>]OK8IBQ)G MY)L@U;WUTQR0]D07,BVLWQ M"RDN7LHDE'U M^>2)Y ]46XL0MDW'S(A&274SA"+ 0.&*R_%TS-2X!'P0(1CB%ZI)-7]BD13X M\3&'>#QFK-PLJEMMI0A[K;ZF(J,"PS7'[2,!^V^%QE0BY?56@HXBK\>XFW45 MVGBS4'!V#34WCJ#I'M:7EI/!-U'8]N9B8,3N@(, [4Q:0""D(3O(-U27@%.) M3!O2W[K=W<2@>=/BM<[FP3XU)CR*'-6XA,_PTUX3]8BTT/K\(XZ6[%"8;]LO M=_>>S11Z&/)DS\BNV; !+5)+:^!A#W$JE*8&Y#-BKH)$WSS2IV]CD@B^8A]V M[,3^^.LYC38 \K\W.&>;2+IEBIGFAY:!0DM-]ND9T;D-6H%%#5PD 'OE%Q62 M4@TZ.>*/BZQ,RBWX7',&D]NV_.J?5T;)MV&: 2LDN,6XC\:N-DE(\U%O(>@HZOK+68@BD LF M(+/6;)( M(IR5Q[@-UK31ZFP:7ZP$Q'EICQT6J),+0WMJ-->"CB.PXX,TKR["CM+[P"'/DQ+J4IU2.7X.,T,>/Z6 CG')>ZN[:_:?,0!NFM8;R?G M!C@"Z*@"'^RTW$MBJDLW?YL@X9%NS.S[B/-?2,G?YDD6)6N<7F6?F&UV)X)TY\\D?2(? M:58NI0_*6AS:0M:.*0JN^1:N*.$%OXR@+<%Y\!24T4LE25VQ0W_':O+==P_S MI$S[5.1ADQ'JL1[*-8MQ(!!U\NZ[-P]?HQI\,-UX1$*J0A?/;]) ]D)SE/H8:&(T,'( MWFITRE$P*L-IHS4*YAM$RW98>B< M/)&4\H@9E3.O1D_C^+Q!".Y#\P0*_.C;0F(:AU^=): CZ.HYG;DIAG$-'--? M55RAQZATXLZ177-=5?>^@8UJX"%KFJA0^BC_5(%\H9FKMZZ)4A^[#.:GSDD/ MBX4L>*)&[V$V"UH I7V,_H"S7Q1S0PZ;6L@+J8<,D1-2PQZ;#V(PAS'%W/>S M01X8<(0C8%N>E\A^@PRDX/D@1[PBR07I)IZ_ZQ0H\'Z;)]&AWT;>P/2*I!G( M%Z_O()IP^!A\#8Y.'!SB\-";)$,Q35.<%VA--F@-ZS6ZMBFX5LV<'#N M(^6UJW +5<&Q!6=D\3$,]]I=0NIT7<(DQR89*09*M@RVMY$>VQXW2'YL&X'1 M";+C9C,^0Q;@[VJ]A)J./2,OK6K71!P%]$#SG#Z#0 4W\[H%0I;W*R>D-^G_ MB22/2[82XT?R:0/.I)O%.2@S$G/M5-SLRA!*=(+A*(::0A.:^YH.'*[Z M[A9H5@9Z1'MJCD3,E+^H)?(&N0]3V8P'VUNX"_.Z&>]?&4U+T0\36W)S- 5% MW\9GP,?5U]0"/_GR<>VSTI0<0[T$EO!0:,=0[;#E!7UDSJ'.1F.+T_/!G,<\ M-GYU48@IZ0>X:OA KT)8?YO28D%XHEQ3M/V.5Y4YKNTNVZ>T!S#=NI0!>=O-E#$R MVN QUO)6H_2+4V!9B'.^&>X6%ZF]'FH:HU*E_%G^J.A MO9[E 3KBX"=TAI=3N_OL/D#"$#S&'^=QE-GMN&^X[E.#L,K^[71 M^#6JWCZ<#B,JK$0W1ZJ2-U3L^0 S#K2V$V_NB^&.(LT#\]<0<>7!Y8%YJ%5% M^^*%&3(93NL*VL6'[8^$/N9XO4RB64YPH?1.AH41QY=>UX7LM1I[C5Q3B+U M#UNTPP]Q!*?RVH:-]>PNVSYND;P6S;AF9\%X5A2D-)0*LT%&%,)0!^::]WDU M7(X.$OA,F=L-UXG:(;X_JS9:DGB3DIO%+(KR#8FO$_R0I#PD6(F?]03VQOG0HS)K F1*2Y>2 1W5[,L'@X!U>IK MR*]*,'QYRI20,?&<.9JED2=M.C%3>OQ%1Y%35> PIJ+ZT=OW[]]Q28)O1!K4 M RY(#%D?)"M$(G6>0X4R.)=\V-;N/1+?BG#PV3/.XUN2+VB^ CSYWW_&Z894 M#G_\2" [D/7HS%+R#UA3AOTAZ%H!^)N)CO:8,GU-\Q\59O+P+_J2;^.JI"_' M1N/+8(X'^-UZWAP!ZCX9C M!F^68/6D[#4[4Y'Z%?FJWHS$_E/H86CU]8SL6M5708[9(TH!.B(";! #2(7 MU(!J07BJ/OEL*[DHSC4 _L M_'M>CK=<,IL" ^A7QMW=:V3"XCV$GQ"?Z[U.,GH\9]P>Z!T21O'WKX7#-9X@ ML43O"?%Y:]^9/U,;YDAK&!_6" /G@9E_\UJ86;(0IK;($74GRKH,J!5;>F\@ M+^P+ #TP\/>OD8'W%L.8A8\I'(2)#Y)USRN_"V3^51=?"@RL/H@%YAT&YOPY MLPH#5*& :AQ$8NCI]%QS&@LD86A=JD^!F>\(E*YGR\!_A$?:WNDS<\\@]IFY M YAW9FYP$ H9 1;H#>BLXNL.WA8_A)O3IR0F M\8?MYX+$5UFS<\X@:YL'JPYD0YD/9,CJ^@#]!0[@!O8?@C#OB,6@]B@(<6JO:J>CBFD--R'[A$ M%;JHP?>P4U,49$+50,SD8K!,R(BE#)#_#,BK4D6Z*4(688S.(K* B\]$(T!7A+.>U-ES<$W1SCNJD48T0PW:B.,] MO9PDFZS0F;9D?7W')EH ( :16=(9&-6-.0+2?W]S>=?Y'J9)5Z-D!S40SCE> MH($:/%J^,+[EO %!K("*B0'L9(8&!F[[K>>"9 G-44;+ M0"Y*'<:B(VCI3<9N()("DDYRLB19T1C)U[0H+FE.DL?LC.W )(NV\QQG!?@@ MF+6BOLJ+,N1$"&^ME2FFG-3G0U,1ZE SI);E5 EO;,K0V M!Y,JX@PVV@$_00 >!9Z'F47[,@$LV2'V MISIT]%A]\+#FG,S9(FUH7%?P<$!?9NT?KBA>114H!'[. :^$B4.6<0O''P8U!I8MI9&K/T*YYE\.N:W9R'DVA6G0)@=;@,SQ! M*93\T-I 7 6IJJP -2%KX /_GTDA:HU"Z:T(9(3"5T$._V-Q">$(,,5Y4C5 M;4_.NTO!WRH87/0(Y+A^(Q5ZJ*3HB5@7^&G_$]>6[>9*OR"OTY8Q6F[;\ M.G88)40@6'U::F_;PT%@?;W&!X!UC>[<(B,EBG">;WEBD''U..NS^(("O'J9 MICNX:YB&AS+3GN0U^\2^K+]B_P'Y9=_\_U!+ P04 " !%B*54F&@Q=)94 M #"^@< %0 &%A;VDM,C R,C S,S%?<')E+GAM;.U]:W/C-K/F]ZW:_Y#- M?N:;N622S%OGW2U9MN>XUC/RVIYDS_F2HDE(XAF*4$!*8^77+T!*EFP+0(,7 M$(2Z*AG;$@!V-W'IIV_XM__]N$A_6!.6)S3[UX]O__'FQQ](%M$XR6;_^O'K M73"Z&U]=_?A#7H19'*8T(__Z,:,__N__]=__V[_]CR#X1#+"PH+$/SQL?KB? MK[*8L'.Z(#_\O[/;ZQ^"']Z^^>?/O]U\_N'K_?B'=V_>O0O>? C>O ^"__5O M:9)]^Z?XYR',R0^?_3 MKO6/V^;BV[AXZG#8^,-/U9=/35\-_?U]V?;MQX\??RJ_?6J:)\<:\D'?_O3_ M/E_?17.R"(,D$Q*)!"UY\L^\_/":1F%1BE'+P@_2%N*O8-7CT],Z2@NR(%D19+0@P=N? UK,"1.M^0L+^.L-R..29*5\RT?,&9G^Z\EH8/)*W&,>A5D9B* MJ4395E8R$H6 \MW,STGTCQE=_Q23I)23^*6DOZ2=__'G158DQ88OSS#)7A I M^[I#:J[)+$RK9XX>D_P(09(6M6F:AOE#N=!6>3 +PV5%&$F+?/?)GL+M!W^> M)WF4TGS%R#V?-F=\_&^2]VS08[@]I.^![(+GBO[Y<#OJ&_=!['SZD1$?KLT8J.@]/@Q&+?J", MJQ/_^I&K)/R;*6&,Q-?5,Z3'9WDPE(3P!Y8JP#_%7";QOWXLV.J)BI!%S\Z8 MUP-M6_RT#)DX8:)YDL:[WE-&%^8;.X6)AC^X([$47,LCUU9D YBOM-:&TYUT M[$P:U;E&=>?PT)G73'\*./;!(G@[5!% MWI?)@-$7Z+-3_*]N/[MIZ/0HTUL M]3X(HXC+*^9(+GQ(TJ1(R-/K@\(JY2!V$!6 ! 13"*:@:N,HBNB*OZ:;<"-V MO5$UMZ[W4XNOXG)]'WRTWQ[&*R;V$IVJW\U#A@O9AL]!3Z 30=D M0H$90C* M$)0A*$-09A.4=:ES605N;X)IF+!@':8K$M!I,-T=(:7#CZW*0\04R!D-:@?8 MU2 )@1X"/00P0P(PEWR)_RY6^)ZT7(>>07T0AB$,0QB&, QA&,(PA&'NP#"# MP]LFJOHE("'+DFR6!YRH/%@2%N1SSKPAD-*.8P4[ :E N(1P">'2D.#2Q799 MWQ!V)]:S#BIIVR-,0IB$, EA$L(DA$D(D]R!2<"#VR9$^CE(29@;QPB^[&8% M !U_:".\+:=0>?[B37*XK,P3_+)].9@[NIT^OH##1=]#9\#=%(AQD*,A1@+,19B+,18 M+F*LIGJ5);05TZBLAE"5$R\G,^\SI6P1FKFM@ -UC;>,R( !+D/\,.*/CP4) MEVDX.X(>CG[?(9X9B_V)D7!,XY<:D.SK+JFIBJ%<\L44IO]!0G:1Q>?\Y1VC M3-.T0RK/M[.H>O8-80F-+_EGQ]"@MJTU.H6,8%2^:FF!QJO]*I2A!VASN]0> MPPZ0IA:HK&:;? DIVUF@[_^N0L:U^71S2Y:4O<2Y@)86:+QG89:7T0U:(F5- M;5#)'Z&B[.#KSBUUHSCFAW6^_2%6YUNIV4[1UA:=XH2;L'OZ76Y,- MY2I,^I_)4G)*ZQO;HK14]R?LAM%U4ET0I*15TKQS:L=$^#72*Z[>/?X?LI&2 M*6G7/7UTL:#97<'U_C)))Y^LBO(2JB0[IC3".W5/>:6653L@?[!XPT=5#DCS MD_$J5(^[6! VXT+XQ.CW8LY?YS+,Y'-3V;IS6B^3E'Q9+1X(DQ+XNHD5JMB8 M[RDSRN22.]JJ<]I$J7[&IWFI"I8;WUB4C60;Y:8.ZF6!=JY]A5&1K G7$.;6W9)8(TTM6? D7;]8Y=7=SDJ:ZQ7VL4?>4+<(T/7OA?'Y- MVK%6G=-V'SY>Q<)B,TVJ>P8UFX^FO5<>8@!-5!@?YC23[]FR)AU2=4>B%>-" M>/ONX3XICJ)H61,+5%T\1O,PFQ')'J)JUB%U'&0*?>YNLWB@Z1&RCG[OC[=2 MM7R\=SR!S$JGX'XR$03<8NCI]'C-+05#7$\GBD8D*L40+)%W?DA$X8\"B^*] M'Z* >9S 4OG9#ZD '5Q@L7SP42P2CQI8*+_X)937_@BP)'[U2Q)*QQ98*+_Y M)12%/Q(LDH]^B43M6X2K:5ZIKC(#,UP<7JFM!J9BN(0\46,-C()PV7BBUP)= M\7"Y>*+9@IS_<*EXHMC"_?=PT7BBWD+#,.""\43;E4>1PD7AB8ZK=K/ Q>&) M?JOV[\"-;9[HM0KO#5P6GBBU>@<;7"1>:;&0F"FX:+Q28B&!)W#1>*7'*H*> MX!+Q2H=5!++ )>*5Z@H(*81+QA/=]4(3CP47B"<:[(5AL+&E5,6(9C')N(3$ M;SE-DYA_$PEW\?XN*3NGJX=BNDIWE\_?DH@D:T4="[/.5ODZV$MN M0C9AI54I+N]RW-U2(F'*H&=?'%6[XVA5S"E+_B:QGA-9CWXYN,KS%9SZYZW[ MI5R>.V/2Q2H/-SL]HB^) WE+O1?3PJA]^Q/C].+UL5Q4O8IR=3";=W-% M*2$3W1!NJ?-/,C 4 ):0HTZCYG/GF$X.EHJC_J+F4@'8=H<9U6\F&K"-!BP6 M1[U'M<72\C;CJ NIX:QIM,-L ^J6P^OZ@JN_OE_?H:77?;!>W[IX'L\YHX45K MJ%H?P%L%\%8!-!.CF1C-Q#9O%:ASBMM$6!^"*,SGU3_DKU6R#E-Q&I35^/E3 M"Y9$(AA-?&^(M6J,; 5UU::K$?[ZM I%]1I"SLE2N![S2\JJZ_OR\U7!Y\)G MW3R7]\ MMAS_],C";V_ ?"OW$+:&!+-6FC60K,6FK70K-4>\S#5E!IIW$.728NG-NWB M!/1%OGH[8EMZDR^6UW9G) C6^2(Z^60S0.=#%P9XMY<9QWR)T6UG(=6WR/HB M1QO>L*$$,Z,WS,P;5M,29],A]BMOMN9_468>7GBTKQ6GEN+) XXOX7M$4/ MS!9]M5W*&[B+ ](%;:EH2T5;*MI2T98Z3%#DJ($!05%#4 0_NVWBH-^"):-+ MPHI-L$Q%?I*(E5N*[PU!D7X@*P@)2@;")81+")>&!)=NMNOZ1BSK419?[!8V M'#[5&0+A%,(IA%,(IQ!.(9Q"..4.G*I_EMN$5Q]YLR+,9@E_N4&8YZ+V=T9, ML95F%"O "D0#HBI$58BJAH2JKIX6]:AOBU_YL$RW(0EZ,CB(*79C&^]BR F#Z8H"CZ@%4!E2DXC;#6> MATE*PIQ4ARL9T^LBEM>B #1OH?[$>,Y'_\\YR<4MHR)E04N5OGT+9'U*Z4.8 MWI-HGM&4SC976:2HVJ%K[%F=#@F)-RQ9D#\HW^3*BT"S0"[/^**VP0!=)GE.V$9)3$2EOUP(9=S?G8FK+GW^T01L/)N+JNKLP)?F8 M9N4$41"A:]P.0?PDBB=K/A.2V;S8SN1L=LLG\MWD\E9)GDG7%HB]GY.W;]Y\ M'O.G)L5E&"4I5[GD! *:MT/4!R.:-*W;(8E/X/=&5.D[M$;8QX^&A&DZM$98 M]1"AONHHDK5LB91E_.[-PD1&V@YM$,9625ZH]TU9&S0+]UX;:BQR$@GC^*;8 MB,OF)8665,TZI_&6+%#1CI%2D7M(CK6=EW-=NW:5G:U-1ZT;>L$=Z MCPH=TM2NJX##.;AI7=/:.N57&0<,Y375BMDA;]@CO=)E"6T^7(?2\#GHR24F M5*?)%+PKZIKW3ONU,!LQY2J =K/+R]86)I;H/7^PZATHFO9*LUKJRL:6Z\*M M:;KF !F@V1OUL>M*#5-R+T[Z5NG\_>0)>+APLZEF.JR9KW1JIS#\H88 ($!$"_%@0$0.XGX M'0"AM0C11L:7H8L' ,NI*0SV128*L$9-C$>^R$,)GZ@98/%%)E(5B<(5$U]D MH35QT+JF!%\D9(H=:7V$YHW(M%%[.IN:+_&+L(5E8&[Q13#Z*0(SOOHB#\@^ M#/!U@\4QV!*E,#N'+]-"I:K4#X<"2V>P55QA,05#GR40G&P6] N6R,]N2@13 M)W26HU:B<<$R^N"FC S22^IXCH8^A1I 'Y,08K"8?G%<3'I=5NO$]F7*Z.Q- MP#A[7_18L%JO"/T?NBP@!Q(PUP8LBE_=% 5\Q]"%W/FR7ZA]&.#8]Z&O$6-Q M@+(F?,%Y8*F 4C9\P3A J0"3-'R9*^ 3%YYRZ@O:@4T86/*:+[H[3":@Y#FP M2'YS6R18-A;J++P+.!!?$U:4I=WX8Q+*JM($.Z*@!1;T(]FI MK "EHUE)A7!Y\7A-PVR4Q?<;888X= MYCQA85+,R\&\G)8$<])Y.9AX@HD6F%R H2,]AHXTL0PN:<>Y M!S7>^^(>MQ$8[7C/LC4N:D= MR(YO$TA&(]?FQ2-7GI)QC7]RX3 MEA>C+$OX_,M#MCGG4KND:4J_)]F,?R_^GDP_L3!35+5N;=#3<)[>$CYD$A4D MOBO$KO ]9''.C\@7GW_-DD(Q;>J/T@(+O_.'\'=9ONW[><+B@["QVM MW3M:-85[/X>/R6*U./HVI=]W3U62J:DZ]GWW18[#;":KOOSJ.SO42"5TY%NK M[I%RH]+XS(ZVZ+A>1XR)7;1;5RNVW+[V>U@6B\N6]25'.WP4.NQ]*%):J<^J^J2O M6_1!H;HJZ;$V&/B @0^O#.D8^'!@/?8W\.$X2*(:M#)TKM50A]I4"WP1Y;'3 MCX(.'E\DH/>^*)"U+XY)[8H"8B-?Y $H]R93&WT1@61GZ,)YX4N@ UAD (^5 M+S)1E\23&'J'OH:4ZIG"W.[+2]<>)R!SU="EH9X%0+Z$]JNW0U*WIBTRD M*Z,5_[0O4L*@, P*JUWTHDU_H=7PL5]$.[H@01$^FA?$.-[;3J"8ZMF-HL-< MBDS"F)EA>9V'ST%/?O.KW533T:S C=,;"Y3R)>)?27%@GET8WCAV$!*,"L1)B)<1*0\)*=V0F M%LLM65)61DJ (9-!3T1.B)P0.2%R0N2$R F1DSO(R?@(MPJ@?A.5R059A)\& MYOXD27<[<$GY\$8HZ9KFY1UPU=B;R4.:S$J:+RDK+X@;9?'77,!A>4YVW3$\ M2]5'D(=)Y)A$/I@D\C%=+)*B6O59/#[<7^&HM=X@PS4K#)^#OJJN/SLC^?0X MVWP)BVU4SM/1J:P!;CI C_QM2=.4!]?V0$,/&GK0T(.&'C3TM,?\::?*UCA% M:8TCRQ=Q0HA)W^MQ$=D+0@V=;8HAK#C<-$2X$UH&EYQ6I^:843& M@:]Z=.22Q^=D*&V(JJ;#-5$/GP.\VO2DKS:])6N:KKEZ\IPN9<564!]T"'A0 M@_3N2;.Z$(J5O\ B =:H(N?)&'5A/&BV U!SHU/C^]D8S>H M1AH;NTFD^44[3RP-F=EK?)DHD#.YS5N3!^LWQ!J(Z#K5)*;!; *6O*1Y,LN2 M:1*%_/2T&D6U%Q; M]$4T 'YI6UJGS?CE]P$3 ;\KPG]&E!^AXAE!(5:":1PS9"@K\#G MZ]"W(2,(NQV!W>=)'LYFC%2Y;9/I;?4"RZ-%AU6-^B)4\B X$#0M''C_->B$ M@?IA*0,M[-:(.F6H4SU]AJY'(MA$L(E@\U 2DF.--M*';$*GGX.4A#G)ZZ$E M26\K $GY[&8%-DF>$S)9$A:6MW]F<16J3:[% Z^3\*&*[!%%(_A/I5[1WH M M9(A*3WV)+$'X3OD>$-(Y NG*F29NC@1IP9K6"-L0MKE,Y^G!-MDFC$@-D1HB M-41JB-3T2 VD]/@R,>3B:!NQV$2S'X(HS.?5/^2O5;(.4^&N#,(L#OA3"Y9$ M!8FK[VL!WOH/L(*)FY+7C2NQ/E4@ -J4:<2HCF#4NVA.XE4J4FCXNQ(5T_B/ MB_T;!2&!>H,@HD5$ZS*=IX=H&^SJ"'H1]"+H1="+H%INH2S:1W2\!"5G& MH6@><)GE 4>F03[G JB'XZ##64%M9L1T@]&@-( 0F1E#B+^@*Z@?>JYX(@O9YPA/'.P?BK M[2O;C%>,[3%0AFYCH MMV#)Z)*P8A,L4U$U3H3*+,OO:P$D\'A6T)(A-=U )S 1(!QER!*"*D= U5\4B]<$Q5=%ZNBA4CHP5E1?)WN=0O'I31W2ETD#%U7[.J9-8/_V M33 -$Q:LPW1% CH-IF4]HR1,>?^<2U!_8^M!>\] MS(R8V64Z3P\SUSL.$$(CA$8(C1 :(;01A&Y;D;(*#-^6/_-@&6["TL":Q4%* MLQG?BA=!3!YJ.G^-Q[4#".M1U1$8-"4&!@3KL8@@T#D0>,[?E2&FDW?IB8=M MA6R^$4ZFUWP2WO-)6(,OLV$0CB(<=9G.$X2CQH<20E&$H@A%$8HB%#6!HCJ= MR)?982*3.KJC503^+HAHMB:L* .<^&,2RK;'93WH#1[0#N8V)*.T(O![OWQH8AX+Z6.7B*N/J**H MFPZ'@!L!M\MTGB#@AI]/B+01:2/21J2-2%N/*@TT05^FAUXH[6B/5B'W^R", M(BZP.$CWKOJ::!LREAV@#:>D(XP-(0 &K^&L(+)V!%D?U-JN7MU!%(RANQFF59D%4_]'-!B3IAHS2%@&=U# M*O!7$U2!![2#K S)Z0A>@:F 82Q#IA!H.0>T)N+]?:&9*"C')WHVJTPP=4HH MU1L, 1@",)?I/$$ !M_5$84A"D,4AB@,49@)"JNO)EE%9!^JNY8?0BZX@#<7 MU)4/J@G(H./9P6-FU'0$QZ!$P-"8&4L(QIP#8Q=\RM,-(7>$K9.(["[E)?'X MX&6.TI*N\H[96Q+169;\3>(;PA+*V^5%#L=K'3VO)^D=)_^6Y 5+HH+$=P6G M\6N6%/GH>\CB450D:_[>#3%NJT]Q2E(EY9.E^#5O53CP@=$8@,8 E^D\06, M6*E 6P#: M 6@+8 M 68V +:T9A\F4/-)==($0>+\9T_8NP4 UJU5_T:S B= ML7 Y3R+>94K9HHFY"CB<'6N5$3$=&:N -,!L548,H:G*$5.5*'Y05J^OZA2> M;3X]O<01(R$L2+O>(%;YO"5KDJW()=]5+_AB8EF8CE=Y01<<8M1CNH41T3B" MQA&7Z3Q!XPCT%$/;"-I&T#:"MA&TC>BA:6N:DB^31R^R)AJU38C^(8C"?%[] M0_Y:)>LP)>(."1%AR)X,-]7W,2G"),V#@I.]"E-#]-["DZP ^];H;(3Y/ZU" M%F8%(>=D2?.DR"\IJ]926>^^?2.:35K&=CL!_155:P3:5M;__8*]K;#_X[X:@8AXQMDFQ6WNXA80/2%0:N.S"$ M[5NT-. #^E0NTC2'1[&G?[#DL;%E' MN>O=(H<&J,Z9AZDWU$AK&[I,6CR;:!?[O"_RU5O\VM(.?#%SM3LC0=# %]') M)YL!PANZ,,"[OAN'W96 M8G4,8#;]5K_R9FO^%V6B$F$SSQ1H+"N^)P-*&GF7!N.P03=)FZ:IJ^WDVEQ? M74[XGDC8FFPCQN<.>*$93Y@#-!VC* M1%-FWYC$47R/F*2!AFUZJIX@"-$?W#8AQV_!DHGZ4,4F6*8A_U1$ARW+[YOA M#_.!K8"1NF0A,D%D8JIIGA,^<_EK$_-6HF<>-ND-<517(-V$23P.ETD1IB+I M5@H[CK9&[('8 [$'8@_$'H@]^E*L56?I2>(,T$EM$VQ\Y,V*,)N5%_V&90Y1 MD)&F2,-P5"LPHQ9-B#$08YAJE*,%947R][9FSM73I*LR]"0:IKI33[H\GX!) M0E\@LBF MI;/=)O)Y^[;\F0?+5\ M@8N7=S>YO+U,*3U*D:1I/15:5C$BI0]A>D^B>493.MM<99&B1H2NL:=5(22D MWK!D0?Z@?.,N34%9N9##]-]I&O,-,N>S9]]"+M3ZH[3" ETD>4[91DA/1:2\ M70MDW-V4G9& M&:/?25QJ (E(YY3P >C9%T_/]DI%+1YYPQ[I/;H(($TMA\L=XDF%C.4->Z3W M+,R3_&[)2!A/LM]#E@@SAU!M91XJ:/>>9OQS\J1;*;1YC[3?$[8 42T:.B'M MK]DJ)W&U^7& - Z7?'7RW60A#B@0*\H1^G/PBN/I6IC6;EC"L=\R3&_"C:!7 MMM25?7KB0ZCQDVFU;4K(/FSB )6 IN&41^[03)A6AU<#V'T[9Z%61Y& MPGA^3O*()>6E>XIE8MC;"7 )T2&.44QU6;/>:%7.87E##&W# MT#:_0]NT%E_:R+@Z=/$ #%34U&3BBTP4T)*:&"-]D8<2!E$SX.&+3*2* (4? MO[[(0FN0H74-'[Y(R!0AT?HXQ!N1:>.Q=19 7R+380O+P*C@BV#T4P1F*O9% M'I!]&!#+ A;'8(L5P]"\+]-"I:K4#W<$2V>P]9QA,4-#GR40G&R6:P"6R,]N M2@23XG26HU:B[<$R^N"FC P2!^OX1X8^A1I 'Y,4 ;"8?G%<3'I=5NN,]F7* MZ.Q-P#P:7_18L%JO2.T9NBP@!Q(PIPXLBE_=% 5\Q] %G_JR7ZA]&.#+H[7W6DZSLI'GZ_8G2'&6:$ L]^[TP*=E4R#G%"P MM#YZ(ZT:U0?V4G*BA& >S4F\XE_1*;C<7B6].2G$%>9/DW#["F9Y(^DF$/J2]4>!*O/V:L^ M9ZE.F.3Q^_V_SY/@D%DW*,(2;%B"#4#CUI1Z=.E*O^^>JB134W7L^^[+U7'M M1O827WUGAQJIA(Y\B^7\GG-CD%R.Y>.P?%Q?Y>/>.L#=[BZZ$BT(I2:^(2P2 MF'TF*U\!'\ )#C^'A; 1;&U6HQKKA ]=8H L+=&&!+BS0U8%,L$ 7 M%NAJ,U_A5(H(8;4IK#:%U::PVE07YRY6F\*D?8.DR88A<;[D:&.%LMXJE#F> MC(U%@[!HD M%@QS/SU=OH))PMJ&O"Z5161%4./0%H.9;'N+IBX8)7O@=U"YQ M=$KT6KO$\>G21^V2P196:Z_N*Y9OJ6T87A/V0-U,RSVV]T+#P[K3-QP66-W( MX.Y.I,$(2Q64V]WA-!CQF$1A[\5E(37^71#1C(NQ2$0\$'],0MDV2&@7"E0\ MOZX.FN!N/K*=-/6Z=#5+-@^7%X^EP3"+1?$1\:LBJUO;NH7TS><3=+R72?5K MSF5]PY*(W#"R2%8+:=I!L\'JW9,K8X/8FG?W GJN\VZ=8'#8>6L/B?FEL1D45[54V&*@T7_5/JRFDRB M)=?C8Q"/YL/V]B8K$\E37$%>Y)\8S>6[AZ1]3_0?LTMB!G(/O&!NKC6Z;QB- M"(GS2T87!^>WH$Q"O*)'3^OVEBRW!84G4R':^ZUH)0S(FO=$?8G3RIU=0N^^ M05\48N:SPCG@:,I&'?,A9M'ZGT6+"9.8((A)<1A>W&-X<1,/D2^"PC0Y3)/# M!*AV(B^A80F^!*/:B+P<;+)7_Y&7SEZ' G5M=+=U#$0T)EZ2[DX<9X5E8 'L M;LMU5CI0\V)W6[&SHFD6LP(6F#^WY]4-9.HN)=%I4=4*O>DN'\02RC@S9\CB?)3%+S[_FB6%8OK4 M'Z4%%NZ>UMCX8(F-&!-U0\I,Y$W9Y$PTV=[I7E+(SY(I90NQ099__QZFJV<' M3-GC:!BVO0>WFN'W.W\??/J7"^1^GK#X8('(WRZ\%^:G=9^?AOUF<.QU MWLI]IJ1=T]I^YL.K2010\RO=OE*>JP4JVQ?:?$2?^2$J%G(E#^79FL4W:9AI MB"!$7XV/R6*]AH=K*U3&AIE*+E8GH09F-T'[\YG9)( M)/Q>E=/L/GP4A7O&E%.5K81A9TDJ " -;@4/T%>$ZE$"Q=:5B5)YU?Y?7!*^ M^U>3=\6)VCQK;,2ZT<@8BX55J3&&"&.(AF)L==1/A\;6)CBA]@E^@J;4#LY\ MJTCIUV!&Z(R%RWD2\2ZE4:>-8A>FX]I!3_6H0AR%.,I40_VR$E[SHZL:$=-(1;VF>3Y^>M9F\I FLY*'2\KNPI2(2+6ON8 K\O)+=<=HH5[4 MBT??<.GQ/\)T\K E 4#OZTZMEK1"$. /",#25JU1A:6MX/#F^8;%#X2SS9>P M6#%QT]-^'U->[VLZ0(_\;491Q/C&MHTY@O'TLE-?5U\_)^HB+Y)%F2=UP[\0 M]96OY==X@_JZP531W,VM[H$D#31IHTD"3!I9*,+TL92&QZI3Z&.2KAYS\M1(?D77YWAHZI@R&M..<,B;(NQ@J":GW M;)7DQ5F8?9/[RF1MT'OC5 C7F.^5B;C:.TF/$ZIOV".]2L.LJJE=FS+?ZCG MA$I:U[QWVJ_%)L?41G%@-ZN\/+MHFQ.8[RB4,"%MWY-OXI:L:;KF.L%SN2K+ M]X/ZH'_"@Y+8=T^ZRH50592S0MFV3ZHUE_]H6O=-N?JN!%U[]&:A-\MO;Q9 MEZ0F^ILO\M!J?+2N9N6+A'0;/S7>9[V1C-Y""SDTA^ZC:3Y13M-M!X7WOD@" MMLD:H";_G5UF=@E?)@KD3 88.OUW!&)16_2%RCU98!N:3>_51]ZL"+.9\*0% M89Z3(@\R4@33E8@%"L(%947R=^6M)=NRA5O'CZ%3JX4G6?%UM49G(Q?8GJCV MR3OT377Y'/1O.>7?NDRRI"#7R9K$5T^O=E2^V='!V]P6)QU-^4;Z'R1DE[R# MQ([78,2>_ 9F%'_A2_C^.TG7Y#/-BKG,%-MLT$%(HM6)\'(PU_FF*YGSH-Y@ M@WGC]_S)[;WRWU^(S-FK[A2\1U\IYG(9>+\Z53'15W8Z MOC(L9H.&ESJ&EW;U\Q,,4F]%XSG!V/66=.3N#.<>2>X8L/+.W-ZVS%Z!<+#$ M_+FKIT4C%EAZYA?XB'M9!B:](UC1:E[.V_)G'BS#35@BC"P.4IK-^ M<W1-AIW\'RM,-"QJ5XU_SH?__$3+H<_MAG%>DV68 MEFM8J'FW-$W%Q>9R$V\70[>0=22%U%V_*)#KR,YL0;^2(WXEL3SNM\M#8N"*!EC= M3#HJO^Z Q@G:757JIDT3Q,]!2L*<'Z_/C]SRPR!-P@<12GU0Z]W0M%!W>"LF M@V;$=1,[69OK6-/%!&WK9_JG=5I,Y7BB N M9;>>8GUT9)D"],;C.<;]EE)@B&Z#P=SDNRV6!\2M,@2UWCCN>5# =N(VAG12!M"CJ/%X ^!>?C0U'L]][E5'5?,!!\"_].AJ M.IR3O!OZ!=L9U1U)&![JM<;JZW"7D"EA3=,:O;CHQ6WBQ:UM2T3O+'IGT3N+ MWEF98ZQ-C<2[2:0474LV9.]J9+4RW]0@P+O"40TG6BNR\B+EI2V(W5W:BXM2 M:VI#[R[-Q45IM63% @OM5Q^$UM K!1;6;SX(JR4K,5AH'WT06D,O+UQY/2G% M7^^)@0ON1-1^??P$7&3F(9BNYH76=7;"966>[.ZJK$RCL. R@BOY'RL9963& M*8Y=E%([W@2X[."JOONR:Q9> 9>9%PH_R+<#EXF_^KQ,(MT'UO_*FXF+"B@3 M3I##W^M%TH/'LQ(Z;TA--['R8") P?&&+&$TO"/1\%?;-[41=3[R.8D_41J+ MRAZ3Z2V?\&Q-9,YF@Y[]<"2O?WFL23\TWH;?/_-UQ)(P-1.ZMF,__/Q!V;>K M[(91H6T8,:3OB3$7&'/1).8"?D1AD 4&66"0!0992+"2Z2'LW3R!20=ZHI]6 MQ(2QVGQ:P1%RU=RF^>&W8,GHDK!B$RS3D']*_EHER_+[%U^(>CK[+^L9)UIZ MFA731:NT-C)LC.EBN>*;[\7N&:,LOJ/3XCN?B4U>4E#L7_STEY9&7Q8=U>Y^61/IB34A <%O#]Y7' MK!9_NZW)AY$>WOEI]K7)U?-]2,@/I8C=/>L6R1-QLPL5[ MF3R*W]0 M;>XWSV\=?\&)04\W./K$:&[,S+-.;O A]WY NKC!@Y@A1W6G&CW1>V#?>] Z MG;^3>1*EFE/U>*-3\7*TA8G0!W(Z/A"30YHVV'U]D9?>86*L]OCB(Z@YE2!H MPA<_04T1U<#NOK@.:DH,C*)\R:FL*2>H&<*7)$I#,=7R&_B20EES2JET<%\2 M)6N*!FZV]"5)LH%.T$@LCJM*-B*/'%>%,/+(+#K"Q #9P3)Q/P^J,^>>=RON MJ!A;CS'P!8$T7)Z]!C,!;@S+HSF)5_RK/F]);4"$E= G&RPTBH@Z"[-O? ,D MRT*D\N47CR3BD"7F$W&R*C@SF; 9C%>,O0Z.,.X?O*WC )"%76CS5HCBH__GG.3S,)L)T6BITK=O)Z9LD>2YB)#D$TQ.CJI="V3< MW9P+'N7//]J@C0?S28M+?]R&#6VYE=!]>A-O3M5(')!PW+BA:]C;%#TCY0K,(3/>^<4^[XN$5 MTIK8:U737FE6+T5E8ZMTWY(U3=?"Z*7'FD9],!C9AV#DD"7BX<)ZI%B%LF:] MT:ITQ=U!*R=*4)0?3ET MP;* 1R?[,DT IS X7-67Z0*3"2A<%BP2QQ.<;61A.I[(['(6)H=2#YQ[%W,- M34+FNE-%G!80+*RMNQ/'V1LA57%;W1TV#L\52&Q8=ZAW((*1!Y]U!_L<%$WC M9$6KV;?O@S"*N)SB(-W>JRBN'#KV6"J@90LI6ML'W,V3Y;*JXG4?LF0ZO7AB(77[7L*QW]-SR5E8[H0 MQD&^G>?;O:/<2QZEUS+6'*4/3F\8G9*2JC"]),#7I>G4!Q]W81HRZ'23-+:; MR4>S@H51Z:X:K_*"+@A[NCI:S85)5ZL\38HY8:9; *R3[9+J\8K+-V0LS/BI M((@+TW$:\CD_34BL9LBP-V8S>)#-4.[C-U48NWIV*%J>3(Y ?:T5X__]C_^W MZ5MPW'?MLF_!Q1)R$/W.N[D!D0@((_KBNX9)1GL0^^*V!IB#(?8[[Z+FE+/# M'&-Y%SNFE$\MD.-=U -DZZUG!?(N.@(B*I!="2P9Q^NZP[=EH <#+)B/0Q9, M';,17.4SUH*=C9$ 6]8MN7,CFL5BTL;BMYRF22S*C.]- [DH!Q"%^3R8IO1[ M'JRR!US4[8\= M^V=<4G9,ES3D XD^^8609)C$_E)]H:)/W M-I_4B2@F_+E\1I?GRC;([%I\\Z3FPOC4#A.\L\/&K4@:FTR_,+Y+),LPS2?986H"EYY(/=@ME6/4UQBFC6O6T>/?A<=@ M%/\7AY7EV[RGMX0?"%&2DB^DX'.4@\UKFO//Q_PLX!O$.N&[_=F&S\WX<+U% M1;(N3_;10UZ"59G7L\-'V979P>4CD^E3?F@9&BOC'=#%KM^7RUG\+S;[=9B* MEW)+N$R3B!\'X@N^@I]_<-"2O[!T)4+SSI.ECEH!+?9'HHTDGFP#IUAS"K[^-057]2)F^V^J5$5,H^ M;:B:=1CYQ+5*H<),LDK:2774EUI\_E;"B;I37ZQH ;2$&VV_>FBF0WZX%DKX M:JG#TKZK4Z_IA;'-A*T779UY63L+QD%*")BM(WW=>5U7V9KO6)29O*>#/NXP M4D+]_8* <_.RHSLLE7;]K:FZVH[!3+WNZAA;>SQ=4B?N?-PO>X['-3B^I5%[ MEL36&*J*GU=WZN^E5M$1-YP0^6T4DE:6*:WVJLWUU>6$:ZF$K4F%=,;SD,WD M9RZLFU5>N R/F::>+#E[TY2$*_@ /6$[.(&:_:'^0"[P*V9?7C1XHT<&<.N- M'B&PWAL%#.0"OT?,QV9\'AG K3=J;HNO/Y!M?O?. 3DKK]O8I9)FPEN^7PX[ M#R3_O0R,T+T,T_YVLY"VAI4G5S'7?D0XXIRF DY=4G;'CV5RQA6D>$P7(B1( M91"L.UQ?ZM:.WGLZBOY:)8QK@1Q(SA(.5Y2X0-O/&8:D%YY#.9,.T!N+C$:$ MQ/DEHPM18D)Q]Y:J:6\T7^7Y2E@X)U,1ITFSNX)&WP ,*/OUQLUUDI%\5]\. MP,71]KU1?Q>F1,0Y&*X1\Q'ZXU#,DLFRJ(*!"8N2?!_JI>)+U<\V-^M$Q.OR MT^.>\CV<)+.LLKE'FW/"DC6G=%W:G<\()YQPE"%AMOZ P"UK MX)FNJJ6'>?"8!X]Y\)@'+TG^:6IE]$5:#>1 089.[Q:8L&7:5A&D[HKU]5"1KH,Y6S\CP!>+ M82-/'SA#Q#,DFS4+JP'8[?,F9U:_KSDX[],4*2$#LP"8[_/G7 M6@I^=];9H4]-0":V5Z;7=B18OT827(MV/&*['4&Z5DP6_GJ,4(X6+B[SQK["%P5;]!WLWB@3LHSO00*2E68S36T=7?->:3\+\R0"$EZV[:GTU4M: MSI-T54B+UDE:]T3[)Y+QO2D5Z<;Q(LD2\?I%CMOV-F4)#\!>=CEA-,_%9=G2 M:F\'+7JJF+S/6A1FV7$%]_ADV..]*J^P:E?FR5P\.[PB;W*\$GYUU\/H6K= ^5F-X MT:H_8H5>+EYX)47M(E$W=[O*>%_5WVE&=X'G%3'JJ2%M[QK]^OKHL'Y6N7G* M =@2(YLYK]KU)/U7=&BDKFW?#_7:E7JD95\2%]DGIHL6ULERC=^)477+[LXG'K)1"!U_R_6%XQM,%( M=HO DE)[Y*_@<\B^D8.U+&%,WP$+''M0'/@/(C*#23Q:\RUF1KZL%@^$3:9; M6%Q"9,!EBS5'<8'35\2I[!ZUQG"2R^VK$6[/E.8K1B"7T[0[N']UDG5P%TLD M8XED+)&,)9(ESO+&NJ1W$TW.,# PZ4CBB$\KVZL+_Z O,*=EV=20^A&GM"]V/>O"A44VN)0)Q@?@3Y_S M=LF:B"&Y#A"D0@GH*C',X(E.Y(D9TXMI8\ZDC1V\N4J]Y7KN9"H/VU/TZ"L@ MVC3PO!W>\U8DDN]N,5X_]6!4PT M;\SBDS&P$4+O9%J] "[F(Z]%$TE6(]]+^K-"4;%&2C]EI![1@L2_!RDHA1-7@)0FNW@:/EA0+8>MI@489(^L:6' MZ+6'[AJ+-R0,!KI?2Z8L_[.GH@5ZMII@^P-WB.?1NF". PY+=,/R\ $]>N=@ M6_AYDCW=!V? C+QS;WR]*IX.8.=UP?6WO?/QPN!G[OM/_2T(T.>BJMCU2 MK5GFZL8]TEU[?=<=QAU>X6N\[C!V[8-SR@KQ>-URES=$2S/:7]4(MP-T@299 M-,FB219-LKJ42;G"Y]W44 H$C.9]2:4 W@Z@T6J\RI> B42*ZTXKD:V9]GY: M0>A-K!FG%5S<#/^"906__,]A636Q!8(EY?A%?G5FU7$[$5@BQK?SN2B1.O9^ MN$)HK"+S6?M ;6>"F$M*ZTJPZ5'^$(CK4:I_R/[RJR#,XH ]78U5?9^O%HN0 M;MYHVV19\63WPU0W7G#;O( \Z/T(&+WOCGC?MS?ZO;C';U2,0\8V M_-S^/4Q7,N.P45_K7-6^Q%#!;>TQ>_)$OB*PUGNN.0IZ7]#[TL3[8OUD0L\- M>F[0&UE\L_GAY]U440JHD9YPB@'S;6J4-@T@;]^)1.\U847"=XZ /R:A MK/PJ#_)H3N(5_[0\BJO7':S%^ZZ2P"7=ZID\NB?$BI'#%AN-S!KW<_)A:]$> M[Y]Z5S[TBWCF^8KP7C]_)J*&PS$;1+T13-1R4XM,]X('V6!LO7^TNKAB==F_ MMFN:S83SL5P V\O'918(6"^KG)R3A^(JXV?42DSGRS BHX7P?TE8T#6W&T?. MA5AP(0JB[OF#CTP82-->:3ZZ[F"-T3[CP0537[-P0?F>\#>)R[65YROA-%,G M':@[ >\U'1;4Z_T 1N/2Z1B7E*<%-=N??9&)WMJD/V-],:?HYD=CM.2+H&Q8 M:8<2+8Q66I!1#88P.E@@?5;UAHG&4.WS;@6IC;$FX-I%8VNR*V#?K*9)6X]S MRG *(Q;-HQV)MU4C*.Q=HJG3$5/GJ#IRRN4^F58QO1Q!BS0>F0D(TJ5'(Z?" M3"AOV".]NRASD9)P,9V22%PDM]UHPIG,1E1KC!ZY_!(NU,9077.KM+](=!2T M2<@^TK*G8,(CE.SOS#U8LG!&E-W1/(WA@S9LNEI] BVWIV.Y51S@4AN#["CQ M129Z"Y1.[?'%'*F>'6BU1:LM6FWK6=_J*8?>+1BEC."P^ 1C:0$P"2P5XXHI M+LZ6!OC=JG7[YX"*VNR["Z%$GLY.$9=^4=.RW<*C[%BU6R.TD47[$^7J2R;( MNEL]Y$F\J6JZ'S/J:IIV:J-N05@P^W1K;P5MTX[8IN6W/^SN>ZBND99?FU5C M!*L<[JB89.=)OJ1Y4BD/HSPG12XK#POK9/]BM,,;F06-N2"22$L4 [KTR\.S M6Z6A7"AOAD=K*5I+:UI+VSC=T%)Z.I923*!&(X]I0:^ZRI)W$^:HF.!(RCLK MJ7+:P!6YT[+PF*CI8,D85\AUUB)HICG;M'G]$I"0B77_.2':?^GZ\>H:R MWNBS8EWKF;MN2@OVQA3(=-:SR-'>YHB];<0?OWO+=T\O^6+[CB_Y*Q9WB*Z* MK8OK8CMI;@B[$V]7F5G>ZMA#DLK9YO@ BC!5"T]T0(+:B%!HM[Y*0P@7WIZN MHXD#AKVL2NH-&WR5+,)24/VO8]E_=5R0&H#UIJ MT5+;Q%+;GS*%YMW3,>_:4!%HW:/8%R'K#PE34 M_N":/B%%'JRR!*?''R>B(OA MLGBR*CB!F4AFJ)S?+XV8M?NC@=LM W=47OZW*QIS_&7#&O="]RV)2+(6U'PA M!8QZ51?;// C(MY=H<>W9RT#ZO:VJ5\M5JG8JTK'M3A.&)GSG8R?.)7G6OCZ MN8PG4WDXN'E\%K3 MI_M>U4L7TJ5_'K[0+#)GXW6OWCBY%3:&83/=D\<5;[OBK,"VE+#MWH=TL\[+F$YJRC?P- M'#;I:2N8'I;J ^]I."MXJ7]CVHVEJE^F;GT-'" M1T5+VQ0OPR3>9G\(F_I>F.J%;-"S#X[NPT>I^G:LB64:1?9-L;E)0ZX'9+%0 MOI9ES3SI$H5TZ2D0U/<[U&]%O%]&XIWW\L":?,XQ5I3(WAF\(P:_0NA]JNX5 MIC?;O#Z-UFW2U8> W@[H!")+9[#D:T*T^&%R1-R'?4-$86G@[K/G! M-4ABM^8'6$@JOQI8(A\\F3%R Q!8%+_X)0JX&0\LH5\'4#('OOVJHL3 (OG- MFTD#-4:"1?/1$]&8Q5W E3Y?-&,#5Q-<.+ZHQ. 8*KAH?-%_32*SX-+Q104& MN$#A0AE"K3O#@[OVB>WXS@*ST$!CCWPQTP#X/92.+L#)E\EB)A9(&I8O5AB8 M9!IF(_IBES&;1B;Q7MU99ER6$#R+P1<[C?%&!$E([,YRTX-Z8WB"::.BNS/: MN#QSX!&SW5EP>K )FPG),!O,%X-.*Z=8^(%, O\]],^H@<5^0J9E8U*G7_BP@$YF ZD'X@D -1=.D^(/&H_O?CU:6EWQK MDF@@>>1Y6(1C(JX%ES]8UJ:%QU_>W_^[_,&OOVWAD?OKSB?3V^HE'WNVHED+ M1-R3E,^UA9SUHPU:>+"TGGQ+J^"0AZZ?A54/GPCJK.IASHJ#+"3^UYXR_H>( MC!*O:,+N"%LG$3E"GJZ9+1K+([EZ?'[TQ8+:VLZ;%=3LB2D5>N7=(Y NEK-) MRU5=U<:M@L/^2(KY>)47'(FPJG8N5[I%X +_+Y97-6PP$N:;XF4K:H7?SH&% MJ87^IQ9JSSMJ=-0,71SZ-$.8@C!TVR]D6@#0UM#-O6 QR-#NT(VZ8 $H$.#0 MK;1@&<@, $./#(((P%RC'_H6:3,IW]'M$9/RZSG6&V-#[];.47'!+)LVW1+R M:RRC_4TZ 9T&#V&>1$&8Q3W<=]\>*58<&O88L7V+?7OT@^S4]@2)1FQ'KNYY M=9.>>+,2F]C1MCT5\7Y)RWDU#X&4;UOW1/L74NSC4B04'VV#9ET/2N[]043F M+XE':\*X3O)E)8#-9+J=DN7TS ]RC22,&([2TTR74/F*/-6N8S0&C,]A(0,' MSFRTX_MOQ[=IC1@*J$1K!,@:H5!6NIL2/61>P:31Z,#JSJ W-'E!59GN'"3. M2@P$Q+ISF@Q&+A*89]/>]Y$WVY6S"<*J6(G0NZH:4JFH=W.D13V#7BO/LF*Q M:Y'2;DQRK1 (LKFU* HTJCEB5%,4LSI(M1DM*"N2O\L%)<&^Y@,%V6^NL7RV M^2RBQ<8IG[M'7EJ#$5SA\!.3&_*@W5SA92_I+^&"'%WW#4=QA=-!71-ZPQ=Z MQN6JC(4^U@9MQA[8C.]9&)-%R+ZI)X"LV:G80MO1I=#8>3K&SCI*!ZQJJ?X$ M]$6&>FMI;=7.%X-RPVFF.-A]"0!L*"'UR>?+-,) 473-&)I$S>!G!POE8R6; MC$_.8MMV."*"&EF\6UUU!::HU=Z]K?WMFV :)BQ8BZI1(N1ANKO[D/?/NY&(!^I6F;1^( MDJL], "J&R]A!M2WIPC.NENBT(8U\7FFVNR)JG*#6?4N2^^/E<[OS@&+AGY:T6RZ-CV5J-G/QQ=94N^U$OQ MOE6:^ $]>N?@G3$'[QSCX+TQ!^]=X.#8W%9[<.$]>^BML"@*Z6N7IH"0H7$E0=WI91=16EI:X)6%_W3"<&WA'],UCF:XF_N[>P#.Z MR$_(16X&"&@K)["'PM,"#XWDE'J9+_("Q!*80CE?G+\M3B6UINB+P(SF$MC6 MX8MT6MC6=28(7[RB[8KJJ*VCNR2V(8OJJ%'%EUEE(YC'\=GB-H>M&9F) M#VL&$K;^8#LA@AV1W4T%@/:IA<7#=22D!K%E$5UE!=M4/IOM'WMWS?:#/\=? M7O#Y^@M+E-S_(:%D_X4E2K[>22C9?X%QB-W'(6KNR[HC,['^/CTMI#"5WI>E M;=L]M;O]XI &R35DVK9X,Q:ZW-'E;N1R;_]\1F>Z_\YTV&Y,C0Z9H*WG*9)+-P<>QTS%T&>QEE,E%PN:W8EUJ)P%TG9V+P@JMP@A M6IKQ]Z!,%5*VQ:N!7E$IVZX$09>4D626C5=5HB9V3*^\BM?1T_S6X9SYVJI5]&JJ:6[;8%7PXDWE575U*M;FS7F@F\2NGU M#0,_#XS>#_U:BU]LGZHBSZ ^:*.'T#N9WAVHQ)4\1P]Y"7YT+$#Z^N!YZ(!. M+K:K/%^1^'PE$B@J_:Q:DE_(]_(K^0PRZ>P.7_M RK+9Z'O(8JZ$3*;\])V2 MI% 4R6AM7'>D47XY60JM0L2VL2C)I?=.UA_(!7Y+J%%S4A_OZPQ7[4]IXV&= MD44+$UH_CGUNGQUN*G:>->Q+]VM ,4C[&[CU%Z2PG(@CO8:30*]M>R<4)#BD9CR//.V0:5BX&9>^A.Z?HRJN?QFW>7(."X<@'W> MNTW:0<__L@*O1<@*%S.%M';<[N:(ZY+1PASOSG*]/-JS2GEWR-<17DW[AW<' MOE)V=N,"O-,7E+*UXB;N+@'719$J(@W @OC5!T'4\=R )?2;QQ)2N0' OKH ML8# KB"X\CH4"UWM^=2JM&KJ^A>9DW=9:6-#X((QUO3=%HS6;V*U=,2'(']2 M\X+H0,^3?EZS5$3C!]DI#=$2F1V5@FA,':ST0TM"P&("KEQJE)8/(M4A?_82 MTET\BE^E(>1&G2T'@N?"(1NF1!T+*FUGE=I/)",L3#G0&\6+)$N$T[C@Z' K M024'1GVME M8P,PMPQZV@U%(6DJ4N6R^'/(OI&"_PYA!]H-@WNQ $>C AS-M:03B1,ZZ8(; M)J<>K77 ^"(AO<<9K#GXXH0WG#0:/=<7WZJA5(SU&U_77G%=^YDRQ/HC)@?RPN@DS35U6%'*'& M!'FZ(E)9H29'J!FB2#_QD0M'!/J"%J?%^3O?Q<%&.L:$GU*ZXD$Z=54=9^>@LBJQ-I64=Q:9H#4U]90F^1*PDQXFW=\R[T5GQMOZ02T/TS/>3>(\>2\E M@_E55F5*6Y?\\<=[*5OWIGU-^CQY.UQ]6I=ZDGLO!DY:G[=.X%N1OI6>[M;H MC/4*4+B[D]6D;QAOA\^[R7&B3*@R(R M7U:JQ%\+CQ[:V3@0J3IZMN4RWO:V@2R^2H#(15^,5\"8K7SR<#+YHM,,$C8Z2!AUR_^Z,$VT]W*\U78'3J1NML# MAO R'+%.##UCQY5EH(HP\*4NDELR-G2_@5_"H"^<<2@B'"QP^'4T'RN!9R4) M;I;RM^D*!4MXT/?<.!D(#A:]'Q?HN!E1 7X)@[ZDQZFL*3B @L/5$]W5Y7$9 M<"$/Q4#4T^Y2/^ :_@J&8J!R:&^1)+G"96Z,1=V^_JF'+7K7''XN_ 'P/8=".5("9QJ"7=8 M[4;S@+X+VX#(ZZ>&S?-[8X5'V6ZAB@;/[[,^@DNU/AK2$KQK4:!U NLTJZ-I MH030XL.:"([41*B-EEYO)-TDE.B>,U1IO=@G=L;8TB_1O0PA3Q^49#M/;)(] M9VBY8;W+R]&L+S@?/:QYC0[1 U MC)RZ5FM]6"5@4/*5[Y&W1, I_OF89@7CH&\5IO>$+=YU).@&E&"N(N8J=I2K MJ+-Y8%KBZ:0EVDB9&DI0$*9,68M>@-HG,#_*+@;W+@VR&R]L0SWZ!'.<^E2B MNTMW0PS_Y_U!+ P04 M " !%B*54>.L802TQ 0 =UQ( % &%A;VDR,#(R,#,S,5\Q,'$N:'1M M[+U[=^(X\C_\_[X*/ZV=&>;S>:7=;I^_L7L*[DV7)GE:NO%M9&K\UFJYW#R'J_Z-[()*Y_]&_5,56LY3LMHIP]&R_G_!(\4ZT&WTO7=J%V3G7+QKI"YO=;:MC(X-[* M^;^_W0V4,9E@_V;Z9I>@Z:4'_*Y07:,Z^?>7Q[MSV\2Z]628$VQ30X=W51JE M\D6I5IDW"K?^6#^A[&J@R?#1;&NO6JHV_93)O\:^PAUJE ML01Y.Q3R#1?R]@*5=#LJ2ZM8 MML>.KA)3-29DZ>G'ZZ\W%+K_;)TIQB1 J&AD>@OE_2U]40D-GW:XL#3K&!N+ M.[$!+U)8+_D]Y=H2'$.!N/0RQ3%-HBNS\*;]JTN/6%19@P^J+-U(WI1Q^)WL MRG(W#$>WS76]<"\N/0 ?L9X&HIL=F'I9G,-H,UE.*NVN<*_2U2&R^?L,GNF MS'BF6BET_H8^CPE6.^AO"'VVJ:V1#J./3XL_*^6_SD#OB&2B7W%1-B8\0Z M62)_.?3EE\*5H=M$MTM#Z& !*>ZW7PHV>;//775SWOE\[G?U\\A09\BR9QK@ M_@EN+CWA"=5FE^B??SF&_6E()\1"]^05/1H3K+L_%A'_N8@L8M*G3X@_9]'_ MD4OHXM3^A*9858%G+E&9ZJA\5J'Z)P0(L@SS$F''-CX5.I]5^N*WJU)KJF%H M4S=TPJ[1MTO606*Z'ZFJ$KWS-_89[KAW)M"LX@[MS7YD:E/]DTT0(T6YXGVL M<4FF8\;0P#B7/1TF?G8%DV%B[19F^>TW,BL@"CHLP/RE\-LZ96#92N.B4JE_ M/E_J1C+=>B3/U&*ZR+Z'*^MZM7)7I_OP<'?;NT;]AV&_=]>[&C[V[V^O!D5T M>W]UEG _NQ.BJ_!_^T;#SP7DJLQ?"J!C+T<&*!"L/V$-)'R'_Y-PXU=<^M@W MU%*P]A^"S9ZN7@//%#JE4J4*-R?U MQ&Y?U]:-B15FL'"@*!>U9KEY46L5EMJF2PTZ.G5__CZX]IOW).1E5].,5Z:! M;@P0/<[(?G*TKL*%K?5(%$)?\$@#5+(.PF.U9?+KSD0U;)4H=()!NG@?0'26 M:C"(MC\$O\N;QW 1,H:*2^-LQE O=&KEG<;0KD:BPV",3;(ZB@,H;3CGB<&[O;T"5G($NV6T\C:AJU:VZWK>^B"9*<^7O\;*U._=H48A9M[V-29;]*_ M_@5;5(G%O\BBSSH,BC%RXV*W$5V$C*BR&%%%@!'MM IM-]HITNB::HX=X)<# M4:E93I%*B8UI%SJUZO6P,>68EV!$E>/B)1A1]=AX"<94.SY>NFC$&-/J6&[A M>5"K]@.FZA6>4AMK2[9^,ZIN;; 1[&).MAK5,*#M.H#NQ#!M^C\>#.X_P7"P M_DQ'&NE:%K&MQ,<1PV7L]_2&PC#('7TAZFHW'\D$4X:IX&A<)W:EL#1ER[8. MB\]?JHXY(]@L=)K1?<^MUBJ7!PWB/Z]@]4WM&ZQ0C=JS[ANU2H_DQ=!>H(O+ MU[Z1R8B8?UZ3D7VK6[;)'>/\@0'T;SR/00R-.P/KW6>3$/;U#VJ/AZ9#+?L+ MUG]X+[FC.ND_A;3][L[?L4F9<_@1ED)N8T1QX+G^"P'6?![;,-=85Z"W[(Y! M_^;1?7 SE,+:_X;?Z,29?#%,TWAEH\=3N&+/=C<^6RP^L.-B&,BT82TOR20. MF>J1=.8I4.S!>:\QET?!K!IK,#4)5OMZL,7*G%RE:D1ZP6JZ$1H)46$,+'5*&^RV%C8G)A3;-HSEFK"1WLUQE0C MV"+N,,F5<6>K_B0:^C,\,&%#8XE'_($'TYA0RS+,V;UADQC2PE].\.GDCFJP M8A6X@)_)[O*B5NC4=EM3M!J53?;2"4[23C(UQ?F)Q5"-ZG:&^G]8=[ Y0]4* M9ZFU"3@[R37A)J*6W$2$LLV&R,[N4GZM@!X\7"^DE]9J M)&"_Q=C1SM*&4%M:L_3G(]:?7:[[1G4V?!'D[I\ M$@O#=&<@@O4490;>LT^[>A$FLY-T4@S'I%(N?]MMUJ[&8*/^WYA88V T-G\! M8S5CBZ)2+U:JC1U$5+O:#I/N2?H@Y!Q7VV%J0&@TC MF?>PP%IN\"Z(T53C1M-N\QZ6W9L;O.=CW@\=1TE!?<:P\P!;C>A>LD:&QJ[( M4Q@ACA1Q"L,6FQ<'L#(:1V3(M8J5YF[+^8NT$T;D#(=MZ<@)AC-05(VS':FVNS^*N5X,?=0]WD&6MN=1,ORDTGY _#U%0NVW2>NXRU M7PV-;=*RX,'%'>_F/\+*CR&K MC^;V_YI8BDFG[*./0O0-G#&%&L^F>(1H=)H%\L@ M/NKU]7&^==*WTBZ5&Z5J/?@Q(>D[>+AV[V;"9 U]OFK&"&M#HHQU0S.>9[>Z MDF ,8TC,26$)=\O*;#GCO[&KYF(3UG0EP/QCVIIK__F+K^/>36>[M6$Z=\^) M##&DNJ_85.N4&:+ M6SSFXTWQOWX'DQ+(%;)EI%UK;AAQ$K6Q]AKQ:/N(1ZLC[KU-J1G8(K,\W$T$ MKI2CFRH7Y=6PT_;]26%F0>_IB<"K7P@ W9B0(7YC5@"3OU1W@&;]*7$'8^UN M&.Q:V@+&M/-VQ>AC>F3JA;&M2TC[AJ@P-(TMKVM^4:=ZL/=_R?EM\^Y2SC?[-LL%/8 J"SZ*'_W.+:O)MJX-8: M+^*V?,7_[C=ROC07\[EAV.(3XVZO]-\_ 0,#P-;QFN?[_?U7^-?\[^P5H7/M M>V-845@!)MBM%&IW%IV:O\B[LNND1COQNB7LQ!JC!6_TN)^@ ONA/9;4>D+ M]*L3N)4K5 QB/B9^WCW/?KPFNC$!VR_DM5&%Q-(KSI=[OPV^ZY1C]E1>DMN5 MZ'*[LI?<7@?[/[DGD]EG;&UNSY@]9^AL=>BM:(,%O3QC,.4Y]*:"/+->N5]5 M:.R-"4[JK7J1"NMHW0(K(F"4;AI)H1->H\Q]W>?ST%;FLSGOS"&Y.";) G5W MCH)>[\9S3,3JJK!@YDXB5L7A5O?J.!P%X3:.[:B(J"C.Q-%81*AOCXG)+IMD MS*;-7V8=!T&CCO.8B/M(;$QUHOJ58XZ"DN&#$IYLZ[Q8TH9)F'K9^!;V)[6T M?4Z R-)F.F7B2ULK/5LKKZ"0-EI.R4VE%7<83U3"/G-IC1T=L:15=0Q$E-;1 M03Q1F1!76CF"D:TL0VBIZ\)RLC[?:"23ADN.B"4-EV,@HC1<#F*X9$)<:;B( M238!DJ%2&>.:W"]IIZ7J0,PDE2T>J:5]=P)$EG;A*1-?VI,'"A/F"!32#LTI MN:FTX@Z5L)[PUAIIC1T9L:15=0Q$E-;1@1+6,R"NM'+$))M8WK;DQK@N9>_! M-%1'L?OF@)@O5'$K3( %B*\(*XXC)BPMT[X,ZWBAPVH.7*YV/S4S^_#[^7FM M"/_URSMUI_#1?S[R_O%U2S0)B[RMOG9B\*ON\/=!G/%0>#8YN7_]G9M["T:>*16+9)%9NH5]@: MPRRR?Y@W\05KS)$8_BO'$:M'2TRKJRAD:K,ZR6)":.$$C3O2!=C6##DE3VHZ MI?HDR04F><)%>MYMC?I*C&<33\=4P9KKL[@7C7A,Y*_M;Z&CL#+SYNSRZCY? M7"=)D#D7["'XOCK8A"X0? M+Y:4>,@I'A*NB1:R<.I"1U2J.:S4.S\DA[)!]=X4S5&)>F,:$Q9K=VQ>\+W_ MY ?6_7+!7V;A+]AR3H"@:$EQ,A9VUMI9R?\B+FO +;B=3^YW6!A:CX/O$G27 M&V?F"($7=H9)BL"[,O078MITI!%V.LWBJH3>Y9:Y.0W_I 3?:8$ON_T/@;!' M^)EZ7V;S@YSNL*[>3J:F\<(7P((#)L*(%H0/'UJ^EFV2A(F"@D_.)0 M?O C7/8_'BE%(XWT^'A4$OC(.?@;5L94)^8L>/V(R+IA?,?'K9*81\29-PZL M&FS')'#]AKZQ3\ZX[,J QDR''WI^J\,3SV "'!,! M-PWP^#A0DO.HN)-YHX^(>(OA'!_G25()P54W%!:TY(Z^$/56AS<^LRALU[*( M;7V9?/39LB^\*WV% @6T[P9'E@]?B$'!H8I5,L/GC&&FX.KA\ MD-$7F9(/#\6'*9T\+?GPL'R8EC[$U/P=:P[Y,IM__!4F$9O*>'9'7HB[2V9^ M[5:?.K;%+U3<@05?\:A&O2<#UV MK)T2>>CF"J[3UI*V7(5R/'6NG1%[?E+\RB4KM M&ZQ0#7KA;41_,;07&,_R-4_VL)V(MSQVSO/'V ,#^F:/N_!593\-C3L#Z]UG MD_#I^8/:XZ'I4,MF-9J\E]Q1G?2?0MI^=^?OV*1XI)%';+OQ4;X+DJC]%V+J M]'ELWU =ZPKTEMTQZ-\\B@VW]V,.[G/?,/'["[+WE/.R G>FW_Y]60< O\IN MX@VNXL@?>C0TY6O])GE:\K3DZ8QX.N&J1R&U0"1[2_:6['U(]A:Q-(M4]5(6 M2%F0L2S8J5+.DEV05*6<*U;EE9A3:'AVCR=>]OX84XU@B[CS0:Z,.UOU>=?0 MG^&!"8/3/.GXP30FU+(,,FE>NV%3E[/E MHH30R4#H *L3B:;C1I/ QK"$W@E!3P#;:]?%U]IUT^#A>F$MBP8V =8^6]8; M2].7,^-+8NAT,"1*##<:AOY\Q/JS5U:,ZG3B"'IBY[%@*Y+6G].DT&%?EP@C M)9]$K41M[F4M?I.H%1*U0<)(62M1*U$K;LZ#7";E;)DDL%M18N^4L)=#OV)( M4L=P3"KE\K?=\'DUICK^OS&QQJ!#V%0'',<2KM$S,C9,?NI,LHF&1VZT2C:0 M;) A&XCB<3@$&T@OVPFRAZBNOE/2/Y+Q).,)PWBGJO&DKU,RG@P32,:3C'=J MC"=@I$-Z/22O'=KK<43!&LD^DGTR99^CB3DWCB'@_0H991KU9:EW#-?]Z_Y']G MSV]QS%0KP8^[5SDBSUCK\;G@]SZ80(D_#)C)6_8B'=M %*S]:L#4ZL\6/+BX M0TSH9E'^2"7TV+2OD'O+X/OT0DJ3!R6NIFOJ*Z2 [Y'U& MB<"MJ[?NR*WSM=75_7_6KJW@VLYK*RKY7?*[Y/:^KMQ*D.MJ MZZ+DDODR9KXUE)$\&(L'RZT$>;!>JI43Y,%V6_*@F#RXAC*2!V/P(&.:9/7@ M16(\.%6KY8GD00%Y<"UE) _&TX,7205]$\YUEBM \9A/K@"SWG$S=^)\@POC M=VXLD6\=BNBY%.!^#3Q38NGS*;' M:0]+1I:,?&*,G!MK6/*FY,V3YF,C _$5*!K5X;^0DR; MCC0R(#HU3);O;%T[!+I4%YM!-J1O[S; ]*1M+;D=_G.*2N)F1MQ5FSA(WBTV M M>$L&GY0[62F5M.H_2HIF1M'TBQFN66[EG[0;URG9FPBB5.63*,@4!3N5ETL* M!50*@,PE>^*Z6E(S4SV=9+ R3$]W7[&ISJVOWF2J&3-"!K:A_.CS2@]BDV^I M^PM?Y=IQ'*':C4_4/W\GEDWU9_>N-P [M5C5L;X.X+^AIF5W=9T"]"ULSE@? M;PQ-,U[A";C.OO>?OIJ QQ.!2.06 ]/J"9.])U?B-A)N!V1"L:X[6/N"+6I) M8.X$S-#9.T+DO2\?GC9$4C7?4SFA9ID5P1!Z,LP)J\DS&&.3>-C(V]&X:SAN MS>CB\]MQG,H<&PHX!V=&9@D%G*?C2J/IZG6H"&IJ[S,W@(9C:JH! TB"9;.> MWCYW1ZBGXZ+NR&&42X(N17Z6J?@(V#:I8A.5F[S?=6I;CX/ON:3EQK'D-I@C MZ74L'"@I*K:U%9U(_*+5U=6P >>*Z8DS( MP(;7LM'<&0J>5TJ_,BR[_\0+:HM-\ V#6,CC=Z,Y0@*'9#Y( A])4D,<#@;I M1K"IC$'079,7HAE3=DOO;0H3+&AE]IU('F%\DLLE"*0D* V(IC%/GJY^P^8/ MPGQXQX. ;8.3,D"2_Z2Y_RO1B8DUF*&N.J$ZA34/7'PAQX.!2".4IES@J_&+4KD=_'AG6/S<;:H_$UVAQ/HRN\>V8[*R,?.?W4H[ MR[?.^B.-/G-7SHUA\OAM5U>_6V2(W\1V2$4?LI>%LNO T[0B&-$B6A'!6_=/ MO4T=+GG;#90=C"*)K0PV$*U@+H'B 8?$7!ZV'>4,TB-[B&8(&@=ACETG0( MU:,[A(*'84:T!SZ?T[=+DUB&8RK$ K9AW\<$J[SW*GWIH+\A]'F*+'NF ?(F MV'RF^B4J3^U/AQV^!U!$%LS2T[OF"YTAVP"/C"?$1"U0S_I\ MCCONN),?$BLI0TPVJ!&;X6JY/((Y'OGMC4V_P3&ASV/[$M6F;Y^08FB&>8E^ M*O,_G] (*S^>35B_J*752Z]4M<>L&^5_P'V&"<2^1+JADT6G:E,;E0OH/+S! M2O(-EN%_P48//:NIMO?]_G;8NT:#87?8&QRJT4'OZOOC[?"V-T#=^VO4^_?5 MK]W[KSUTU?_V[78PN.W?'ZHG?V!K#"K"-O0BNCZ[.D/5/E3KAR;V3?_Q M&_H,8A0 ?N],0*(H2,=,;;.JXM>&PBM),+LLIEL5JJ?5F<8 2G_];W[..P]WOT'/?8>^H]#]/#]S]$PSX"_AH"$Z%*#?4?4:7Q0?V(^C=H^&L/!5AOSG;=JR&[7&G7ZD>+?,-$ M]IB@OWPZ(=?J0&",$'4[3SSPNWNNY;)$W4N5N>B@4V,5SV8$FT2/2-YO+ 49 MU2I%Q'Y=)?*Q4J+_>$PCBRH?AB8&8B_7FX,B83:K&E)[JAL+( 3(V8 M3;P6XCV^8F3WNK=&Q&X9?JHURQ>U4Q%\W2DLP$'7]*>V032BV*:A4P56=K>Z MU7F-+JS3^--69^XB][\UK+7)? *!$TZPI5L#R_Z50=K]/L:KZW]UU(/O8 M^0SB6)W!/V:\@;,WJ/ZCO!2K@C5_[+8QG:] &VQHN[X;I8N6+3S/LJM-T&;< MJQ.Z:F\<+>$]E*NB8:?@6K:JV8^'QNJT<\R4/\=NMY M2MWD]9VD;*M9*C=JM7:UM67^SFVS\[?31/D'#ET$^M\ \!$_W5,:JE4X38 M"$D:A#F_S7S&.OT?__[Q:'#XX?;L\6QPAKPBGB9:AAVZ-\Y6!^N"YMP3D>=< M9*=I9A_2#MK"EEU5-8EE>?^P8$ EJL^D5JFUT?^#I] #-6U0V]) MI.8>#-!/VO_1J:N\HDG75KUUD17A/G@=9R)J:L(4T2G6$'DCBL-V+\'/P+K$ M.HSQEH$]_6$M71E8NR;!.U"R>E%9I>-'+X2TKA6VF4Q[&!OZ;NN>:KM1JER4 MRYG!YG%N\W.*5=J?++A9(U,V%*3SL:0*F@,)\_\Z%FBOVD;L@R-JLA\ M'GTH%Q'[[^,GM,E\JS;/+@0SX(;4=L/ !"MCI&C8LD*MT@1&7ZF=-44;O8D9 M;M!@-AD9V@?K8UIC;[3/6H*._=[SZ7 D#>%G<4+/^CH=4SAEX6P.?RJ3T!^ M6:O6/?D\JU1'G*OV^W?[CU) C+G5ICU/$9EW/O>9<;8>"=OV7UW<-U]%Y)'[M'@ MR"UVDOH"?B<3(SG3:R?S[U97F6.#H-$,*6.B_& O_ &RDG ?$#.Y L[Q#Q5O M-3#&%GJB&EAL6-/@#A;+8X;<7PYE9AQ8;R/BW0 O]BPY]]%*C?F.W%";9]0% M;$$?!\S08Y=9J VI;K;0!W@?( 99#LAW:VPP7[T? MM++'V%X=Q2M>[BKKI_NP-Y"/100+=O2A&ACM", '-XW^"V-A#_'[X4G6%>]E M+,!I\9[PGF++1NTR4O',.O/2[;8LP:\]8$2'_'V*%I*! MJW[ZQ/S;_&]T;P1O\7\^O'V="_ S% )M2V 3>+T!5PP P1$,@S=,O$'5:X MW^$:V]@-':ZPQ>(=P=7.HP-WULL-!GI8FCJ:ZVT M4QZ6FK*P5-K\X79XCGAB?3Q[CZ5H" ],$)L?#_ 2X6(@'#"%D08M$H056(<" MJ1A,&3+$^*S(- *\#B3>/5 M'ON7ST A$-XWE3Q1G2>ZZA1/JWKHGM=_32_,<(MZSLYOY7I O_V-5V> MWTMUEY/!;"Y5??T65&IGTGN1QC++'?YBG2"*!;QP\OGTV&;)KXRDUCYK"#64 M.\9\[G@"[.7^P'DLSB@;@@TR1%WL.**Z("O];9EYB[0E\PH(^6R8LY#U%[^) M4U?Q;HJ\%.NN 4F,1>X[T-2$FN-%GO(A'$M2XAUJ*/=A!HZ4<@)*N8%KS+GC MF5MT[E?/4CL&0;-%F/-9^.)85">6E>X6C'?(D0+O8 +/;_ (BA64X+)AE[X MRNT$Y($_\J]\X%?NN%/>>2%]ZX7.[=,&)T<1T7#?#'T*4(L39FJZQ(S:A_PQU ?A[^]?/]_I-,NDM/.&A--\Z&%/@!@N.O, MW<*PV2&UWIE[3'^C_Q!K2R*;9SRQF3R(C QV;]E-73T%K)<;KL%GP4S/,U-6 M"Q3\],3_P'U=[@'^AF>HZFX494 V"7IE?WDTO>&A!9!,[P)K/"N!)R6XY_/V M'9L+.9!V!62!IB?<6^GHU"4FOZL 3*10,*:M7PJW]S?+VUUU9Z(:MG?#,A+\ M:H>-4KE:Z%1;Q6:M7BQ?S+>V^MWL -NRSOA<:89D) ;S*9"QZ/79YW,V<

OG[Y;5[)8\FQ[+V&V2?++S;=\A1E5K(#_0TMO^UF^#A_ M74@:0;!(16%>L<1_?/Q4 @7K_KYZ@7FET7\YL=9-:67JK+W2]]]?/VO]8OR!/EMH/^)DL M5L/^=/)%\9JY!6W 5/LOA5IAZTQQVJ<[$BZNEN U72[G-<6F79EWE9G));B; MV3B7Y&U,1]1VV?,![D.W9^AFON2\U5V+"FPAEPMQ9[>I$A2&!T,9MZ9"?(\) MSET&T+JUR015SMX-9R>BI=[O( M0Z/%6%@"%H[*#M%2F>KALXM&D!3O,JUQ; MZ,-W'3LJO%;]&,H5H@$0IL(S*D'CNH;V\MQT:I*[!>3N/>?NH$PVLF)RV!>L M 8<1-!@3 KR%/4]"L.I4D.%XOMY$')@WORH#&-RX0! MY0;4V$/5G\PR1C5GK[A2#W]%CT@16R_WCB_!J8Z$Y#LJUDV[W8EOR5"+OR MZ-#8T%1B6G[H"/7^NI&+\QG MIR6Y4G+E7ERI&S;9NAJ]9S>AH8%.U/OJ3E+G0G*;@-R656REFK?82G4;FW_# M.G[FW+M(G;JFEN*X%;R9$NWJ6)M9E&OB!="FS;)['HGE:*L>JKR+ '<" M.Y6VE %2!LQE0"UO,J"V30;\B^6G4]#BS&?%N!E^T/SO3!AHAN6P=,ONR'!L MKP@0>J36CV/@\%JA4Y4.*)7>N MNVR-$?2\^_+.2//Q2F8ZVJ"719^WXGD 3V+[&%;&?+2=ZO98L5]?A'];%!EA M7T('L+I],]#A;;1XOWTO=?(']U^S!A/=@OWNA3OOPEYYP])^X_?7 GNQ-[6R M>??O*OV\K[GQK[,J7I<]9;O%^-_4[[O*.,?'Q]WK[;\WK?N]=8!'\ M&+[_>QM[[[@??)7'(V_Z/NC.:F^GI[>WVONVM+LZPA[/Z2$[_L]WA[$=0EXO M9LS;&.C-F/=M:<8\A\\N^2D''\R!9S$$>6SOES>)[./2#&ZL0\!#!0-G9%&5 M@L0AAYJ\I:/$^_?7O?M![QK!IT'_[O:Z.X0O7[IWW?NK'AK\VNL-!QGT:Y'F MQ(J1(7ML.!9,5_"HQ,/T9=6D"I2R<$LC>$KLB>I4.7]O!K"#MJJ-1A'Y?X4V<<^WS,,FU>WVV\Z% MB )S'^V4LO2/I0;Q''@]LU?& '$WZL5<>EH(#EZ1,FY3! M[;X'IN9JQ=R,I(6_NFAM"G0F65%L(?$EJE-"-=M (&73$5"Q(J9,*M=!'-4N M4K1@TI9#W<& V]X'ET*N1V=?]*9].$!:(EI.<;I3+(A-D3[_>@?(H:YE$3O\ MI&<),LG'>9WB$]'#R]1JNYS--LLRYYW"/K#3*%^PYGH_0R;9=P0E=K9%[!>& M(>_OZ]Y>_<7C"1=767_]!;TZ-I7V#39(0._LY.^Y^6T:QOK92\J:Y?JA0ZLNML7 MY7?UL5,E2L)T/T$@54. 5"E5JED!J09 JA>;C69V0#H1PRM,8#\2RS8I/Z2$ MB6S!Q?2V%V;"4+6XDGDQ]^FQUD6Q4KV0(EIX$-7C2N74002*OEFL9ZGG3]B> M[KK'.[&3W14")&5AU1([-DHE1:03FZ7+L(-M7GFI5/CR]Z6367BJ(7TKC:FJ M$OW2!UNKT*FVO:-(N+4>Z:D+4-1E[ZDB=,B:$GXDO!9^&IMD^(T,WXBK-7Q( M/,X1<4]LSZ,22T4TZL5J1>H(\2'3C*LC$H=,O55LU^O":X1C--C=TD@+=2!E M[^Z,U(XK>_GD@XUU9V ].6ZJ%"OMAI2_HL.F7HXK?].!#2SMZAFJ[1.VRF_U M%R":X2:F2O&[*Q_%=F7[\SX#SHG%,NUJL5QN25$K/$1B.ZF3@$BC(GW168C5 M!Y-,,66''_/*]39^D])U=]:)[8[VIG^(WWB!UE#6^1\Q#15;XU6N*4F9*CPP M8KN8HP!C\P)'>'%ZC%:J+T[)VY1M47/KKQF\NI3B)6#A]0E8XC!3Y&3?3'@N M&)3/G4="? #9C>YW3PF:] M6*NEZ7N.@\V3M-HK%[S)H6%C+5\J14C[K!4[(K@W2U7:M6*UUI9&O/ @N8@= M TP )/5BN94A2$[:EC>F,(Y9$4TUS*0LF/(LNWK*2DOP3! I<7=GIMAQ0)\< M#XP88-GT?%+$]3I6:\UBJY5A1%UB)AIF&K&#@,ECIEXKEFL9!HY/TNAUY?$= M$\".15S,65("Q^2F/4*!*GEB15^6BN>U M5X5V!"EUO8K_8@4.7CB0QYJNGZ1?,!Q). M!W6Q0X))HZZ19BYG5.JM8K!5;[:JTO87'3.Q88"J8@4Z=O/&=B1.$9_3E1_P>?\I4(W9<,9 A=6_H MRCY)4JE6_9#I>WG!8C-VO#(Y+#92K2Z08KK>,9KLP_ZP>XW0YO>P/4O;]&@V'_ZK=?^W?7OF\VM84SWCE19;TJ1E@.=C$G(#9,A+>UR9Z->IF[ #V M'=!A"&2X!BKLM=.U6JS69*91SF 3.P*=%&SJ[6+S0NZ%RK0FKB>6!9?!(H8. MF_'WFGJ3_^#._5XL5"Z6LRPB*L$2$2SQ]YPF!Y9:O5@O9YB4<,)F\1>L_T!8 M4(@=Q4P'#\T4S5@AC=:4MR2MEYE/ M_F8EN3/IT'M$6K'WD@;WB"3#'//1F[M<^H9H^;=@IA[\28K=WB O8,R05Y\2.YSJEJ2D&P4&Q>B05*0!80 M96WSHT6$]%S&CCE)>;P[E^UW J87SQ\:++2TS^; )JN>5RYG>+:X1$PT MQ%SL=_CE$2'F)&UB+SIIZ'P<3#I;1*>&Z29(2PF\.S_%#E(&B. GLP99+%[I MO(OBQ86TCL5'3>Q09N*HJ7/4-"_$E\3':2GK)47FBJ3!8@D5P9W'D/8LGM$L M-MOR8![Q89-0(=RD8-,J5G*P/>50F2>^@'U;_,)!L?*;/YH4DE0V"^Q#)*KP M_U<.ECFPYY2+%'!*C>"KY&$XNU4,C ND@@.QSM!K0QF3/)$ MP'!7$6?U3^@SPXC?B9)%E!)]*XVIJA+]TM,&[2H,,L)MM7DXFMW<\?Y!UAB; M,!KLV&/#A"&H"-OH[U%>6(_6;J/0*9^5RY65=J?81"]8\8TI E;X0;2:XD2^B1[L=EO$1\71LC^$XO_W.\+C.,/H?,0T56^-5FZ@D M(Q["XR,L@R'B2=AYQL>)&,;A^3^3"8 @LAIMER.IT7:9EWU.4(^VRY'T:+N< MA!YMER/IT789]&BU56S45D?)]%>4YR,IV':YS9NIL>-3I5H536RVR['5JLM] MVV7F9I=7AIGM$B(1(1);L^8>(B>\3.VJ*F63C350/U0M41TI>$IMK$DINS,+ M56)+V049'H *M_J52X-X10LO:L5Z2^;5B@^7V!(W6;A4BI5ZAK6H3WAITU44 M9^)HV ;3V. G*BK&9&J2,=$M,'41U>&[K'D9@[7"4M:CEGSP2<+/HKL*$N26 MT^/.L-B)I?VG(7Z+%WNK%R_*,KU6?!2%965'K=*0/HJ:Q7*K(KSK&85!DP13! M)U9EY:+82O6XCZBY%A\E0K-$:%@F=21]DCI"Z]5B,U5ELB-"3V11X&>&1C[O M4/+KP9+SVI6P5.Y("B68W=7CN5WQ?**U=K'1$JT\EP1C)F ,RU>.I#N2 &,= MP-BH QC3W'@MSU3?JB=BGY,K$*MN98_C.L^Z70G+\=YUIT%75Q-2*O+D=8G4 M=4@-*]"UZVZ$!)$J\)GLY_;(4&?L&RMDTD%_0R!R5?KB?DH\45LA0!5S-55[ M;5,_KS3U<]%MO(@L8M*G3XN&>;M>L^QCH-%YFY]I9S@F[# N8S+%^HPE[KA' MU&*3%4: 1[_FE%XR?2J;QZE]9O:0034,/7^^_?]O8QCO$;01H MH>.VA5#-;W6.\:7/P8_CN2WVT/W:*WUY['5_*W5OAKW'2X2U5SRS?&%U"2C2 MR=+ /Z$Q<6>QREC1,^%^*O,_\-P[Z\Z[5$#G85/^ZW7XE+M;,O:?<+"^[JC^ M8]Z&2JVIAF$FJ:Y1G91&&L]9#-ERX;T4?<9H;#*A^A/(S,(2[E^]F: @=X%; M?.*Q.U9_?,$FQ?K[>]<1^I]_.8;]:87<[H\K7 6&)R^+"4Q]Q30#\.KG<]R) M"H>M,G$;5^\@(]G,+D3U@J-=$+N_1^E3PL(3Q OF2M:86@5D4YNUQS][A(=[ M8$:[TZE&03KVI[9!-*+8IJ%3!1J]U94SGA4Y<$8652F0FM6^&QU"7 9'<=6_ MO^[=#WK7"#X-^G>WU]UACZU X)]OO?OA /5O4/^A]]@=WL(-&?3PPW<=.RH% M'5,$1@ E9#@63!R\D+RQ@^C<7%0^EU-B>M] )^&/VSN;CO)>< PW(SRY^$N! MY1&!?/',D_EW:XJ5^7=7$H$R'7JEU$)4U6[B?KGBC+M_W^-MU]KQN3XIM^Q< M"":RVRR]M\TW^#6W*]=#N(G68'2UR14&6M(4.C/"M1!."K"9*[S()-@64S%C M8$]^=?VE(<@V@B;PZ]A"!!"E+O*\/Y^32B.Z2(=&)O)$2D"1"*PV0A!862"P(A("Z^UBJ[PF8>?P",S&HA967UP9%O># M/QN&:C%+0\V;UHB13W%X;DXBKZ+:3$#M,'KWG[XR:K/P%S%?J$*L = ]'F_7 MBM7*FK2?1*D<(^-"PE$KUS=+^NJK:5@6FIK& M$\W=^N9T6/TB 4W%*?W "1V+M]O%(^@2O9#GNWAX%#?SDE-Y]R!- M,C,F:2$$+:11NV7;[B.Q"(]"LQ00E;P0S9BR],.<>PV%)!CO[PI/&L+MRN6A*_WAN M=%JA,S1LT%_&;EYRR?L9\GY8AL:N^FL>%?&8/>;)D[5BM;FF,+0@W"Y1*PAJ MPY(-=M58":&V7FPUQ,Z&D^NN)1W%2MNB)].8^'K*T*5^$K8J92TL42.V@EH4 M-]ZW(F6Q6CN$9?I^4L,W27V4X!40O/5RDGHJ0?"6:YDXG*. 5ZZHEC..^,$+ M[E$+Z(.WGOHHLXX$SG21M!"'%M+VW1)SN&6[OXEEOSO-)1>VA,CQP'I8.LBN MENNM_@+$82D@KO;WR15OK2JCS/E'55@"PZXF9:*HJ@B3NB9-QZC"WK,CI;3? M#7(;UWI)5(CP";17U*Q8SVKK?8Z\$&)C*8E:#PEAJ28"EJ09'\$ID,L"0"?D M#$RBE@.G_+VA&\M.P3TRA19^P7I#I'RA'.F24P)Q$A4=D@;QDG-;J(0AZ=G> MFBMT-*I,;(LRB?(,:;%L\:*ZYL07N6#)";R2**>0&KP:%X=(*Y-KF-W3<$8$ MZ.F?)(]L_):[5%&AV;(1EG^PNT_*3SOPRT92W0$6[<^SI[YP*KKW#1D->V^V MB<':I#HV9[L5R,Z,RIU)Q)(30L!WYNWNZ1$5H MH]BLBH!0N?18TCVW;K1QD\@, "@DEO^=V;II#>*27TQ):!\(VDDD*B0)[! MY:+MQ6K>^[)TO&VIK!5K MU>A[,0]&78DF#TT[9WMDAJ9FL0Z2K-P2"TV"VH#2'75()MHY56(7)O)(\(Z7 MI% ^6CSMG)^0(9[$%\OP>62H,_<2?,$CC? OG\]5^N)^6I&*GD2,VM.B*Y"+ MR"(F?=IDR4]7FMNX(%EY[!+(6P/ ,=79S@F""MLV8WU&2MLKQLV M- !T1Q@ !S<^LX-;IMBTD?&$[#&Q" .>RE(V&7OH/'D4LS7]$]6QKE"X'?!B M$U:%R3H#DG<.,":VF&,C&@567*-%PT!$I&C8 D@^?/WRVYR7_3R9-;81[:=;9 H6.QW*H/F<&'^=+GX,?QW/#Y:'[M5?Z\MCK_E;JW@Q[CY<( M:Z]X9OFY5\PKI).E@7]"8^+.8I5).\_>^:G,_\!S[TPA[U(!G8=-^:_7X5/. M89# A _[5W=4_S%O0Z765,,PDU37J$Y*(\U0?BP+;0^!K-Q,41#-EOC.7>.R.U1_G;K:5>]<1.KH *G2&3,@QIF;[BABO?C['G:AP M").+2SW9QM7KW#(>YZW.[#OQR)KGW7-_C]*GA(4GB!?LJF20GNY&SP*RJ@/GM3J<:!5G9G]H&T8ABFX9.%>C"K:Z<\?.Q!L[(HBH%PK,MHZ-# M",_@F*[Z]]>]^T'O&L&G0?_N]KH[A"^#(?SSK7<_'*#^#5SZ]O#8^Q7NN_V] MAV[OX7L/?;CK#P8?,^CRA^\Z=E0**J@(? (ZRG LF$GKX'U91=_X&>2U2O'S.9ETO+\\ 9$,_=+:#90%NYTL MBU4EBP7XB+FF,F452>H#DKJ2)ZDH]TCNL]'G@'O&LML+MGF/5RN)(C)'L7TQ M5V5?<@2P)&K ',4FPGPDZ&=:,0R@PTKYP(B0XI@FT949LDVL6QJO](.P^E_' M/=H@;PKAN.IB;&3X)&JZ\"*R5\9D:I(QT2WZXI5WNG'1<>6!8\BPX7:AJZO# M!5*^8JHS1'5-:H'9=>V8\/<#&'F&"K*D_S3$;_O6':P*LLM>'A$H,"\D420F M![Q0KHETM+, FUJ$5;-+.#J.I=6IE.-H)5%I)D2.)"0$6L5:-9-*O >K.R,Q MG3RFDR@QDQZFF\5F(Y,#T'8M.+-3[E9:B4?O0K\R?2MN"'TERT/F;87E;35D MWI;,VS)DWM8^>5ODKWF^%OMXA'E: ^"'WW[MWUWW'@=<0U7:GU#O7]]OA_]! M&?3937!;9.D-B-8=LU\2P]CY9ZN\RQJ(HVT\AV6S+ MV6X=+^$L,==_C)27#7*MO66OAC?5U=8_EM=%$>SA5#J4ATXT(RS%4NK7AIR' M!;?QO =QIT]V0@+I>&@H1"
(16 M ?6T6YOT,(I:RMI@QH:F$M/Z.5M<2,^.].RD$!\6E/&, M)^^T4!FLD7A*0KU/0%+:$DP23%(X23P)ABO)"JT6NKE+;*Y8OE*J74+4U:J99JE3\'?J'( M'NJ6+Z/V(:*K;&*P5,76=O MI?XIO')INML)0V96$$BE/,J_YP+)[;20'%*7-Q@E#TVPA^)C:E.U!XV=;")K/ MSCK8QXUZL=$J"P)*Z6_?V=]^:UD.UA5^I @L_&V3*NPX((O!HXATPD\.$PTE<$#DQ6!B"B!L_6=%U(CW,P M\=NZK]AT3]V\,48G[^+@/.T$O:=ROTYSO4?\[UAPB02]!GR[H MFTF ?O>H0%J2?K/SM2R]KQ+T /I6VJ"78EXB7BA?5?4B"PCX3&ZA6B81[:V78TB]ID0,P7JA!7^3P2Q7C6^5NX M'I)FDF0**14E &)*Q43BH#MZQZ5(E!PA+D%7=LCJ86ZZVJY _I M6B_7$HFG)N1:EYI$ DVY\Z; 2@"Q'#8#UVJ,>+:Z;N!M_W2KE MSK L3W!<>7)CR,2&V_.NK@X70F2AM+X04"IDB-^D)25Y00I#"8"8PC"1F.:. MWGLI"24C",<(B6QCW<-I+YE",D4FGOI-.9#U1(*[";GJ#\PA$5,LB]6F*!Z; M4]HL(I;R2"3B&\=/+[6&U!K"9<[7HP5XA4)V;J6]=,U' M\> ,P01(Y%X+Y+P*/6_C)+3/L6-LO2IK9!0L '&U4'=YLL8DDQPKDTA!+#&6 MH2#.8IN!E,*20_+#(/8$AN.5%N.73,(A%N$:F^C^2<_'%.?%3F4_-L ME*(G\5^;)\4*18QS=L M*F/_!./J@2(>[RA7XY3+2IQ ZT@UG)%&R!2E".*DN&AL*.,4CW#X7@.:,X:PU+S9,8US=A,7BHE0H/'?VAU%GC5[*/&.QS$9M]1#@.NU:LM^J2G[)O/@5^RCHN M%H^?VO'Y2:R#N.O%BW);LE;VS1^Q8MKDYF^58W.2$ =^-RZ*K5I-9 8Z0$ L M:]Z19I['3)7US'2854^M76RT:5WB\Y56%?V%U&LOE?[R?D+@3RWM(=97H?")ASI!"-,V:8@5F\Y="V?WNS2[_ M[F*7?00BNY.9E_ACN(Q*N*E*2$LP%S"EH$6JS5NQS+FIFS$7,][?B M/+;'5 _?<2&@7MYP:9XTBKA_VE/;IZ>[)<12@YB;'7;B^!+!$! 0-HO4)PD* M"0H/% 9+VI%XD*L%N8"4D) +2+F / HN$E#1WCLLG4]J6BE6I:85 A)21DA M2!DA(9$S&3'%5"U170H)B0@/$4IPRY7$A<2%S!"1J%B+BN#6F)^SQ87T[$C/ M3HR]9&OJ+XK.>,83LG@YF\,P76B97BFACP=/W0E(2EN"28))"B>))\'P)(63 M!%-R#@ZW1I-$DT13 FAZQE1'']BYH!\EHB2B$D"42IZH0J6VDVA* DV$UZL1 M$$SRU.E([KIKHO#*7?YA#.6C.WY:L*K6FVI(5&P,P.B83>K,P,:Q4I%C#,#A(&4E,* MY+#*_?LC.<4:E@T)8@GB%1"'U<^/!F(!ZN"'%]L;JLN#01H;X2)4E[^X*#8$.9WAV Y6%AK2 MFQ =5N+=0_2!#K9J%2_:%4% F=?L6#^0 .,(!$"6G/ 1G.>%SH,STJB"C*\0C)M?6GN(NHA>S3P",NOVQ6.(V@$88IVZ M?,\.OV/-(9(;3J1]\;BAG@0W[!XBV$LW;#Z!KMBH9&)-YA&/6;(S238(1]@Q6I,$6E7FPWFY(S\M%^RA&.&)S12H0S$@QX MR%7%:;9R02V$\V/3G<0XF?EOW%9OJ/;'[3S>&^42H[9CY2J,XB7W5 MN<)]M)2(@P9V).@EZ%,%?2V14'^R,9M]0+\YJZA9EZ"7H*_4$@GA)QB0D6)> M(C[=,C&U1&+S*05;TA+XBS(SU48F;H5CKS&3;41E1Z&?2!3^ -$4J0R.CQ/$ M,G\2";PG'2B1L)>P3]D&BA9/EW;,#G9,GO;"9!@5X8Z-T@A;A)V),YF"O8 9 M\62@(W4]N/Y4G85VX.?J2(UPG #8H! 2V3>_N\>_J_[7L6SV0FMHK%E3DB:29(II%24 (@I%1.)@^[H M'9)5M(MA"7+:+%9L5$>"Z-)+F;(9+?_L8P"8P4*8YI$EV9(=O$ MNJ5QU" \!YQTXTN'E0!D.6H ;- >B>R3WMV-OVZ5'"R&R4%I?""@5,L1OTI*2O""%H01 3&&82$QS1^^]E(22$81CA$2VL>[A MM)=,(9DB$T_]IAS(>B+!W81<]0?FD&@IEI5BN2;*-L%3VBPBE/)H)!+QC>.G MEUI#:@WA,N<;T0*\0B$[M])>IM1'"UY)83Y99#QRP2X1:1#L&6G'.BG".L MGMGHWLWL<.Q(?!+1D]LH-JN9'-+VGBAA7'1DT;Q39I3+30>1(AO? ML*F,4:T"$P!@.O#)V?.^U#CELA(GT#I2#6>DD5S)D_7=WB!/FBO)!C3E4Q9X MD>V^8ULVUAG)\V2?;I&!KVVW%=*%LHO M"YVRYJG&YIK=CWR(JG8V[Z=M%EL7+&@OM;.9A23["-"\ M9!^/?>JQV6??TRCV9*5ZH5-K58KM:EGR4_;-I\!/64?!XO%3(SX_)7BVQ?YJ MJE(N-AM-R5K9-W]2JFJ3X[_9C,U;L4_+V)N1 G&"E ZZ"+8KTE:-SL/2C=X-FY/3+4&?N&8;H[Z&\(?3Y7Z8O[*31@]?-* M%W]>Z=VB_X<_8Q@"D%)!DQ UV:'JS%S[0S'!.$%79P!M9G,$U(-VQH M )OP,X *;GPVL0:3:/+CQ<%XL0@#EPJV"S]Q0^=!7F;9H">J8UVA<+OE2VSK M#$#0.>285F81"(@4#5N S(>O7WXKK$*O7/Y'&&B\7SB[\Y\*_'4K[[L9/LY? M&)027F=0H!'O^:47C)]*IO'J7UF]I!!-0P]?[[]_V]A&@ 'X]"QSTLK4PORX M;2'4]%N=8WSI<_#C>!Y6?NA^[96^//:ZOY6Z-\/>XR7"VBN>6;[Y<*Z#QLRG^]#I]R1KLD)GS8O[JC^H]Y M&RJUIAJ>L11^#:R,TD@#";FL$WC3\Y>BSQB-329??P)A6E@"_*LW$Y35/L2: M3SQVQ^J/+]BD6']_[SI"1Q>9A+<3HJ -$YPKXJ8!L:K/VV4'\&4PA'^^]>Z' ]2_05?=P:_HYJ[_QV![EQ/67J/.A^\Z M=E0*RJ<(C +:R7 LF$GKXZ'[PJ..Y=$R2EW.X>8$8L+%LT1^*;"L!/AN3;$R M_^Z*(5"AG#O#]512(L"E.&5*G&NWL$34]RIP+N,^NY:2+S&2RCJ:"]!$LX\J M[[)JLV@'I@.H#8O%YG9EGAQ_QTG/.Q3K;M@CM^'2$$0J01/X=6PA @!6T3RG MR]M2Q__RN#]M>J])RGL/ G>-D2..\4VI5CGYA+TEB&[)V%L2K-FS;U6R[U;V MK999RJR0;"A!(S!H*H*"9D?9';%Z3*J(S$Y>]Z?$Q#9S)#&?WPNL78EU*;3P M3LZENX8-T^4OM_NB*$I!:.IZ@_)*4L^AE#E%T9B?XEB'B[A=[7T8K9.C) MAD B,6<*389QR-^WM5]-+;:VMD^;0M"ML/)%U<7>L^JA]YXUB^7FFAA:=E3] M*($L/)#K^=E$*0B0I8D?4]-5+GAG @>$(=M )@'\*50C2/=T(/N5?5:P-48. MBQQ3'1FY6RM(NU*N%"1%Y4HA:?GY8!HOU&)Z'-0K%YC0.CL'3U%@\D"H@D0E M](5%!D]@-1&U2='LKK"B8KLN(.9(N#',:\,9V4^.UO50L*<9)K0%)@BD3@/% MFT MY^[)!IL98 @:>UW9[P2D^6C*89E(U" <-,/6"R8!)IZ(8'3 M8-DR@NHO\,DP9U(3BBI#PHJ>[:H(;WTRW]W>]!]=)+BG1U^-H3=QSXPNU];L MT15)H B"*@GD),J1I0+D=AY@+%>%^^G%:S*%=1_%[I'HNHKPQ( Y^1__06H_ M087&1=@!9[MJOR#IN[K:#1 ^EKQH%BOE"_$EAB" DAA.XE2RY#%<2T+!U-QWW20P^/^QZFJ&26 6$'E3QEA_)N@9 M#"BI[D25%TGDP"RHOS"6;UP87#FF271E=@V]?0$Q\D*L>V)_(0PE0_RV7ZIH MNYV#[ )!8">1GD22S"&17@\@_:*QIL2\2$B7:\682M3=AWW%U:6ULN.,NQEX M5HU&\8AJCZZ MB6*1:^+^>ZO[4'B<(R%F:+.PY)K=L]%3@G&]V*@*EV$JBSPD MJ/KN^R&))BDZ!(HI+1>T'!Z;^0$GMN1VX6VQ=KSJ 2:>TM",!. ],; MM5\258W2 76G4BPW&J)A>1_=E_VR;[E$/== R63KL6(;9(HIJT#$ZELA&[_) M9+PC24QJAR4F[:_Y/,0,\=N^6B_;+-[C@)TP'1$0_V%)-OLKR2CXEXEY M%\JN6KPXPKW*V2\+!5-V_#!WI/ ,%3NCG5U29D36>F&92OMK/0X"-TO)=G>O MQ%1^=<&K9 N"JI,'!NX6$-@W:%)MB2TU M!(&71'0YG427I!%=+];KPE7IR'=BJ&!Z\(X!9ZX%3^%,&B"RJ1)S/C65Z1NR M#(VJ'"'E(F+_?117L$3N_T;YLT\"S38/5%=7W9*QA*/+ET:S/;5K0[ %II^3 M%Z3$\2MK99J:%,8MI$O7+[#L@*RBIYK#:U]W6+&<;/HTEG23K'"7K5)+(3CH4ZU0:Q6HE MVTS=0VCV4UZWNWM2K!5%?NJEOM90X^>5!GY>>??BU?S-WE8J]C'0?=Y[/O1J MN3SZE.U,2XH>$47E@B:FN](MA?C@F,J8.2R-)S0UV?K&GA715,-L]X*N(O*7 M0Z?LH.T36.8(:X1ML:Z2.&+M <\8E:VAT56 Y"9Y\,#PP*#0U=6>#X2X]3#D M5@8)YTAP3N*XM93A7(4E@MAPEJN!_=2B:2B$J!9Z,HW)TF%M4B$*(4$V"9 D MCE_S 7 #]!^ ?.@_):P0*\*5AQ(67A+129RNE@"BUU1TR;B0BZR8G[X^O";\ M/#Z+P4&J0#$$QD8C.HFSU=Y'U'T8]!W;LK'.G-2Q=D.)MQE*K@6%A'$29ZRE M!&,QC3BY"$S'-TIU ,HS'6GD=(JZR-@U$T%)'-OVSAUU.X?3/O5A,@Y3R_Q- MR29S-DGBS+=TV*0MF)*.PB5RN;I/FB8-R>Z0^OHT!%$U+-=908KEF MQ7)#L/V-4H>?+NN$E81**$TS<=:IBE<<,07%?LI+\D+'W;0CLS1/+:=/4O38 M*"K7,WNFHU"0@U.LL+K(LP7+4VC*8O*E1G4?P%).HU&8+9=-XA37%*7@$!98EFT1)$L7) M@NEN=P !$"I7' 'QSK*N%&NBQ1$$QI.$%$AUP'"@G?),[A2Q"^[.R%9K%6%=N- MD;L57^#XW$5Q$N_+TD'M[54-&?%$]N 2;H3U'P@K"IG:K(A;5OY->4CU/IW; M)#.2**T5M):_ &"8NRA>OEBQ>9%M8+YD@#O,(JE\(2+_TEE)R1Z MDSB.+WGT"K975&YX2U+A]=Z(J5!WJ[IE&\H/9$P9C66<3]0,@5K222X#1O:^ M2W4?#NH15G(2!$T2P$FGN.P$X(VJ3CBOQ!$@AR< 6F\U^O0$C>G/1:23@Y<- M7;,O7Q:9V-&.C=S_38(KZ52?6\MRF*>L_W3% <=7$3E?]@H#6%'Z(1FG6D\Z M96@GQMF\H;)1++<$Q_ ?&2>[GY;_,(1O?*;/R4K/OS=/?8]6-(K-G?)ORECK#\39&*;(/>SQ;SV MS##(T 4/[,7^7WD_UNQ$Z%Y$RID /.R8-[E+ZTDDE+F [S_U/+@_ MK[.A.D M[/_L\*07$)7 *^L_Y2 MW2&J=\*YH<>0QO5@L=F** &)]8R9471"2@HI*3Q)D43R7AXE1;"V;C/C.Z;%3O+"16+9]9:477B4,6@./E),TY'#.QY60N5M2]*^=7A4OSDOGX0O)&$HF*>>*-5DLP1Z9,LXBO MK:\B:V>$;30B\ :=)TT^H2F'W0DH[9RM=M)Q#*\D2%)7M%6JZ8JV ZQ+6/'- M2L:QF3#O\:EN5Y#*&WON^;I%X[1.JE[UHXB(T!4J\L1(9ZD$2G:V-(YEME MOD8YU, _"N9K%VNUO#)?WKP9NV=Z#)SI5"-LJQ#6D IDUPS+,=VZXLPX>-*, M5T1UE]Q N(,6X'.KPNZV8./J7>874''VWNE@_KMK7MRN)7/(4;PQKX M@TD40E^(^I')[\.4&1UX I-F6V!\3"F8)-#&:?HC1%SJ;%["))&&Z%BY&>YKH^?R!.(D,P&1!7*\*=8WD,-O52.2.NA)(RL_W9D56)\E.&)6>S M)#LB<7-T*Y*DY.^]H9>XRY+J+Z!]^0YU70W=KRX]'[GR/4BZY-_S(8#I%[7( MI>>:V%G^L&H9[EY9JK.C=UQ'AG?P3K"BY=0TIC#^&9=/+#MCRN(OB'4OD[K. M.=1R MD"FY:38=GI47TB&!OT\GU>>=<#UH.+JWE]OP* 40!!0S%)U'ZEPVB2;PHKP[JFZKSVH@0QZ<(%V8YAS:92F)J^)**!R MAE%A.B(@LX05?MU3D6?&+/56/I@EJ-+A\\A09^XE^,),'_[E\[E*7]Q/H5'_ MGU$]HVJ+B[. (Q)=8XT!(I&K8 J0]?O_Q66,5AN?R/L QE[Y=YN17; ML]R6WWV[T/W:Z_TY;'7_:W4O1GV'B\1UE[QS/)3 MNB\!23I9&O@G-";N+%:9V\@SF7\J\S_PW#MKVKM40.=A4_[K=?B4NS[%_2=\ MV+^ZH_J/>1LJM:8:AIFDND9U4AIIAO)C69EXO#P7=AB-32:P?[(-I;"$_5=O M)BC(=. 8GWCLCM4?7[!)L?[^WG6$CBX_"YTA]ZX!8U\Q!03\^OD<=Z+"X2#B M<2ZL5KCY$.)QU $*,DW-A6(!V=1F+7K?/-+"?3!GW>E4HR #^U/;(!I1;-/0 MJ0(-@VX^X^N=@3.RJ$J!F*SD[VB+4$Q\)/?]86\ F$97_?OKWOV@=\T^#?IW MM]?=(7RYN;WOWE_==N_08 @_?.O=#P<9=//#=QT[8( 0]>-2ZPQI'(DN#%;@ MYUH<]\X$&E6BK3R6LTZ^.!:PM&5=$TLQ*3]I"VRB+]BB5O\)+"B+I?BS7X?P MXB\:KP?.3;AJI=RL5AH%! _B*9-$ID-\#9%6JN \%P?("EA$G\DDV!*3%&-X M ;NE @J83#K^M 7&Q[C>'_;"^%A,>08VSP&:!)/''S3JOQ#SA9+7H(ERF"XL M!G[ EH,^H5J3 VBSU/K NUE1/G7[M^Y']1,R3&8$(O_2E6LY^I<_(@K&(\!, MPZ_,AE0,\BTV:^R4#TB9HD= MW:FP9-=7P_S!K%6X1744&WH\-6$58L*,P@8'?#X#V); ME[P+)LNH!;,6>]85VPW,5*4-T_1"+<8_'PI7W>'OA8]%_B,[U 46:(J[V0LN M>C\6/KJLYT;3V2!LHP0S6!H;$P*WW0R'OQ8^+D^.2IA[U'6J 8>[/U"-'Z(G#_#<&MQ?B#-%(PU MG:"]7F-@)F-U;\<6+(1.YMCC(OI*#* U7F9#@^_==&<)2# E=(D4 M]S"7(Z/HD@1Z 4N7YS&GQ.O8 %%6,EYUH*3EVWTS] !S2= ?AJFIB.>YZIP+ M882_N@>+P=S?V6I \@:>\$5L$;HS)_4<*%] N%%KC'ZG#+/HUM*@BQ;(E6"; M\P%A- (9HHS?CZP(G:?*>!W9;7C,XKN@S)AT9IT-O"5 U&!/F7I@I&1W3T&1 MZ-S[\%4S1C!90Z*,=5@A/L]6%95[P^:9>B &R##WGO8G"SV2J0/"3N&K($9* M+HQ=8KKOB\00"J@P3+E5Q2 04!VAP^5]<[NB0+\ /SB/599/.;#>,/C((L)<9^8P*6Q MQ>P[LKG%.+U<>L;M8A&TSPM!(T)T-QYJNI*'^5A-E9TJQ0_P]3.<7!L61 &= M,A/KF>@@H9D9#-?)-&@(Z)Q0'+I\QKM\K8L#LJ_;?5B8X6R6J(?\P 9T/B3> M ?92JENP7%5393[&TK_X:QZ93HYP]X9;RAY=83R/Y-G1W#X. M-CWR;_>)J6.R0[IL9I6RH9C<1'6M+/]%]J_DLNH;&"N7LL6&M:6]943 SQ)A0FS.8IQU62>%ZVTTFUDWWA"A&1DX] MK.L.-^VW>=A]8]"84MU;UX.TP,_$U1/LTB[\S;PGK*N8J2#UOXYE3]R5 7EC MD.0,#^\T7RE, ^N_RK8?*K"@9B:.SYU/F#)EMW"-B;^B>X4AP+*2;>5V MUS^^& R?WN&N,0]HRW# B!FQO$7,61B>^:^CNZ&_.?M=!5\4IIY<,Y-#A,TX M :R[5L-"+KR;SJX+&[!J#!:RB<[4OP76^\%W+,L43EO* H-\LB,(UG!1[M)K M,Y$/(>'-C?%[H%:+1":"%H?ZD%MW<@/IN\6GO M63:8X38YM DGBJ?!M2WFDC54#+ERARDVZ1]8W8X>%P-X<-)JG(ALUJ"#-Y M#'>[:W90E<8KUS*,\170Y-1&F@%K.K[.>X'7&Z ;F:XR7TC17WR!(C*!PX$V MBF%QWQL[5+PTPJZ661PKS@4+Z)[B?) J?GA'@1FH.$= +8Z,Z-[0? F0)V8'@8I[E+&"=NUH*75K :-HX4S:FZT1QO MPH+H7PP1^6,\]F!.N&0$=;O0E!M5NZO9_4/9UME3054=7+1YDWQ 8X5[AKAH M,MUT6M;LMNZI/. W<@U&YIC:A*[Y.GO) Q:_HO7C0C(O&TR)G]I11T+2"=3$.'CXJKD#@?S]R_5^45RQQL5R_>Q9T//PV/A'DYE^3/TBBR MI!#;>;@V5_^G)_YG"4SL 69DQGWRX.[$J!W=1B7T'\)M0%BR=E6#.9ZB#RFQ MA(;WJ53+^Q@6ZXY (E",3JU+H)HG6NG,1Z/%ZEQ4@@P-YHL@17=AOU!9WN"V MZBWW/M,EZT+P>U1CUN""NA'>:0=>.@,H$&[GLR4N-YYY]Q:J1H%^@]J;&BQE MC%O12Y< 1X9C;G=OG.U-R73AM6JUBM&_+&WJ1P)K&8?J:TM6M3=&^%!-_Q X=?P)"5BX^ZJCEIB&#-.7.:^8*,-RE"4\-X0YD MKC*X&]QS)-!@N@ESQ=RP (*7(0$R-QAV\-ZF+N:?,&\[;]YB$8AG8CR;>#KF MJ1=P T^RL A!6W,-6T5W^5#X.G\%NETT?>:[DC.>Z_MS6TCQ]K?WU^!TL8G=A7)Y?UB^ZA*UL5Q8ELJ M24XJYTL*(H8BLB# * DYM>_W3.#&PF"((C+D)RM[$:B0& P?>_I[H<1S%M7 MJ.)[4_EWU3T ^S8![$R8_=L #KP/(!5;4&\D(D-AH?)\JK5KJM:UM,@HK'"Q MJN??EE^GHV UWC,F;S&/JH<.'%D"1'E/\T;6PJ'E5A_+-:.QBFP_#R]JEF\G M?*\H?\2[=\-8]T[Y3-OH/&&:Z":]A<_\T:ZJ0:.WVGO%/N("/.R]RX_;HUXU MQ4Q64-(A7*4T==\&.JA">+Z/W2A+RD^Q>I-Q*ER%L.%9"BWADT@_>,H=8S.&?J$C^D/R15/ EF4,RA^C*(Z6GEG+XZI%Y:E?8UW1)"1M+ MIZ(QLJK"QA(=$ZO32C?$_%]W[+SIUG[ F31CS>GT,[T%I MZEYMU-F 0R$U]0EJZG23I@71U,# O7:C+0K[OI,)XZUA"(X6.L+XX["DO-W< MPQ]#"@ICPKI@PKJUT5 8;TT8CCM=YF[ES=R%&:_NH#$4A7&/+,PX,)YM[^%V M":60$0UG6.MWA.%K83CN=)F[DS=S%Z:0.X.&,&G+W:*)TSS4>&03M&5 4;6( M=_?PN3@113)AO5J[+XPB$(;G3I>]>P6P=V%&K-5LM$3A71E55,FV<2?+:1TO M ;5RM]8=R+,*R=X>>Z>#MQ9!*[?/SD?"G2C+V!Q&W.+KU"*.(U$U*@JF!U.M.TA9Q1_5I M73?^X86I\4\IAPAE&8?=2C1,7'?7J9C+DQ:GN.* G,7I^,WQAN;((PN83EI. MXD[8TSJIXIN==KN:+(,T.RS(\^7-H:&T:TZU:^VN&-:Y M<\+6>3.C"6Z>LTE(NHD!A5O;)I;3-44IW8@5B.,+\Z2A\,4@W<0!,0Q%=U0; M-*NI/)6&XF0-1;J!!=)0K 5FOW.4BM\I#$<(HV4%,:X,F,JGT"#9@H'40G"" M9>+C44[[COJ5W,X)PK*#PC4U!GI(OA/5V00Y/=H%'&]U;S;QRB8\P51H>-T( M&AY;>PJZY;.X'1AE[P?&HBL^!AC0B"6F@C0R+PK0KUF2BCPG#H!\3VU5U M!!&U;%!;H1LP9/NY:KL,/U-YI&CV_-&:E8QW[7+ :_@#WA[_']:'3[?Q/W/; M>M$=4&KLOOXN4(@D_@AO:3-U/-5-8B]K?.4!XCQ;H_)"IOK8( WE!][#FE#L M:7X7W:004)C\F;+/E/>D\=Q0)OH;T4"[+1DF+;L.]]"F4/84QIXAVNNFL["1 M#O :CNM\H!\B<=CM$"7;,NE-V)WA@QG\5;6)BLBE%J;TX"UT!+L*W^855@W4 ML8F'J0KK09*JL/>* TLQ^'8'C\"_A9##E2G\CN7G^%6&T8>V K'TR-N<:#I^ MQ;44S)7-^;TV+IX^VC#XQC64!V 9&^X$^TD1 :/[F4!]N!^C/K*G92/CHOUR M<"6PN2!#[,T#Z'25^XMT<42G&\8?I.%=.(X7; ]XGG0U\(KCA:%Z<([^ A5# M5Y^0@Y?>Q]3YP%\62/JS^]M?9Q_H ]T \1"$")B?P]=R+'9*+K9NQ@2@N74- MDEF2T7[C%S<'4&; #BWR;BR'L[6U^" M9-.G4$1?H!P#]]V5+_B^XB6P%F=JV6X=5^0K&-QN%";8-;YG^-#H3H.NV K- MOK^^3@F=68RBOG" D1W78RF^RP&O[*84J?+34!(5?38W]+$.6M'#9_9)2!E) M9YK)IKP)U ,_U[9>J9:B7V""I#.E@!_AU0O;1K);_&ID\14._6#+P88K[HMF7B M)0WE2QA/5)WCBZXQ/C5!N%Y\7,Q=HEM";X+B%<"3PD>V!0:":B^-X%UU$_<' MO[=YYXZ=8=&FAE0[U2^XZRC])OS_*X*ZJJCS#<-Z9;J?Z@G@54MSJ+8;4[#6 MW3 'BWF;5>CNO8$'J:-Y"1(="S78[S1OAH/+3OWBZK)7[UX,F_6+8>^F_J7? M:=]'?1[W>'-U?=^A>X3[W;;%[61Y3!3=D]U'S5X&\W5>8YW,G4V)?3W M=W(RWWGSC/6DQ_12' !E>G3"\4TO73=%\@&G3S8:(5PSHF4ZPNPT^_$'.(63 MIRA6D$P&3)9N &%Y3+:A^;0*)JO*71;6!K 3N<.W :GO7(E$IIL7F"R1X;/3 M;^A^$0JO_ >"M=:?_)\I;T^EH"F/_@G:P:K\+ T]%4AO M'OT[O3PJZ"GAD>[^R4(V?ZX,V<[0J":Y5CBN33>QL!2NW="Y+ S7RL D9^F&&R8K@STM5VM0A19(49TON5=T[MVY[CY?[NT"][8W M5-L+P[T1&^85W/,*DHQE]_G4.$4*010QD7+\?3=_.2A@4/PS6%%*J%:JT8KL/_CN%>%R*BUCZZQH M4P)BK,4T)7AU4<(40^W05"-@F50>'7',*ZV(W7HG%@QX>NM4-F$Y$NQER7%I3)Q\0\R#TI< MJCJ=.,@Q0K2*K),MYY-7KQV3U4@ @>LD"(!IU/%3L-PWNC5J]5[P[@/\.KRTZ]=]-M M7W8O!S>#UI6$.#QBB$,;>)O^W"H5B\N=(ECY#F!<^T@1?XF#@S@4*L.Z??]3 M]8>DYAV)3YB0'ZE.2"0DX?$36*(0;N2?HM7:/SP7]H*[L/>^"TNC( 9*\A[K M:IP/2GW-;3VX:>]5@SCXD6OD6>LL'!(/NY'8 MM>Z0\4=M8>.HXK/S?F/46@WFRAA4+@"1CY!]6D6P3R^!?0:-85<8]A'66Q5/ ME4^B,(-2E9>FRL-IQETEL9\@B:U&;RB,)$KF*4:1[\,\@P3F:8O$/-(C#]3X ME9<[OL?3%9W GE.EY1E4Q6%4#X.^G.I[0#TG\O4D1'Z08HQ(EH@H>6 MBX"VS\Y[C68IR&/2"A3)8G&##-)9@5-BL9WJ4<)%"L47241 [.#IY&UL+#3B MK4[37[R2A+NO-X_WB4<]W@XVF^^"VH'0'::3NFV]!K9KY6]8"J'>I;\KN+K]?U+_?7%W^K7]P\7M]_ M5%3C55TZWMD5@M2:)+(_GY0I8:4<;2QKX@[ ;TWZ#WQOS3?@?SI3?H\ES5^N MXDG#JG_R(,SC[>5WW?S#?XJF.W-#7>(N&KI)ZD\(;Q?+90$!5&5JHS[XS;7& M9Q&>?N6[ ;&_JR.<+Z,R7K'ZH8_\NW+M)HY(7X-V=DYK;A!5\1*5&NVH57=B M"RK!$1D*"Y4G;VO7E%CU];"8SPV"?76JH8Q59ZI,#.L5-I-I553P-C&P2DMQ MK9@:+]5)5>(E"O3CJGY;*P&3]5Q"Q205U'.==O&"<"5Z M?U:AI':)PK=+[GY%NR^LQU2T.HG2F$6C\ M7*(%_\O8$NQ-"LK4Z-AIY3"^6=8<"[! HY MQ:Q.2C4O)VZ #Q:OG-/5LW=EUWD5&@DM*QOU3I07,"]]86KX?]?_6>@O0'J< M4:P[8\/"5/0CW.\+%L/PQI5VJ]EOM[MG"@$VF6-NTEZ0LX(KNSX_G?^T7))4 M\]1KT+,-ODGX.C7Z7R7T5G3RSSUX/K!76-2!?_ UG9/3O8/?IWF\PM&W][U>E$%SS$ M<%S5]8\PN*^A&LK<JNHJSF&%%#E[OTMG_<"W],G G_'$\#9V1K-\U MY-$(6IFSGU0^C*=$6QCD=A(OG[3Z)EXT>[&B*6M]CJ[6I]@#[2I/JE?+3%;?+-]JUT5 MLV'53+?6[_7%839A7=SB]?]]-,5T>%J_ I">(OVP!$ENI^O)CY'D@,C%R?2P MUFH/RQ#I@O&5)2^7PLOQS?\IK%+AO S.4+_6+<<7.D#(8P%L%H,OWN'M5/2!Z>X-44U7\QQ;1<$!G=<19LZ,X+,37+!AF$N\P)/.&%&,N& M\@V( 4H3'UA34K)R ECVOQX\)_HKL9YM=3[%6(+N_>7/+88) X\)'?3CW$ZN MF!K)@Q/;,9S(]C0U.\9!'7OL*.0;KU>"1M]X'#P:=257VHKJ.-985[U*LG7E MRCY6&;>!]F4*72U5X489^#$=SR:.V ]3=5/!='^'@ND_K^S/GU<&^P6[13>+[Q7^&-JI])73_4CE MM/*0JE\UQXRF@COT>&HPX>='Q1'> )D[B* 7N!4P$5 M![="F8),/1%BTG!A@49KX=#:ZA &;=W#H 7Y1A$!.T6_3"T6?&\& @QR.OY# ML1:N ZX3!I @L[9W(S:$L*%YA^POJ#59WM,AIHXJR3)I>A=S#'BEK MHO(TC&6P6+ZV)P)K)?!<5Z][?^-V&O0BJ8'S@ 3UWQ/6N[*A^*]7A=ZHDO5$ M8/^XO@&',",#),%]8GSG-P[@1^M[',.XN0W:W!_L?$?0Y;SJ^E?-!M4UX$-P M:4\H\!\47> ?&>R[MFO)EER6[J>IL!1[3.?J(U>4"/W5&UO,='%8F_"W"*D: M.;,S=YY.4'N;J]('S:2J]-UN&6$";I%EW?H!"9TL8C\Q:LN*]@*J0_91@]2- M5%UXX1T(LI.6WDE,]C &Z5O2UN*5-)P?X?,,QB.G/9/D$(4<1UD&QIN)CZ06OF*XK8EHSW91^\"$X7I(< M0I%#^L&;('J],T]^,+AP6"D:/R:-.9&2JD=P7I?D$(H.Z_E:?ZAI<])';[*[_.G]2 MWC<;O>&'S[_CMPHVA:E<#>EPI25BZ^R M"Q&>K!V1]4[VZ3B15J^T"]_60+:.^U)UCY[?M!EICB3CA>"NA,2_0=J:EK=3YSW)2",H!3< M?++<':4Z6?[7GJ'6EV7\#>@0.$]2'U!0;ZF@D)45.RYK^/'8,E-;_4_*='PK^7RBG]P^_A-;^773W M#U?['[W?_\#G(ZY,.^0#$.G0PX,S!7G#/U7=R9RDEN(:F=+C(63GK3#YXCV S MAI18>BH3UE6OFTLSS0DJBR-">CLIAH_KY]V]WZ>Z"+E;ZY<3)!\9X-N&@BE> M*N:M3M-?O.JBNZ\WC_>)9[&AEW_U:7CB2@Z#R:);- G94I;Y#XJ;>0C[AO]UJ3_P/?6W";^IS/E]UC:_.4J MGC8,7R\/RCS>7G[7S3_\IVBZ,S?4)6ZCH9ND_H3U;;&,%E! 5:8VZI#?7&L< M+8=]Y;NA@YK1TQ1/IZ3W#;:.F=-5$N42>:F,M7=V(+ M*L(1(0I+E:<;5JZI L3F&T1#IFO9RRO=&1N6L]A4I3C: <Q157F&?2%VS7A&J!7C#T1W7 ^L( M2H=S0^0HY T++>?UF?]R8=OPTV;LC4ZSZ")=[D+83/\-&@@%''$KV$=M,7$X1N?BJ0[1"!AD0S_ (ZG4=ZY$%EM[:WTDV3?SCA%L?V'LMFJ=[CI* MNU3[A\A=[;TU??[GUO,NB"I(/O,H MB!IT]C82'K&_(JUS\-A C%NBEQE)!A:&@;M[VZ$B&+B4D$/6R64Q3JPB3@^? MUAV:?=JC!*>RO$$N54*#WM[F"@0\DUB/VK5F4U:T2<;-QKC]OWZS1QP+?-_N][9>;.Q[M9Z;U=3;.+,R1@+;XUE(]5XPL(* M=LIX=*RCK'KF@%H$)>1!!Q_&K?E&/&FM\?F,-LY>7"WILB83!PANT"HMUP)F MLM5Y#:YVD'-U\R 9IYU-;"R]\3,DU@?F.+*R* M*M<[VYI#S+R\,U33O3"UZ_\L]#G:[RU5KWBGU%6O^8TU357^.HR4OWIO6%/H M.RK_H\[FGQ3_/5-4J.:\_!UJ8PN=!QMLS)QN#.H XFV+5Q4+FK&PNMA#FW:[ M45;B):2=6!A;6K7K#M.[S M@*SEM 6\;"2>S5IKF<->Y%>%F8O"R*ORM@CVW%J<*=E$,#9)4[5;#:?0Q%5N MI_N%,%YU"O@[.COZ#$+!%S)C;6PQU-J4<K;3G9CER'S0WY[?(I7QK; M20Y/Q>%Q!X;\W$5R^-X)5&G\OBQT YT'Y02,X+9'":85XDYC=[%[ M'FGAS]Z/(BB)4:W=W5 !*RWA";+Y8$_C)RR;]T="LKF,!1/,X0]U/-5-8B^C M&7!I#*O6$L,]C:%/V/#?*](-[7ZWUNMMZ#&2-O $N3NN]WD7&R@6=_=KG:&, M! _-]-TL;&"4!8*:@NF; )T7D0FL4C=4H1MZS;AN]5TLGT]7^/L-IVI%JJ%7 MZW"K!W7_+V+V1.+M7LRW#LTF\?F[!([5.M$)SY8$_=5M8DT?E5K MB+@&_EV,GT=@_V]PW0.G;D6:HM7>W#LLK> )\GA<=_LN5E!,'A^TA>1QT4/ MB#5,8<3.SA]MU73FELW&Q9>?L]RI4*V(YV>8(U"!4MA_C$"ON6\ES-_)5!\; ME?G(@TXU*J%J!JWZ^:4S)0NS)U! MI]9KMD1T@B5W5L*="94N%7!GO]84DSM%#]&J;5:@4VG'X\5LP1K;-3*W@;(L M^,/DI3J#6%#_+_W@""W2@7BSV1N9WB>ID(0RF&05-D2P<-6F *>V(HFPW>[@XF1\KS.-K'-=.YU:?R!D(8#D[4IX>_]B%Y%X>R!*4D.>UNTT[N4(;=S1 M)WR2M$H>(V(JT2&M6JNB0Y@,N!Q25HY!5O(8-B-E1<:>^]A@!F\S3QHZ6U-, M D MPED,XZ!L=L7E"!<+Y YDD1:49]C* 9ACOS?IX9MTUMZ$">LL 9=#1.9D*\-5 MC=6Y#AXK"!Z"P[@$7@ 9$%:@PNT3:1('EK([Z@M[Y)VJ:Y?!4C+B(ZW'4!ZC MI4-$*EI1I@!&VM]Z[X36=.&@.DK/9VSNM[X% \9<& 9\MZ;XT"\IOX$:S M0EYHW[L#C.*,;?V)\KAR\7#I+RSENA(V"&2!#T/?[57K^2VA5?D*T*.J=@7M M5FUM"2GON@*=PP"S0L@YN[T3US3*8XB5X?:HQ8#]5+ 08^N%V.J3;NCN$H32 M8>9_A=TG"SJP"&Z/H%X+$PNBQZHS52:&]0K:^6U,Z*6HP6U[2>?:(-135K%?A28,94\UD'Y_R";NTV6*G.#K!2RK:MVM$0I *7 M&D7 I8+74]C[\136J6)*A?:#BY+$D5J3B8?QE&@+@]Q.$.'=)=]1]:P*"D6% M6I&1J\ONY?5P=%T?70W[]>Y5%WYJ?6G5;SJ]R_[-]?"Z]>7+BOP$GL&%BT+6 M;_7;K=%EO3V$+W?[5Q?U+_WV9?VJ/[R\NKEI]3K-"PE4)4*BOBK0'ZR?Y0^3 MJ#^;C$"V/\5"2@7_.1C(H.KQV[I]B=]6@8@*(7NT_[4 M6:T_7"_D$*"Y23)Y.4R>-&"E&]=$4!V7AY($X>DLN_-]]^R\6QNUUDNQ*N*' M8QM*)#C+)W%\$AIK^1R?N6>U-A@(J=5E!B:I7<96-0)_^>,HG;T3;L;KQM7\ M9]$J 8=4YC *--S]9%S(8Q>=1!\T"1*V$MG)S0W%9E=!P,3DM,RC$*0D.8H; MEEFI'&5N$*]F"%F!W>&GF=ADW>'Z:OGH,?J^LOW54T.]G6=U%N?-=C'].6A7 MDP:2[>"G(P])_FTO;@+HO@*1IXO:K8W:HGJIG:/T4D],.I*$(V%&9A5)U5$U M4]N/8%C"AJX:WJJB!H27[2JR746VJU34KG)%QC2F]SI66K)C17:L'%@QGA#B M)SM6CIW"LF/E-.@L.U:$32"?J($[)#=4=JQ(]I =*Y))9,?*"=EEV;$B8&5S M/RZ5[@$"'%;'2F\DH:9.F,F33E/[2/_LA5+)9/XOBX M3L3J.#[[X>I0E%I8F8&1'2NG7BW<3X*/.K2.%3$0+F3'RA&)3J(/&M=#6JGL MY-JQ(DCL)3M6CD*0DN0H 2GIP#I6JO%L9<>*[%B1-%,\S7+CC8WDBN,^:EK85%@^ M,99*Y/*Z0\9U_:T^U35@Q8_>UH)*Z7-$,V5)5-MIE(UOE@)*$O:8O%&.\[K$ M-/W%ZQ&[^WKS>)]8<^5IPV;SG==F%KG#=%*WK5?_3ZM_PZ8NY>[KSU\_ME=V M;>PS6]FN3\'3DL2SQ8337Y@/Z;;R2^3GJ1_IWUU\O:Y_N;^^^%O]XN;Q^OZC MHAJOZM+Q[.)'!5B71#;HDS(EK+FNC?J=)PA^:])_X'MKN0/^IS/E]UC:_.4J MGC8,LC,/RCS>7G[7S3_\IVBZ,S?4)6ZCH9ND_H3(6S%XH6$*J JH6] ;O[G6 M^"S"[J]\-]"2ZZKAD1FO6/WP1;5UU5R_=O_6P[-SV@6)V&N7J =I)9:Z$UM0 M1141HK!4>0*W=DWYLG_A[@K7RM%^.:)D>C.&BI4XKCZC8'6NI3P1P2#K5I5@ M/H!U5A)@W0W=Q;"QO&9[&(=DQ]$>^[%HC[*5]T13JL"!G2/,GXH4UR;'JX6, M'UG7"#_A 8^OQ'@A/VB$DBF>[0V[8J1U9(G0+@+>/4H!%^S$-5G*BYBC$B/E M_X2@\/'5.D'A/EGKW9/"7;5PQ]6\%R7PG]C+>P3E/V3->V#(Y3W Y/N! "FW*4;KCU!Z3[-J-R=$INH M$Y?81RCCIUPT/4@ L,I38UP@[^RE-H8#,RZ[P#^_V/>V]4W?Z[:BS(E>Z,#?GXZ_VFYB65RK6:#U@#P+<1W5NA+8ZT$B(EJ MCG754+Z9#KP9EIPY0?W?4WDU3O1=*GER#&MB8=K$,@SK%0O3V"&]3>; 'K@_ MBJHXBQG<<8E;B%5[E]9LKII+NOS6Z).C3/Q]U8-]569$11[3%-55)DB'%T8' M$^YHD_'"MO%Q3ZJC.[0> V_-ZMX47 M?O424^E^95->L5Y0ZE6PHU;-@X)!ZETY?6[K]+G<_W3AH*Z,*4U+G+5>)*ML MGWT9FG+9E',D]6YNE(YI',LS/ST)DJDG$DXTA_1S*/]'F9FW'U$A8P$*H%=Y30>/,OOT3[R]+_\2\ZL;&X=!M0$V?#"U/#_K@,>C.GZV+T? MJ'MVWFG51L-F?$-0A9Q6/K]+&C6^KT->#U2QJ2,;96QN"F_. EF3.\56A\5.0\,-4Q7F3B##O&NR>.:^MC'#J$ M!WFE']YM>K4*M,Q>*RE:W6Q87)+*21BQ*WY@JJJ6_C%@SF*5U[#6:@^KU5U' M(@;BK$1 @4R88"M^%)NW0(KM:Q^)$(BS$@'%L:#ZEW)B7BF.!R@$9:RD\L X M@R2FK)(Y #&2;N:)K41 :8HKB3F8 \GR!+)[=MZO=:L^^C\2,1!G)>()9"NN MA.9@3B^EHWF 0B#.2@04QX(*=F3<)QCKG=9*#C#N:Z4LZSD ,3H>-U,V1N[9 M&$G!>FPR)L!&3P8YC7;(#,"$(M5NY !0V&\EH)6+'W=[52+(O?@-SKW'YDGL M HXHY?6XY34!8%S\L'Q_>4U,5;=JK5%/2JR46*$DMJ"*IG*KE*6%E?)Z(O*: MLN!)2&&3YE&*VX&)6UQ!T\$<_$KS*.7UQ.0UKNSI8,Z%"[:PPUJK*T:ME)18 M*;&>Q!946B4#4"FO4E[SE]=VRLHK(87MB,WC ;;@5@G&0Y&5%)5"\IS&1W,'FM/4F5Q56L'=[K,8*7R4H+=9JW5%$P+=D[;Z9"" MNR:X<45N!W?,G*_@"I@^EW(KY38JMP65>Y+4Q15F'=S)<^Z"V^I4/!!/"JX4W&3!C:O0.K@C MZ'P%5\#4NI1;*;=1N2VHU$L&IU)J!>#\8Y7:E 5?(HEWYGO/-OJCF'XHZ'I.YJYICHLS5Y6>["YSCG^@V^[!+MPM1N84'P(68 #_/00)X/'"ZH8Z>@GHQR M3\_W$J[$XX%1;=2KN,S[9,7K\(2IH#Z)4I9,R^J,!R'99$UMWL>OUU:)MT$+#UWB*E;MF+BC+&3.'^30^U CZ5$ MRQ8[@@VQ\15Y[0!"XE>+<,0Z7 2H$506#C M:H .[G"V,",[J/6&@HU]DC)[\C);4+62#$.EP$J!+4)@4U9 B2EMQVPA9=_G M3L.>&.:0$8Q\.HWS93FT;DVCI03Q%CO.#\TND_,FI>B>B.C&5;P=W,%S-M%- M=&4&PUJ_W9;2*Z6WZK4G26]!=5[EQO[2\$K1/3W135GQ)9S<2:LI1>^P1:^7 M$O);AJM2=*7HBB6Z<25XHUP1'%[&>;C(G^@CM64^8V MF:NZII"W.3$=6)EJ:HKE3HFM(+?"S1650F35@N_S G:GJ*CFC'V@ *6U[B@SILXUNJF:KXZ5 M^<*>6PZAE&4O%[HM?.])=>!+8&2L)U@\XT=.I#GH*$XE=PJ7XJ-JRNM4!T+# MKZZM:O!58 *#.,"OH+-?O.\R>5/A^2AR!&X!+&" N.H3';ZCPM\5ZC(JG\DL MO,4?X7[P#1WWH/WY=S([#V_#++!9Y7')N@*-T^.?-?WEG*I\MLOL.OR0_A3Y M0L2":SSAW(+_A7+/JU87Z\,"*_L(W_YB6.,_SIAST&XU^VUL7B9@?>?P-5!% MY"QI?Y1M&[3)H^'.S"K> 7@M3^<_4;$E4+35:E":\BW"RQWECNELRC'?+;# MCZC1\'T___YT7B*9X04"2I?XY!@UQ'9F'MH9 W>&ZGHJ\> M&(@N,@9:_N]9D_W.G5/Z.PLC\,?SS\S5S&TT3]' 'F7TA.$4 M&GGG5B%>Q#MXZ28P&U46B=^3%\MX0?_ T$T:4(PA6H#P\%5WI^"-_VH\-%@0 MNIAC@/FGSR@>WF+K#AG7];?Z5-? 5'UDR:A!MPU;EN*R#OCRS5JSV?S\.UY] MSO^//=J/*2&&?+B]N5?FQL)1TMRVF^[I/? [&[U^]-GOE!J/X6%'TMREG^YA M@[/S"XB;#*75HY+2B3XV5ER*SM96-0LYYKEMD<9,#A(GQUQ2\;@!/\S0798[ M]64H^C=^ZH%>YS<_"42_\*"_N=,+^%7#CQZM[Y9J7CS;A$:P_P#N?[07X,7C MK$E^D^\@G+>3F&>O7?EWU=;10;T'UYX]#).X1+L%Y6;BMM[HIFJB%XE7H&2E M2>Y&7^*2I[ N:.XJ4VJW-:KU>JWXU&ZE4RZE H@@$EE!%( \Q' ;JTSZ(@H M@"E]M^IB5\__A,6'LE\1+RZ%\[6:S0'G2E4FE#<(<#_+M6-:7S>5&:Q@:BSI M88)J&/0T@;E)*9R/7C.5C])KG9UW&JU5?\CSPW;SBWKI7, >,.)?57.AVDNE M[4>;57A&FVA:GKK.M("B]?:&127I[J2>ATM45\2>J[:[_ GZC>K'RZFJ&T1U M"%.,Y-+Z[FJ>VK7,9\QNTM3=H.S\W:OUNV. M$M-"$^#N5)[(,-U31_#4QG#5^X%72_'E?CH/JP\>5K?1&ZP\9#?/JI_.L^IW M,(L/7E67>E7=H\\W56T"=HMP>W%3H3*GF#8&IP]W5T%D6GZ&I]41,L"4+%\) MRR?-53H:EN^--N"8'E%.Q:N%^'KSUW]VZUL[JM/=?=*=R1V)HU(_6Q MH<.NUL%86PM[3,"!=9Q[_DM]ZLZ,.OH6WUPRJ[^T7^KHL>%N"9VQ8?RF3#C# M[>$.C=K#40I#/FJ/FC17UVKW$MTA<-'2>41PQU:Z![?1(UH['TOC$<&7.^F> MT:4>T1X.$=RCE^Y1_2#5U*O2)Y(A=$XA=#]7'RKFE.!Q2EK-YH_=[ _5!?\W M):R0DG$#8T]PFC:LZ&*!C^=>%293V0)"CO/D;_;>USB^E&X+]&#S+8.;J M[$M)[YI@M@9)Z#XLGN,15#7GV5_%!R"AN5H??O%BJ;/<&M;8\HY.LZ;-F0K:G M;-;LU@8M(1L$A,^I5&EFON/,!SY\PEGP6F8'A[&8Q#U"TW,@WG;V-M/W2>HB M(IBXFQ :WUZ]E!!;Y23)F8#< ZY8^A"R^+?6#9/CC8?B$6+$\AM\TP5LL MAI?16(*9_&KC\!89CPG@] Z;">V^6T8>6N;S(R^[E_&79,7]63&A\;5H5NS6 M^L-J\GPRWMHSWO*F*,XM&XEVA!;EE+W.83-N+O?.!NJ2,4DVY= 6QT[),.OX M&3YAFG4Y#-\=B6,-99B5V3K^M,SZ"1C'O>?ABZ@YLLS!'S83:L+3:PY@FW%6 MY=$':\EFFE5W8K[+L'HI!4VMI-V!TDYX=W_5@+E3W=QI@''A^BQBT,.3CK'.4KGPL5:B. 2%3S66,G3B ML\4E04]K!'B5'MV7**P4A9YR:,D6P6-IV 93LVS':XO#67@('#)>PX8ZB72* M2 %B7P[+#6&E4S/"%5JH+#27[.""29&>(%/D#M-)W;9>SP+,S>C?$"1)N?OZ\]>/ M[7 NX7>-;-7*3GTZ"X&/)H":<9PZ'PS4 WU;^27R\]1W5^XNOE[7O]Q?7_RM M?G'S>'W_45&-5W7I> '61[#9)HELT"=E2ECO7!LS7MS+^:U)_X'OK3E _$]G MRN^QM/G+53QM*'A7+I1YO+W\KIM_^$_1=&=NJ$O<1AP.57]"D*YU4+D(!51E M:J."^,VUQF<15G_ENZ&##M%5PR,S7K'ZX0L.;3?7K]W$$NG%^^RN]6_!/V$3<&PUZQ((B^H@QC M:>.O.47Y<:#BQQ#N_X,I5Q!(JCR#H+TD%/58>/3"G_FGK8_KB14)Q767[%R\ M$&B1>P+&E6*%W$[N;-TJ;>55N=N'_SB(UTBA4D_D["P]F_XDUH196I M]*T5UT%5?3-?558S1>E;K,KQTLM>+BI;DCF_4#QUFB0'EHRI$F$9ST@\RA," MMXDI*^6!S%T&D=U&Y=QL#6H*36I@!N62@_S1)#31\& 5,0 1C%+QT2B5]PQP M;/PI^CG[5/OTH09?":">:-$*? 17XFA.;3'#XUQ\VOHU"L.N5.AA,$6IQ$FH M_A/8%:I&8%LV_!T\1'BXBEG-F N4]Z[U3.#9+&'DO0K-._-?A!TVA];4 M4!Z#76*7C3XYBO4$1%%1MAR%P@W0NZ_Y;[9E'0MD93&RCK\8*" M(J7\L#1] GX7)?VJG$0E/OO WCM>7A*_"OL#PJJQ#/R? M-MO1?B_^5+;9K3=[.:*UK*+G;C'1,;?YH;[IL\7LBV7;UBL^7\6L)FR29\+[ M:4TXXHZM1PQLJT$8#-RA*!Q:3;' *])-4 8K6MQ*P=HQML$SR\#BH)=T8_M- MHJCRC= -_!U!Q83:"I/P?NV."O^C!3RHCT!!<>'@6,6*#U:L^&C%"L(5*^\1 ML/B#,C<6#G_6UKG0?<16:S5Z_71V>FX7=NZ\% MC[]-Z#]GYQ?TX,<;U+W;Z5G*1]3"-EB9JEJB_NEOG(10*)W3ZY_=]4L/ :(0 M4&>%2HJG7( "H1 6PR%/@-& O*H.0D$C,K2ATS-/)D @VF,+7!:5GBR'Y"OP MC1)-0M5N2*1:!&L$PFL(WRO._0Z5+80+%4)^1K0V8>W>>.NSBX92 M*6ZN=YO4?UBVH:TX]>:Z'\(G02G?$=,U\!8<>HBMI5G'3R![R#=J M#=DJD%E2?#N*N]T:*>_]P,3SU/TUK_CH/A2M_Q*75J.F?'>U1A"N^!?Y7V;^ M2; 1ZLQW139M1JWBW8"_$Q53DUA-@Y& _D+ UMM\FA<%;7 M)K018 MP.J+/#/ZFU)0P$ZGX70L, M6YX-!M=%4><0U(#[!%L,+\5OFJB55QKS@R/N=BO\X^X QN19-:[!Y>%ZF6X" MW8-O>".3NM2J\1?+0-7HP!>#*])H[CN><7ZT+L80?]GDCD=S=P90X<+4KKVH M+)->;S;6*P5]M8X%$V-XE@K:F[Y_* 8$A])QJ9:(L@$+2_S(GWW+7V-$HG1' MX?ETN NM_W&H40B;$L8U7MJ]QD9RLFCT;4Y,ASB?% ?<: .^0*R%8T"4&W!; MP(6NK9K.!*V*[K*:)F07;&E@1@R1TP(QI))1K2%A75'YU M/UO!=$54BF=XN@&"%Z6.\CK584_I;+A=!+U'!;W5&]6:[4&MVQWN)^G]&$EO MUINC>JL7_K$"2<\+[9POCC*O?P[E*8I,:J#76/?!(_$C^V5=MA7OL2NV,OI' M".&>5:SBV,U)82:MW63VT$]2&2J$@9$'*-J"I+Q[U%R"=>%934\M;)7P5,*4 MDY#[:HM;[+"$+N86]ZF)E[!SUS>>:TK=5L,7):RQ"1%6J-ZLU=O=_.",'FXNV)78Q"\09>SO7DDXZD) ML?_S\ILYS@K7?/GSG[ED_YHIU?>WGS<0G@^;6#406SF@W/_X$O7*8.E>+(U+ M"QW(K!G<)$L[B,ET'#CQ2D_=@NUM]QKK*(R>#^X=5M MS0%5Z+D*XP@:(Y:AST$QZC02B6I:MO>P"O_]/J+V31"OF%ER3+R:@QS%J[,) MX4E\%;G+ 4DG1C&&B1LEY-JAR%:;/& F^5.0NTDF;LRX+R1NM]YIYDCCX MB0LJ=-18GWB8&W79056GR=-K/GT336/,'"LNN\/0MW4+VP4)N M)NZ^8LO.+T?AXT>V68G?G,$WZ;6:K;ZR2"S.&L+'X%JK3MTD!,\OGE0'; @> M8$)(Y&(HIS$P6_QRPO-ZH68D3!]\4J;6*UAMNZ;@ IP$@YSJ+9X(Q)&$!M'( MV!BBL=8V+!J &\**X?\"\ZKI#NP[Y7G\#EPU1I^"T&,>##P(A*#/%AXP4MMN MD^>%P>M>X &_8UHQ^,*J\9ZP\T@@ 2X&DYT\LQ+DM1K*M0I1)]W]F"-B_V X MLFIXQQFQZ8W1DG!AO$(V;PB@U]3#<%G]I86W5\;<\F M_RA4WT.K;+P2'<5Z-=G'G MQ"SS?3_,R?=1+"Q["$G]\H>O^7\JCU$\EG*5^ MPL/41+U9 OJM6"%%UM/8=8 Q7R?B>6LXA[Z9'2F4!WP>.;SE?:D;_>V862OP MP$2JQI7D'!U5-\QUR!83-C;;O$88E;R<$M:TPAW4YI6[PMW3: SMO95?'LW< MUE"+[E^?G3;Z/^;$^ZUF<3%<,IYO$I0BEJ2?1=3 *"(!F&O\" X0/4S"D'NM M/IO^9<:VRFR34F")^7JD*?N_<)MY'E6C:55^^8EAS& M@$X<(>VK2%6VN@E^1\TKL4&%Z:T_FE%L8'9/^0G+>+*42]VEA_5X>5![\W]? M0B>)<2G'9,9*8JAH=C+PL>/SE%Y"LJ%L,R7\1+'/RKQ#QF2OI>)6_M\7ZENQ MTF>>44VXJ3L%EY]/GDBXK ,/GT"PP\+=#[1-%H,65T^.>KT79:5CW8:R9[B\ MQ_9,;&N6WKXK05WR+B\8JBO+KLWNZ/"0$$]?I0KY$^_F^2#I-MV&")T1J4'?@S0C:XW6\H#KYR0H858OZ*5A=1UM46=5#:'MKR*! M-;@\X"FP"+:MFGC6Q X'R0M=.;RO1B;JPG##).09(Z\.PYVJ;"S2>.&X$'.! MLL,W#FT W38<=+6<$S_2?-HE J1Y5![_I?]B];FG40("R^GXC9D2]*U6(^%X M;7,^*KN4,3Z#&P:U1@4GL4;]4V6//!-;@\8ZYGF5B:VG4,[JZ:025FD*OT8# M/Z@(57YE20?EOHN3M/BLR_N#[EXG.T9J3=T''QF?B[&XC;CH;ZY'T&'Q+ M2>H@=KY<*FC5HM]ND-#_@#RU,)FSZ?NQ8_Y,S(\ZI9^!7K@-+E#T?H MIQ2[+;FU02OFR#Z=Y%VJSO32,K U$T*/&\MFC$DT;M5UDJ$AMH\\F9#0W"IJ M,9T;Z42MD->A_;W)(H;NH:V/L0=U#$NH^9TY7,O0DP$[:#[2",1UNDL'R%G@ M;.(7@_Y6P=O1V=+PLG3Z0BPH23L6E&3#=*E5N=M]AM3GIW,Z0C$1BZM!Y93O2.@M M(&XU==#)%.LWQ>%%/NO=X;1D[P=F&5O+?)S>IF,2?N['=C/!A _C3#BFK3LX M13)VC >&U7<,:#1$)48D2J.K!<&JHC2A<-3CAD"3[.%>#YLQPSV4R%P/=!P3 M]F)#KV(!>Q&>-!B_&=]X,HL.*\3:"HT_2'TFN\\?;-/FJM7A@_BVOI@Y3,S8 ML3$F A/8#]^)U]^%>[+I*Z\,2&$0W:_H1?.SZ/ \'W"@&-_#?GB3Q-1T#GZH MDRVII8PC5"6^3&L4\S+?O'6%3H2>B/M*B!F)RM%)_@=B-2DW(.46+02M*3^] M+.<%=QQ9C[NC 'D=E\#+SM4EG;3T[ ^@9=1PJ.?]O-;P_LB^&+N]FR:')N]C MKP%. WOS.40^>.99\]'><) A>,C %C.]KIKF@HY0A4]5VZ9UE%N;#E/3J-5+ M%Z/Y W-VNRUL L'\,GN_)P*:V,2=W_(".S\M':5;HC(-]!U?\(UMS58\RVPIL'[R#! ZR%$CV@+^PD\%O[%0 ^$ MAIY9['#DVN9X>\J<_ZA^V8T6MQY(DYE+A4 MY]=O..#\PM2P<0A_S'<$;AB\)Q8Q8Q=Z=09)4>">J_'R9B3/ M3B*2IS#PG6M[GR-(9UZ0>UOY8RM84UZW@[?#Q"]&2%LSD[MR=P3/IP!1X8NC M^8H$-R^*U>LG- K?6DFI72D5/H0JCUA5X6YNWT^N]/K==SF091M"7<2V' LW MIX:6K([I@[*BG)D]&T"I)' !!&Y53."JP#I3\$_1:LV?FYT-<'-_^Y_YSG&V M.1]0S$R/3L@'Q V(]4L9JS]$20V120]1:KT\4'DS;7%1G"1Y%'@TKO2(U^I( M'MV+1X5UH(NW+K^ S!8L_[]$ R(]N<$88PI@J\T MJQ7B'*H<.-]22V]QQ\ZU,QG)P; V'*Z?P9>@*CH;5,4Q1'TG(P]Q MPV%*,YRYRT.7RD-_6(GIW$$>(O83?@D=V\)O^.ZA$O65:O/BRJ0K+W1@50MT MS%>HD%5U6?W)W$."FUH&,+X3K74(HQ.P.0BT.L*P'#9-:>%@X[OC-8\[XRG1 M%@8V7]LJ[:C%=G)]-B.:S@J&YC89$Q_.AQ;TT0XB^&M#^<5 [+SZSEK\FFAI M"]X&N]:=*;R8?\':^!OL?[>P)\T:_X$89,\$6]5JBCX)=;?S\1BTD!.Q376R MH( ^)LZ+8)RN&NQ)-6_?X%^S'FJ0#U6EVO1=<.=Y?\;J'Q$Z**EN:E!%6=L# MOEY<0NK27_RE5]88 GNGV_^-EBRW,@ZLZ3=&PV;,\)(=2$LK7R M*?V0[E!&1NPT>G%2'V;$[2IT2U7]#7FR<1QRNL+Z]G"'CI(/-1Q0]V\RILTN MP2Q25?OW@N$!.@WEVP1Q#]4_2/T5O *B3!:FIN+?4';H8!WEO>K@T%/=#+!S M_?:4#XHU'B]L/B15IVZ&21A#,.O/D7SI!QWKJF#?M3[1L;N(UJY2Q@#7KO * MX)03$8KQ@7EIO+'D8PK49&*:%MOY9^!VU72M%?>S1L&<5[S1)\*+MY&Y%J8_ MLXD^E=^(8)<(-BWQ'K(:7.C/.*)08$_+@ LW2.QD03M@- OVR=7'P6!'W1^K MID1]_MC;K*\@/,6)PA7"5]E(*6\>,:Z)U\PSB2&@#[G;H'D+6[\Q$N,)/!P, M$VI>^USOP.=T.]Z1(R4D(_]<0Y\? *-A/ %0C=:I:3RU6.A;3J.-W'Q1?HL MS (>[G+0 MJ,>[[QBA_:&&U#6P"1\1K>[N6]!>4IH_\!_$_$]_*A]M&%D-PZ@]0D8W%@[V M"=K8^,M,R%S5-;]7U1/?XZ9TN-4,1P0EVFC7[\B=Z2X73-:"&9)DV'#LU;'* M]MTB0QK"K\78S#52SJCD+X3.&V4NA)B&G^>J[4938CK[Q5!QK".96[3WE+99 M,C;<,10@;ZQ++2%RZK:J2*AL'P@0NM_C%&0',XA!P'D[>< 7I+'6(]B99[Q[ MAABT%1N$^DI[-75B*N_U#XP=J'E&)>.")""YDO:X3R YF3VCR5DE&/?)5 ^PFC_(H10")N523N1:2S- >S9&,9-B7\>1;,1LV[41(/OISF\@=6@;A9JOAD[ MF@""@A!]HL]ZKWMRM-^CJ NW]HRPVQWZ(Q-B=!X]8Y[$0BF;GLMFH7O_?5@J M+J02_=IWEGJ^YX,,=E>,38H&N%DQQJ6A:6U2:U8>X4V,_Y&/@%0,(%-6U^MLAG5QIIAV)9C)+Q MP T'.Z!&8AD]ZKFM:DED"QQP@W$UWM_0B5EVOW]K6'V__UUHF!*2ZGFALXDL M("<7#Y=)_L20#\BI)US3;?*X (?FH=JC,][9Y.R 7VY?33IG'"?5ADT2P9"? MSABA&X!Z_0'UAW3U)+RG@[5,NO>JU U#4H+ M+9T&;_J!OE3H?? +WA^]'?J@S!;PUK@C(&:)J)'>/&QO*%ZK$_;S$NLH!9;!T='"&02F] MTI0$.A$T*[%J*)@ETYWP*^*,UN@K4=RY&7%I;$EO :\#KZ0FT(KK2F9NTM]]ED&H\5GGK:37Y$*L+.@ *),[@@A]+I30A#6>I(L3^04=UN$'Q($\[ M809VQM:;?\[MS M?T6EQ^@>I\*#+!-??)%&CW4'*4CMZ3%TJ#F03F@$';#;+7V)6[H5D=R]]]H1 M*06G@CF\$,8M# W?+?I"++VHVXC0!=1&#P.):.CZJR M(6IS^!;0KLZX(A//Q?302/T,/JT7=7@_*)L#:Y.Q]6S2GE&J_VTV[R\8*+?2 M+Q,]$5BX8"O^Z^4\ Y0G/WL"/M_4TOP3W2?"[\3;5!'(R@=-BB[U>,)'_U_Z MD)0KB9L=YQ &%NU.0X!6I<(?/AO#G,WTQ$5;LP M->\#WJYWI3M8F =>7<+HN&[BZ#AF'OVI<7**W.%.D>L+/>QG]9'!$^D#(WZ% MB:)MA,%&^%N$D$BV3?Y)^!.>]D#X!9].Z;D+J([5.74'-3$H+YY.<-.R#DC; M[991YY)S@1RA=CA")^>IG1BUY7"U IK[]U&#WED)JR2-.LU'T/LOZH2K84SA M5HR#OPDJ-J_@?#4^@*==>^?X%RP*I2%3QA$WS68U(VZ.HT]?6-YMQ_!N*^#= MEN1=.;6M8+,5)C#FQ>0\-_&&6B6ID)B:V@K,7YB+;B7C6\V3G7 UC^B7$B"4SCH=L MMT2?<25E0519B&G\$",V/5I9D+'IBC6]7B_SP)+)@[.H53O9R8(^2!AVFJ=T M[X9^[=-^G_%*'80[7J]S*B?[]$ZR:%XL.HR=/RI9-%\6%7'>:*KBN;@%81GO M.5T[+V#_?^%:U?TKQ"Y8C;LWA?:"-79^YT7M.G$N3(T6TH<^"JK&+MG@A/BZ ML5YLW=CN=1XK%;[I2@?KN]0.?GXZIXV;2>7EGV\FZM"648?9E&>9IE&&*72-4 N:B7TNIR'*P(R=U MD>5@":]0*IRP9\GGZM(&>WUPF8K#J9T9Q2$;^HY#XCD=H]&#:M!9%MP5SW1" MUZ^U>@-QBELD<^7%7'$@>1SPI$3FZE4$;'G=M#J9S0UK2;"[T"03_0 K MHX1.\XWB\/EV4>G7G#Y?.'GVD;Y.K=U=1T.0JOT0^2H.SFT7;9XO7W4'5:5[ M#\EO+T^K.RZ=4F=JBF&-<2"B^D:D9L]7 N, Y%)I]D;U'EGD);!\K:*P0I2#\G MKKFPN#B'A^8CBDD+29+)N//Y1/5.<;8X3;TC];V\JDXIOOJAZWS_]#=Z26%RPO* M9I;[R&"W+;W^X^"M&&#+=%Y_8;S5&@F4'A0V""CQR-6V<*"@\JK:.'!^*95[ MK@*8^;CUCM'E'YPLE%RJ<[7[ KD/POKM MA>1Y$+]-=^A(+K47/?L]I0[>Z-95_ZY'9XI]^%J=&$;=:A M,^TR>^3 MHH.,4Q7#O0Z&'SB=J&>%5.*>5D87:R2.$$J>VH.G]CK9S9>G.@><'SI"5YUB MT1ZMXDY+R[NU7I# MT;E8Q-EG8@PZHP[,3\NTYL16$0+=Q\3DH7/\U*7!+D/,]M^I-)/(NI%)9 SE MG+T,S01>>UA-6X>!Y;/>'::/Y3Q&CX_H8CN@!SOPGF=!/Y0Q?2P?\5C%<,]K MPM@&KO=8?O.TL6&YT\;69HV%)HV-FG+26*ZWDX"OL8I5 K[NS-/9 %_[$O!5 M"IT$?#U-:LL)?P7D]/91@S>63>!5%/(VGJKF,U%<6S4='H<;EG,,&;\T.9!N M48? [Q.2&^UF*JB>Y#P'IR!+;HR7CP']OJJZ^1U(^(5 N /N_EN6S(?BP,WA MI[/S7F5]B!\D_Q7#?W&PP^OP.(+P7[M9RHG15OX[RAJ%?6S(5PO>R<1F=,59 M/#FZMN3YF(.S':GO7)BX)DEK'-!R6FM!RX<"0CTP.K%\4+:$>%7"6#GMCXRK MXK!WT]J W+FJ(U!]HXP55O0\2[4#;>I^0EEY!ALOU7RN AD'!+QK4+"6^4=? MS$%G+&OAL4#5_Y*[]N"N.'3875W^+-SU7V);FNI,5QF+YF%;W4_BL)?T[U?] M>Z"N FRDZ<[<QL="(MSI-?_'*(^^^WCS>)Y:*>-O:;+X+:AE# M=YA.ZK;U&ICHE;]A6:9R]_7GKQ_;"U)2EUF&'8*$@N4>+?D(Z.45=:_\$OEY MZGLL=Q=?K^M?[J\O_E:_N'F\OO^HJ,:KNG0\X4-/P"21#?JD3 FK*VTC"W%' MY[^M^8#\3^=*;_'TN8O5_&T837)>5#F\?;RNV[^X3\% VU#7>(V&KI) MZD]8H!O+: $%5&5JHW+XS;7&9Q&V?N6[H8/^T-%G8F3&*U8_]-VKE6LWL41Z MW&[PP6CML#51<)@M&URM[L065(0C0A26*L\RK5Q31;-!@)!^.[FT9JB"5=2: M]\3 $O-+RW&=AZEJDR^J0[0[/L<[OA)[)%X'0B_2@4!?I$[?1 F_[%%V(&"T M>G[]GX7N+I4[0S6!A_5R'AJ\9?$/C.VS>)P22E_57+*4[>B3 SI8M6EWA:;; M9.Q:MD-;,!S007],+0/T,WPPG]O6"W!'M .#L%VI_$2A]%T&)QSEL60E'\:GP.P>_NGORZS\:V:X^( M(,8-'&:Y9;%^66\\"15]5]B$O7F9*"F)=;3-/G.JJ/+%]B_@1/V%4)T4>C?J M&WM.<=0=ELPMF5M0YFYU&'-S.QOE;N5]PG>981I_"NZ!7V&?:I\^2,F0DG'0 MDL';)_:2#.\>&22C1&]SM2FV&D=7T1V'@:N"/ZM8!RV,2\,%^)RYEUC 98/ MXNT[W@WE(;1*;TG/Q"2V:AA+Y056H&"EGJ(JG[$[R=O1ND/&=?VM/M4UV(>/ M/"O9Z9^=3ZR%_?EWO/:\OB2JS;NEZ2*F*K"="OO[IL\6,]A(>X9Q0)H[#X#3 MBR+$5)X1(@'V\55WI[ 4A;P1>ZSCA;#! M!.,*A+^U6+BAZC;RP!_$55Y48T&PC '_H"%:+N\*IS=L*#\M$[]*\1;H*P;B MQ19WZ]$?R4NO0*HE22P\>JE0<7LB_KHGMC4+OUI#N8-=M;TEK\58/!6CS!=/ MACZ&14_@[A! Z6;BHQ_(W"6S)]A&M(8UMHP->S*)?S+CU*FJL8V?ZO"!C18( MV$DC2'+=A!=Z6M*O;X@%V>N"H-(7Q/^GA,-O(+J%XU(P,V2=S2_C3G5;HR]0 MGZLV:#Y<-\TR*,Z0>^ O'*(%-0N.KST"5 M)#+8J\6LHN[+/%,[R,&!#GTB=,H$USC43U0=7$/"\4XW78_7ORY083\NY^3B M37?J'E@[)3A[_1]4FO_U=]#C./J37A4LY-8$NW6CVXY[89JP?MM1[>45:+D; M+^,"?\??;R=?<>_8W4*'2G<+FZQ-DL#P\@E3>^',W@6"U#P33%I^60:7\#PF M?0_Z'[[2>\P^.W>P4OBK^AP<1M7;*4^CVN#[K,.4O?/TEH-+<#S-GD#E"6X/ MH[,:;!*S!4%B*FP>*)M1)DBB<+J^C/TI_$!F.BPQJOI,$EPDPD^0BCI,3G*R@)PL%?^A*7Y)FFVDN0!%JSX3:9*E(I/2(J5%2LM!.+#2:97< M*W7]<>IZ29EME&%EZW=8KR6I(QQU9+ G+&GNR4S53=U\EK01CC87S\\V>5;= M E6:=&3W=&0E%V_CXI\+6C-L3:2&$8XVO!A0^DSBD<8RE2M67BB)(QQQ9" H M*F5P% B6 B]40U)'..I\ ^+HIJ./I4G+Y]7J"_7;@XZ0-E7%%=Y:^JN<#NXQ:\*(4 C]GM M?*:4EW##404P3L.5H>$ZFQ3>:DM9J/3%H$C]_%'9.5E,9674DNDUA+M7+1$EHDU7$O\M$R< M=4>T%1U!QQ[1B4BJ;M,()INBZ#6Z71'TA#@\6;%_M'$$3 1$A7-@OKRVV2+Y ME7JA(\Y'8L_:9Q%IB7I,.##QH[:P<7(16*00HWGP!2?-9V+HOLTFK\Y3(B61 MJ)R,R"&$E#7EAVJ/ITI'QI,)S./-H/IZ\]=_=NM7WWX"F\SJMO9<=Z=T2J)F MS4A];.B@Y.HV<:R%/29._=)Q[ODO]:D[,^K$H*JQ/H5U&4SI);@$PV9S$.,2 MK*.UR5CUL#6Q8#D2X+MA*KZ3 :L,6&7 >MJJHA67V]I=5&QE[+V&YOX]:I+OX*$5+&7Z?F5'6KCK]"W"?C+QE_ MR=G8NQ1?Y5C$%H.1P!10LO[HI\+52%8EJFKI>P=GF_5(P>'9B>4*!/3[94@F M+&G$#,F.];CM[S0[1;&0R-N]<+8 <:^=Q0'-:@RK57E5G424W-2G :N^ MI8^42^P7?1M)3KLQH*DJ.\IP]OC3_=/?QRV,_:IP]X"V!BW;(1PGR\0'(X MB&"N*G/5=BD6\,)6#,M\KKO$GBGD/PL$!!Z'Y$B!U< R9@T%085-;UJH#\(] MP:MG55-PQE8;@@."ZA,.J*[C@+]DX.<5T#N (6ZJ.Z4[?.42:V M->,T3- K_/CZ!4_=%.?+6:)R-H[.:1K\6YH#0QA M&]W, %G[=D*_<3&S%J:[.\PVZJ3U!,P[MHFNM7TS$TIF=]],]>V@-[-Y=@X" MO!EWGC._Q[28&=4=^#Z*CF[")_25$.!\3&Q7U^J6QL0Q]O[P"5TNE3"ISJ-L2A)FA>VU'M9:)P[%U;RH2"/?X>G7@G$(Y,\M"* MEP>3TB&1@>&U*0,S.JC!#G"^T[D@U< >.8L9G1,QGNKDA7$Y9TXPAH8^IH#J M<;S>4/Y!%'Q=-#2,3R7VVB@'%DHDVW@(N@W7K+E@[ZL-Z?,IV@\KN MF-O[T&W^E,2NG1S9-=G_OC ,:XP;&N]Y7[,M\/FIG]96])PC[C*N!^X=?O]\_7"C( M""_@>-: 8&,#1/6%RE]8XID-T_V@8@Y!A;)AL@\P _5.V72?CR6_\GK0Z/<^T%.6-K5C[3#(G703C137J+L]4\3;/Y;E-F>>/V1L*G)L[] LMO M8,I\#$Q" W+\G4\(H[^S<6G4(GWF*1P!SN4/>0)=YH.=?5027WRQ0\P.C P% M:'Y_FR7LDQ0*2091R"!(/9G";7>O_2X']2/&N$K)CJ>@%:HSE;Q>@*6_I+T4 M@232>Q&)&D>#A5AH.?8)F3-8]2@I(@)% MC@9X39I/$>!!2N!8B9YV''3$4SAB$%7":QT^+268EB1C1C)*[R!/%L9!.+;U MRG\Y;*_UE-&3(IN;@K]*A3W*NTFHA!ZAQ.;!;FLSD,1*55M#+N)\<%C%'8%T(L2OM<:J:)0W8;;4:K5[IXBK._:ICT+C&PKT9-+<: M_*V,Z9^5^5D_RH4A([*[^>@@/]9:O7Y)#"E(O.!%-JR.-.30OGW:W7?[RKI' M\AUNE+C"O$?/9'Y6/@W@28]/DN=>ELZ&:GS K<)-F;VEN-"Q4A_$Y=&#&#[::Y;LDA5L@%8\,'H76O5X:Z(C=COA M"B[LB+TY^D=3-[R>6Q&&DHK#Q2+R;*9A(4*'$6Q$9N%AQ%"BT G/W.WC<__W M\RE&G2*#W^/''4CG^%_B9 _#(-KO-Y8](7IAR?=4]6O9GY*VI*P*P4^]N*0P M(]OL(?'"C+ENJ]'AG[LHA5ZI<<8&WET+/O*J6*A5".G�?SNE':SMMZFKSC"L M6]&L!0ZZ*]]5+_F-DO38('<]=D"5UZBV:L/1L*0CO]T$IAK54V*=SKY++;.D M)^=M%4,G'N:R!%+!R:HU ??QD$*>PHOI(> IH=[H%$5%T&4=B@3W$Z R3[C; MH%\;M4MPF?)D04'.57+M62@-I%D&?>+HJUR"OGZA%0TYUM^ ZV'%!W\;0#YE M""C[+T0O]SZ9TO)^H4?'Y1?[E0LL7%)8)#;_GHZL= N6E8DA"='G_<.$@YJ3NA"'P MPC'G$PE#V5$DO+1DWATA*P?ZED115EY]8]G\([RN=1;AX\$Z K6VL!'X\^R\ M'0#F^7H%_^)PNA:.+;V.J@RK(6]C8Z$1#RM,TU\\I+"[KS>/]XD3ST+081[8 M6.0.TTG=ME[]/ZW^#:L3E+NO/W_]V#Y7+?R6B9L2/"U)J;7Z#''06]COL#+_ M#4*_1'Z>^OFFNXNOU_4O]]<7?ZM?W#Q>WW]45.-573I>//]1 2*3R 9]4J:$ MY07::)5XFNJW)OT'OK>6P>)_.E-^CZ7-7Z[B:<,T?1Z4>;R]_*Z;?_A/T71G M;JA+W$9#-TG]"0'H8MDLH("J3&V4_=] 9L\B3/W*=T-'.5(-C\QXQ>J'+ZJM MJ^;ZM9M8XG_^L[#<3RN,P3ZL,7ZI(9BGCOJ*8N&A1KU$307NS^??U9W8@HIT M1(C"4N4)W-HU!6)$4H579]#M895V^""5:7T:SP(P[,@Z YR,LY(1Y-<0)C&H M>80NU72*G1H%I\P9A;)\X,E4]I$#Q\)/V/06M8!H&YUX",IV)@A*G@[G>=/> MNY7Z,/S "^HD2&515>/]:H:;KMXKN!6]4\0 F.A:&9]"Z^/+X_+$RSP31_(F M_.D1H=J5&7PZ!7\8&,9#)#KL0?X)YC"&EG)MWEG&PGQXY*>[M([*'+T[N^?UZYY9_3<'F$I]/K_OUV2.YY MR7LN2(%;5;H!,PR8E'NV,!$#=D/TB6)Q'+AIJG:K6T&#XZ"=[D#ZFPFZF#RX MJDM/C;_S)! ]FD&JW$X>5(.D.EGC*22BQ6>8KIF&SU;BU9$MM0?&?W'%0ZV M_UH'Q7_M9NODFV.KL@WWQ"$T#8%GV1IY(88U1U81W$)LNV$E0IFR2BE)*#UR M7)C:54 ,+EP5BVFG7^'L)\F$*9DP;JK(CI9!9";L]4L>:BKCB"#'@+X"-13P MYS^(JYO/TDSL+J']_)<00SW9;AA+B/_'@ MB/8\;"V1%=T.;I7'S2WU92?(&G%^[?5G<>^\>.4T#8KU5S29;5&GQR%3"9DC-ZWXJIO"CCB1/':BQ+H MZV(# FM,#'GBXHAC.0][#_S+9F])() MT6A2RH$X;^%:]I)=AFWZ";1*ER[)1"ML #/'NJ&S:-.]80M\\-87N7AW(K8Q M![I.1&5NPP4V2+"B+0AO9%?&4YQH@9N!O[VHQH*%*RIX!J\X\5R!7_@.UN@6 M$M!OJ@Y_J]$TW^54-U5X^H38-K:[ Q54QR&NH[P_NWJ\./O06.V2KD"I"+"$ MD%ZCC 7""GN\1%G1@>CL6 U$%TF,O]!==!S,2WC4L0D8B_^J3\ Y[A(_U&&7 M88_!U.@F=L."]--OFJJQ='0ZB6("Y,>[.PLL\7"4R0+1&9!,M(50IZQ6@UM# M'.Z D,!7R)ON8#K?O\@EL[EEJR XF@X,;1-@"X=1'\D]-U33Q.MIBH0\Z\1I M@#'E+T!O!(LW">\)5>.XC$[ ".^/HP/+P3? O9LJ<\O1J8SC(TVX M!CDT.IM!,?0_B*%/+4O#M^&;1A\'O\8QZH(N4E68O1E_FEDVO\L2;@@;FJ". M3,ME7]/8B"Z%SHY4;8UNP4S]@VX,VWR/GC6%/H&U;%.C\0SO8^+Z_7>"Y[JP M#PM#P_$1UM._F1Z!%;V@5P$*+DQTFV")OC)>S!8&VQQPX!RD ^M;MLSP_@9V M% M77ND2=Q8(L"=TUN*T$PTW#YU/K@'\HQ;=D] 7%""MGG2W5T\ MZ1QZR9^VN\2#B$O\E5C/MCJ?PG9\,YGQH9WO6YWB?%8;^*7%/S V*@LK;8OZ M500;V9,FF62 M]4$XMG]WB%7H[7&038S0@I$G$^7ZC8P75+O<3B;ZF-@UY75JX;2;D,)F\VZ8 M:X%?8MN&2@I7Y.!N@5;$[S(=X\2K"S6>$R?AD[BTS+R;?7)6KAP#TM;C%UJ M%,T%:$,T6_.%#6:(4*-*N/*#EPI6P6TW4X1X_LE;_O]_>U_:W;:Q)/I]?@6. M$L^3WX%H@HN6Q-?GR++L:&);'DFYN?.^W ,"3;%C$&"PB.;\^E=5W8V%BT1* M) "2G0\Q10*]U%[5U54DGJ,@"4%I;KPFS:+80G4%L9">^@&J"&%2]#"%""0^ M A54^R*UA( 78$3U4$ 2X.P^DTLA&!R!WS!NY#M(C5@7@72DTA$TG:# !0X+^_AQ@H5D@=U?I*"[&D9OH,=@4!?E#'J&=#,H9 M]1 +XXE)5A%H>O9WPBE[CC;#?; .[CDRG#*2=Z 6A@3]1W"X+G^ L0#FYT42 MQ6!8AM'[2:9#SL$6BZA4Q7QUV'VTVD561&*FOL1,_8FE"F.<-&9*8XBO9%#R MM+N.XAAIO1L1=4QKX:SKG"PK#K26.ZV;'$X7"'AY"8W,$%Y4,^#E&'SZLFU6 MT0DCZN73]/-J<'3J6H.C%*;3%]27J#E0)O-H;%==CJ#.HG+)%-%U$%-5%\_( M:HQ^60$?S[\"_A27O$ 75'M;OBR8:734!1U5&5TUE21%A)_1.K"<,=C*E-D9 M/8Z<]:0PK77DQ;?/'YNF6_Y%$JNY9 ^+-,4V"P;8'J79_G'[>(92+K: 1]RX MAC]Y/%#QANA)^7RZ%ZA)_O_JP'/[=.S),3K7)V M@RKG'?JNI&5J0Y7'9OMLP2VZ;5 S>^CL4 ;>UFF9Y]Q"K(#MUW =T6K.NVZ_ MDLZZ^%H3Z6"99\U.&=+A&1<0->'7CO#G)5&OI!9K0?B=@W?6F7EV-IL97R_" MK\HEVX$:[]LB.UY\R[$&DN0YUQVMYKPK_:O>TRU+379;9JNSX-;N9J7%$K<@ M-:G7G-2M>5?25[W96Q:I=\[,DT756VM#Z@7%J.[_JM9S5?:IG>X>^;(\3$Q8 M_8SYJN>46[I*ZN7QXXW&=+ZESK?<6#+02UA)[N$%*9:B87/6J/#Q3F5USA@J MC8"72ZA68ZT5BG2>XBEC\PARJ9U0#1M95W6L;M*O7K+/#=1[!. M_*Y,K,WY9$T=T?+U MI&U_#7PG"4-X5<0BGQ5;/NV:)]T:I;QJHEL7T9W-(3KKR&K5@>A.S)-FC=(R M]]9\U!G5Y3!CJ_DL#?!4PNI:F+&+:3)?1+H;/CMGG<*26O M<8^SGG5^\XZF>;9:S](@3^5VKH6SK>:)V6Z7HD)TRO(NT'+[65JJ)%H^-;OE M^"9;F(5[2><75LONSDBU;G<6ZJP26;G7;9O.TE!B73A7>0>KM+M96I5#O MF7EZ7/=$]]IF_\[68664ELW4ZES^H')KOWWZ>'?SZ&F^@FVS^2I+@LV-,.@? MA<$X4Z13OV%.K_'MT]<_OCR=,[!T?FY>;3]6=%R4SD_QI2JR3_U1^#Q([8IO MYY\NC][?7)[_?G3^\>[RYA?#]L;V)%(LAK>#?%8 T*_&@(FDY!;2D31'?FK2 M?_#>C*4B?SHPWLS%S6\?YN-&''*N S-WUQ>?N?\]G<7ETE!]W,>> M/4Z0A!%)U1XVNF%1OEV0"5\^VGC%#V*AG#T^Y*+)#K[^=\)#SFBD!Q:I-6!S M!1@V%FL+8!DAUN?'GC38=BNW>#-M2.2", MY#VOU8SW]0@,*[&N#_2P,F_K9 MX /HH7$>,# $([Q'Q>@9>E A_&F!BXN2%VCV@8?_@> $]L:XP5_UTAJ;$53QZY ML([$%PL(TO?%#1/8!!7_I]T$ !S5?(N^4"WMIE$] Z/]Y:O+'PX;Q1FD['&4 M(+T5(+1L?\A@7$1<2DQ$.#%UB+##1W6='PCN &N-#PFEP@4"6F4^X8Y6"@0% M]@S2F^R0Q&,Q=>))\D![CKI^P MN06/&\NU;ERS>GF:&-9XJ3]ODF0W_A:D[H$>(NDS97P\K9(VNUZBXF7N@M9J M<=>^7!Y_+-7:.$_N$R#M,VK1E=XFX7)O>49#.8PMRT1FL.RX"F8E[_.L0\LY M:A+CAD7 (\:AZLV&3SE,M5Q[G75Y!&,91L49XC#P/!9F[61$MR+C$!]3X\P\ M"(.)1C]]CI$08\+L$+5%/ :%L;%5O:DRY>:6JGW;.*_$T!^?T*@<%@8@[PR(AO[W:"N3"+1:)/]8+ $G2 M+22R((D068QNC>&C'V!-7B!ZWXP2^-:.Y"#8@ FMDWOJKU=0G*BK/='<]=:6 M#9_^B*@IKS)LI*H&"J&V;S](?L)(/S\2)VNWYE^I/SUJGN4_?@8U7! 9[R=? M;6P'=-W/OI[0B4_QT.P0UKS-:K$2@&8>(1@-+^@1R#.V"J8#O0\![[!N:M ML)'-WU)LJ;8T>+L'[YJ-V7R1(GB5D8+\ MXI/8(F,;0 QL"PMQ95//(;"8;+>9:Q(I6.6!WP=@O$38M)7U10<8M'>4K2"; MJ]X514*NC9H0?]>E'<-*BH RQ@!OM-JE?$AMZD6K2B]C?":SI\@&%S/SHY^D*T<\U1Q*?C'N>%>*>V7X,L:&2(Y#+ M=GU[7\W\.P#9;T3,O06QCP> M&'=APH&YWN/O,S;CH[)L0<_W3D:XG:-V\]\7--E'VZ&H$LF@&[6LXF]25GV& M58+(FWU-+!57*I^<8H*[R4C(N*GOEY%U-P T8=]<]W$!D5K!L^2;==R8S5(P M,MEFG$LA-@JY]QB7(!P;TLJH1Q1K?\]=3_6YJSYWW:9SUS+4/* +=0*/V;!U M8,0\QOGD7Q*/\!P Z J^,UK2 \O__TOJZV1N$9[J)A&=7:!?=PY^S"3B5'OJ M8]I"&L OG!QZ1H2^Z)'KM!MVWHBH[/RT OL4'-?_"1(C&E!(/&2V\)ZSSM)N M$PRO].[!#D/+CYHN,[1M7 \QD"9Q_] M=QI)R%1V"[&ES51G(Q5KF; M?!TBBA]+?PGC'3[!_MSW$WA'P ?[??=AT;Z#RP_2L.[Y:.1AW^_K41PPCSEQ M&/C4[#='I&_8>@='&76[C M22F8:E.GA]$(#"QJ4BZ!(DW/W",A=@\/R4'D%3-?)@:J7LG=T_R"D,1SMA2# M0'=C.W2/O"#XC@R8<4&*60JM \C[[+@+8+(7& M#B0/8@)C^!AFAP?C(,0,??IE\80D-:7_-60VA3A!&MPR(5-;)^>J\")\E8!% MBEQR[I"79IVUVP1L\&A0/)B$B_15ZW+.JY<_G &%_K(Q.ODQ ,3U3 L+R? MJ/0#H; /Y!&*>6 <#.T)_J."E/C9H8A10I_!!.,.'\E?,)+CN_A)*";QM/PP M5A]BC/+$]!1CWVD4/L1_![#18P%E?_ '1E\'0&Q#@#YW\"^? MC?&?^\#V:.089"R[I[6/U $"+1$/5;X#YFA)X*_1[GZ,D ;Q6<_VQ?S!7^HK M!!-^$L !*@/J$LD<$2S 0YDM:#"E?22F!Z#\C%LFI!P2#/89C,(?2*Y!$H-: M1%U(NB\6LA\HGB.3RV.G101BICQ#\DXFT@)X=B7.$Z%%6]) "@7D#H4IE MYKVI&GS$7Q-KMXW*/2"V71T6BW2S*]5RZ$@A4D'S Y4;? M=D#0I?2="6OX'@T1M6IE>"%S"A$G@;58D$N@JA&>+=$_+EIB0*9J'/)>$I/! M0D.)U0B;25I7(O]+B?A\CI=0-I(ON= 22IU^ SUA7%W)OSN_DB=DG8-1!L!5 MJTHU*V5MN2IYR90 "V0"54(;1QN/X.\&3B+5!YJ)X):2\4VR_O(BE[E&Y#2K M_']/;+ MSW,4;<.0>4V4%T$V'Q& 9P.X X)[ *(\CMBR0C2HQ%$;#*BD3%*^LB2D.Y9 M'PW5G#!V> BPAJ>((+(CO<>76K'LFXYJE^(#9SFM^^E\_RGRX&S# [^;LD;5 M+4V@"U3C]R&YF9+30^$8 L,=H@PE<1+Z1]_!4$(FI]28!KB,H\!_C+9V <1@79N#+OJ)=PC"4FQ25J[!V9"*#.&\6-N MZ2#<9 H5F1 XCCQF5VNAF1<"=0P(SR";KA]V/60L+NY!112$ZA9"6'C!3IH_ M3(+9&60C21U*$&$-0BYF9E*2G<;>(OBGL$9$@/8]",/%# MCEH9M [I7^&N#/@]3'$$M@B=CX!\!"ZZG_%JYI'F(LJ42XQD9B>H,4PR%CE0 M+AN296-',:'&]\GJQXQE87#YP8-<^36 R)[ M%*P;^Y[ET\ !@2/N*IC#@M+4+9.6A:8*T$M$5HZD:8E44EC@+0ETDM41 ,31 M U;#44J9W$QQF4X0D6%?ED@M6WO,D:5W%+5,\G1+MHZ4A21G/<]P0W#[?+(" M430@AX"=T@,0TJE&2C,)T)DKF<&X#X,Q1BK[2IH>26*"1P"GW,$]($4$8*[; MF!ID&HX7)"[)@P33(H0I3&<;1A1(.UM)9N"$%)$Y+@L)I-XU-O)),0>T"CA8 .!2K@2QH;*!Q\$7_^+C'R"H8R MB<#, 9C='_>/!@%^3L5]*D>' 2D7.TL(P4E$S)AC]E0.TBA1%D+6-OR$;%O4 M:_Y]0$ 3OEC&WC@*J84C].GPH >'Y'X_!.8.$R'+Y6Q_W.;<(0?/S<5-#P4> M!(U 7(X<)<8BN3$:/D*CR6&I59!!"A81 0LXTE^*)A$Z$ 70T AYFR"%8 Y& M5V+%.?DZ"Q\9O,$QOEU_A4E&7C#) N!R[F0$8A0EI9A=2>^9+:1SJB<639O- M(]AQ3# [(GJ<9QM%Q,-R4/F=](:#L""JNY_2=TJ3G#4PQ.[*\)ZN?83/ M4XJ9)6L6+2ZR".1.R;P*QCX=R01">+O\GJ,9*&V^A 22C?."O<-BO!+V)0 Z M0R%IO&?VT+@7PHC[ O#0:[#>^ UQ[@8L"&)YG_:X 6"0YU> M5CG\O"6D@8A3TRDC MR!X:36%VD RY"SM&G'^7DGM(&NH(+SJ)8*G2"::0?/@>"(6B1$)#$P\8YXI0 M.KJ+2;N!^^^A!0$BV0U TE0L4O(YB)7XN115Q0M;;(HK@=P9N*.WR3VPS6> MN2FNG)C&5_BY%X#ACW7J"!MW-A\Q;AJB7*FPVL/\W8B<3$'7345< 5_WH$1" M$F=HRL!GP$UZ_%Q<$7AW>:]I+!=O^_E34F "X)),3L#[%F!EUVDQ?=[20P*I^]- MI) S,W%Q1.1G=I_8:<,X3VG.FYA*\#ZU'_!"_(CN@859"4'!A@5PIG'==LP0)3WR()2^SJ],77W"D*]\D((+ MJ!;R,,JKH4S "JLRCQSYR"R\EP9!:FJ2:4RO#3FB&_A.W@H;@#\!EO]K&I@> MDV(]MS3UK ]&T>N&<8F.T5P^F= 1C0CFX&DH,K4O$Q4RZE-1+N2HI"?WC;>Q M<\ 4&R47+),Z$8%8'"T &RZ;%GQU>RW4Q%FS:?W2:EI=(5YSS U8*XAD MR\/D:4&>NMZ%=<%\AM5)YYK*U-]')7E-S8&;0ZXF)4GYOC!?P:2).1Y; M&SVPHR-*D,F9A<)DEKJH*,HD^1"YI!2+3(%.-/<71!,+YAUFULR9D9A$"(:<,R94*8%"UCOP]-N%[Y9P7\BT**$B3 M*T247Z2)X.<>2]?I2JENI\$?,"^#Y'Z H1CZ6NXOF]OC?28($ :2)[I]=<@L M' 4\ND<7%+0)1NEB928"\:6'"90R*)$OD0Q\J<)\(.M0R=C$J&I'.J* IP(^ M9OAX>,G920@\XAJED"+29L-#(JMMM<^,_T(J_\;#&-#UWGMP&V91N?S+.#GI MG)R:J9.(ILQH@.0I0W= 1H>M4^NUH.+66??(.FTV:^2*%9+NW_^>)K$74OMG M2QP6^S_#5^JZUDLO6#R2Q5_.]0J5VV^=/948GWVL]N;$"R].K CQEU^;V.Y; M$T^2PU.7&M9?N6T9PW&#EP$IG^'B^I]7'XZ :;Z!+,2(XM.)#67?3WPIF%Y0 MB.7)MWT8H*+5=+Z>?_ M)1<5UV#WV7UBAZYRIKU8Q,WPASBU6=D0CW884V?Y.;O/M2=X,P&UBC>1MN,] MF5KREHJ"D1I#[D"DX:4#B=WD5YY;J+3S,X=7&K]+N]!TM*A.*P% #[;C<#^7 M!2I*E,);RP*MBT#H+#XJJ"BY#G:58&VLQ":YGPCJ-DM$(^!E\ M%Z2T[.Z.]%H*S&8*BL#K1NH,G_AE@&&GL9\O.DB%T1Y$A(9R6^D*#9[#H+\W MIO,52E#N4W!6G@Y/1=I4(JVB4QZZ1QBZ3:/E\X 6$&(XKF\2G?P@GM* MJX_4>2^0V85(D48NCBD,K)TVYRH(SR'L+)+;S2* S(GPYES,LK@4,T^)0',/,V'4WE-$PNA]& M@8R,[\302G2DCK.'$6(99!>!@K]% BBN#<%SV Z^I M,9$T]< $J#+Q[ H'.:4_\()[,-)W>0NM 'E1U)$NGZC*B=,E%:7".N1]#"N\ MEIHKFII4>='9@.!;@X')OY(K*4,*)NJ0EU24L0PC_^2\Z"<(H M3:&C:,TD(PTB)%6:@)+CT9]$>(HP-@4V,(,.2\3@_:$9U2S3VS"2HNYD@&(+ MDU%1'N-)$ Z=G0=E\TO&F!B8CYB/PLF;B02J$5WUQ\@UANQ 10:*9/ZQ$CX6*%BM/841IIRU8880PH&O,8,1JHOJ6B#UI<5""=CE-1BC6=B>>-IS'.#4L"E4NT+\TG('%Y"V=J M.5!/I53GM9TKZE.Y=HIAI)1/PY)I6=D([X&F%7BC01#& M(D9JB\N@5*(4R8VQ[X)$TPPJ*ZE<@YP!!T&H'%.S8]EFEQ MF0V8&NWJ/FI&IB3)0#$%PXF96K%(2KATU!#J43JX?F!HE"Z\U5OP(PJ"<=9_ MP*7F;L/DIIE[,\CC?R>4#T'%!?_'[["+R_BH(D%9D*^3'B;!3^@"RL/F M/!.)E_'NDWK]D*0%6*/P-NR2B8M V0C1ZU\JC-G,Q.0%T$28\A\'V#J6>9YL MSI+^':$OH/X6@4%@;XJ7S0\=KQ9^G:X!_$.%#=\6>KNLN6OF"_J.S3:E6?M@ ML"_TBZFHTU-Q[A=U*UU A=-C3?%I02E+G9Q;GUQ>CIM);-R)/"QX=Q")JWRI M -DH,#5F:HB9?!NGLGA[-AE@;@?.79)7&IE;*.*T6-L73L!8KY9H.X%':QN$V6I=H"OI ?T2H74C_'\3 M[^,\AHJU=M?=3&_=J9ZYLY.<;:9A[L&[;LML=5IE[' SL*QVW(VAQ6HVL=7( MYK'R:EL04B>FZ9R9)TU+,XUFFFK\B]JJY N9L'$?8!@>KP-NEV)>UMJLD,R7 M7F.G;;:P"_B:033/4MU^R;53F#]M-=:/]]GES/=9ML>@V"64@Y=W=KI^,UXS M>^TQ?W**7;)JP.PZ-I$SA#Z%LK=VGV]9;&*7>./,;+:Z6BCN'^*MDT:[%D)1 MH[PTE#?-$^M,,_O^8;YE81N]&C"[#@7E+""9&8LUTD19A6CIX[(5C\^?.*!L M';Q\DA52PV:2;9&E$:$1H1&A$U L1.JA02'B87W=RJP(, M%9\1GIF=TQ*LQ6US"*H^N3UME)*#LC6N>=7X:)IGK5/-)C5#2ZNE\QLJU<"W M5,;23KN,@'NKE>\*]&MVNUJJU TKG<;ZPZ9:][Z 26#V$AP$?;Z^FD%T%\19&\YV.-H?V#.6MCGG2U;>K]A#SG;-&"3%L?>%B-7/H,]ZWH"[10:XDIS:% MJN&10ZMCMMK5>0VO-=:KP'JKRFL7K[4A5!6K-]O5:43-ZM6P>BD96\NPNHX* MY6]=4#,#[,8Y9,:AC F]UCK!&A$:$1H1%10T3HZ$).K5YA'5 6Q5*S M;E5@H>IT-IWP63>4-!NEU"[<&G^\ZLL6^CY2W5"BZTC61-]*#U8KW.6)ZM R M.^44I]V:T%O5&"FE'N,V1<"K1@BP2%NS2)TPTBKG$M(+(L<[[N+F(\=;V%)A MIPY7.MWJ;E5LC<3:+90W*\RQWAZ[8;=P;E5XGT*S>45L7I,$&1UNF+U+,??L M?/MLH:I->)H,VT"&;I#T/#9-AS_7@DT6KZ^T8,8,J[2W M^V+Q8I#62#P^@O=R(B:+L+X]EM!.\WY),1K-^_7">SF!H&5X/V<X$[H M!_ALP\+%Y^7N>IIBB:81L9#WIV]^YFYYYD"/:YV^]5G*C&_YN[>]=Q?!< 1F M5!3X1M W/G+?]AUN>\8-BQ(O!ANI]^[M&WBRM&55 H@;]L#\A)6Y4_J;^RX# M [9]/*IBZW.6\"@P<*X!BQ -P$>X'\"\S(AM8&0@E2$+L>>XF3AP9 M<6"POQ-.'"L08B%P-32 MU-)%F3#X EP"&-4WG"0",0"K,VGP,8SC@W/#1[CA>&#'^-68>Y[A !@Y;3\ M$08.7KIR/+B,&$/A8/23. E9P[BC[STO&&.%5F=@AW&D0$$OJ17AL"'O);1: M6AZSG0&N&Y^2^\1% #(?F*LF%3(=,,'@(1AB$!D,$.<:7ZA-7-L"9ZW9:N&F MQ*/PEV4<#I((OH8=LQ\.&P&L6(C@MN]9]/J7QVGML;OE4V2W2!A+.9Q7 M-HLXG>2M5"'_.&@> %5XGA3@Z=_1R';2OST[BF#%W+_#5P^F%4BS^6K.NI;= MH%RT9!#8!FH.H28R+5'>@<*6U%NP.BD:\C@7#+X*\-<8B%E W=/VQ)3D+,08 M9(@AMR6YHT+M!E"H=X_PJ-"FFRCK\)S@WP:)X'B_:>!B8/OWK'IL5W'NN=I& MI*1NG;YZ)!RXVI O"0WN6!&;DX8 M5475FETTNVAV>1:^2L'-%E9"TXBH"2)J;[CNK[%:@?BOI8^'X;;J/3R-ZS)P MG1X/:'3O [HQ=JYQO1^XUJR]5^@^'X+U&&ML5X?M#8&BIEVTMLZI^("G\1=$ M(,_)CUVG![Z6.>;YR6O(B7OQ&EJ6V;%6K=7PXEDW#^_ZS%$*&CO6RBG^+YYS MU;S5VN&OMCS9-<]6;F6G>;)N/-EMK5SA0_-D77GRL&-V6ZLF"K]XUE6SPFN' MSAJQXZ%ULG*F]\L16/7U_ZTS_#'S=BR?L]])+ ML[^06I=>;V?E!GVKK6RC+3DTF91%)J6;.TM<:=(44B<*::UDHEEG98=!5W[->N]/-4IPO5,I&P%,97=E^4H=L%A MK+9M26EK[;;,UH836^=UL=@?@;WY5B>ET8K5+/W@:D$+E.VW_O9$O'3.S)/F M9A,6M7C1XD6+E_T4+RVSV]'214N790S=LO/FEY M;VO9O,WE#ZHYT;=/[W^? MWYAH=KOR&T(R?:7Z#17&^WAW\VA9M]PDRG'.#S#H'X7!.'.IBS]ABR7CVZ>O M?WQYNG3G]S>?[[ MT?G'N\N;7PS;&]N32-$N>M\^*^S\5V/ !!A;*&YDR.&G)OT'[\U$(^1/!\:; M>3#_[<-\F!,!K 'B=]<7G[G_/9W#Y='(LP&4W/>XSXYZ7N!\G]M%2PYJO+6- M0^\_*+5XV$PI'Z QC#Q8C[RV%$TB6(VS#43/#SXPVZ'H?>@38;O, R"$$Z1P5%O8X<_V0-+X+LD' M?-0)_"C!]H,- 8F[ 8\*>\^>ELN'WTP*!8VC/?T/O8R#& )=A2+OH].$H;8#9+$,TCIX#O0'X!]S(P> MP G(4L Y1@ PCSW0T@A'B!SJ@RF3%-;R(>&_!^C*-BOTQ\E^A_$ P+W,N("")L MWDB2]/J?5Q^.K+.&<27P\B1;2Q3< V_3#B0P8&5)WQ;T+7MHXC:C6+4#Q7UU MFLU/&4FI=I@9\)"5I^A9/HUOPR\^:-<>PU!1TNHLG@#=[!\;E-*Z@QB%0:G$O)DV2HX)>$H'6C2)!A2A< M T@ ,?QH"$%:+5]8K=#'7V4)#*'*B44O\RT+S6H^OJ2$YCSF[L"QD;8H]5' M1CT];1R_HI'/FHWNJZD6L29B=X3"\P$D#=%204"Y*-,CWI\@!^9)$>0DDCC0 M6&(&T"EA5\ %:PC0C$A6?XR; '(\&*OK-);OE# M^SO*;QC+[G&/Q\0O2L"J\87* S'"1HRP ^H@$%+ =D#^VLY$M97-9/.8%9E+ MZ+["[ 2#?/=;T.H![O%_01D .:4 L)V_$QZ1GB/P"O[ .070LJ:W0DM%9;-. M1*)(N7L4MM;>^T>[\8^)?UWU.7%79]GWOH:O: MZ&*=?@/^$)I#_44*1/U!"D3]D;;8W;OR_NLDB:UM)*:QLPO869 _5(K(U_V( M"Q2\YVV\"UW>]D2E:)1GW;\TRO<$Y1<#V[]G]4!ZE>IO?U7>&@9>IAOWNEN+ M;[H#N.XPOBF1DS49WYE&XYJ'- ]I'M(#UWU@':!9&E[:&*TT_E+#]JTEB_A\ MO]ZJ/3.-])*07NC)K;&^)UC7K+Z'2->LOH]8UZR^ATA_50]\:Y>F6I=FA^-1 MAY0<'R21[;MXQ>"'PT:Q,6(AOF+?L^AUZ=&JU:A]SK6H.;4[=X\G9C,V=[0 M2QVN)A^\Z[3-EG52]LYWXWIQ;:X-'[P[;35*1^(.EA6H!T^"=#\[U=TYMYTG M3T[++BZI>7*#C>Y:;=UNF4:_14K MA2Q=G0H+P03#D1V*DCTKS+%"$9*L[I4K2F;81K=AO2I4PA$UF7*E?$: E4TNK.;E;34$Y H+9;%G:!?G(H9MID2J[->0_5/V:7+4BK"XR M55/MRL^5#:.:3Y$]A@?GD"3.PL+85N6RT@)/5.D**\50L2;Y:!S:?D0%9$(Q MC2IU1I.P'TC5S'>8*^AI ,(>5N@$6'PF-U,(JQG:L'AN>Z)BV+T7]&S/B)+1 M""M^#? IET=A,L+1(\59JN*5X7A!E(1B4:,@E'7'L(95 "L@B)U'W#8.(\9$ M@2U1(\$#5>'!+]/A %$N&W*'Z(@J1+D,5NI%LH8.0 S6Y'D,T?&Z'D6@ MRB]MB#2-:TOC>C]PG:]OH]5AS3,1JD[0 MUY9>/;SB7;THD57MV%5\:<:I"2(TXVP7OC3C:$34&A':@-TF W8O?;W\W?H] M\.SW'-MAOGZ&1O>NHULS]SYA6S/W7J%;,W?5V-X0*!8 ?HE+>MJQJ)-CL:N! MI67KUM32R2[6IMD;7KAA$:,<,B;NK=;V0?V9V3DN_?%67 MVVT[$)P\ML],I7<2^ MWG9TUH@=#ZUV^3KRM7:(5W0";NE6'GH \/-WAA>S=L+^KQ$GM,QN5YL7VX[% M3K4EN#3Z7LJ$9\>EFX=U@?#.8/%8F_C;C+[#3E/;]-N,/[#I2P]>OL"FW]/ M_B?FL]#VR*JWW2'W>12'5(=C)TS[]9S%ELKQ9EU4+DYV@%! F)8FR*]+E MK%%RPH.6+MLM73#?[ZSDWD +:&;K#PQW6+ FPP<5@4^ZJT&ZU70D1L M,AK$0#J*GA!/X$1<]9V[^TQZ.?OU@C(/PNT%""3"FOE3-)HPDLN\9#1;$ MV)IB% 9_,2<6W2Z8*X=5?\&VK&;3^-0;1;CPYIN._(OZ;\B[GVG+#-/X<'UQ M>W5KM!N6X=@C:DY0;*J13>P#>B71(\LX8+;S8,&C55FA/HD+P4K$%W[3(0DMQO?WQYNL3+S+&M@O(4D $^8B[#:%EJVC[RYA?#]L;V)%(A%SPG]EEAY[\: R; V,+PNSP<_ZE)_\%[ M,^?F\J<#X\T\F/_V83[,A>1Z.<3OKB\^<_][.H?+HY%G RBY[W$?' XO<+[/ M$9KIH,9;VP!YTO_'P4]QX!3+UXXE)$ J(C\J[.$3TU^F!^]3SR["]/+JX. = MM9E#]_0"1D#/[.T;^]VRY)#[M%[.7J".*O&"KLD=!BD:#)EQ**7K:Q,2:"J\]=YIU]R%<5KFNKQSA6IA ;K.TCH1/@FF#Y0I?3"KK M*06W.J641P*9,-3HUNBN#-TURP!]X)L^L HR6U(1M![3K.MLL;K58 MU1214<3:FC%JBM@%BEAOR\9-:>/,W_V-V3C 0=T5M%;*RUBV(L"WK7:M"BW5 M!]SUP.HN^2OK;(97:ZNC-)HF)$VLN4.?)HI=( HM*#1-:$&AB4(+"DT3JX=2 MZD8.6Y: 4:7[ML[^I"_GJ-T/.Y;7M_09V*A9L?,Z\\T5HI1%LR_9>R_QCI-FOVWD_W76 Q:L_]6L?])MT[\K^,/J_M1:1V.'7>D:LM"6!&S M6;$-O<92F!KSRV.^U5ACG>5GX7VGK:?Z(AY8OJU9ONH9JV'Y-;9@TBR_-8AO M5VPFUQ,1>X%ZX/FJ97V-.^L^L9^"C[2$:W,@2P2I8K.B,E"IOLUSDBE\3)9H.FE:VB M-4NUQ1;04HGFF":F#1*3MO%HP[34M M-1MK[)"C!=-^$U/KM$SO0PNF':8EZ_BX!I))G_@]X\2O&!8X&^6: 5?M+]$I0W,0I=UP1ESF^Z03W7YO=2>^HUB_J4&0X5%%:M MQ4)F1!Q 8(+$INYH8QX/:#JN-B0>P_YDCAT- MC)[M8;NTK"=9E3U<:X/UV7ZA\]&^H,W*(QA_Y TK[9[)HZPUY]B.5!L\+QBS MT+ ?6(AMD%W6BU/TP2,A-CK%>48 B,#=GW:\+^C96\]\UN>Q<3@*@P>.+2!?$[5(;1+;/UBD^Z,]9LWH_FCK+2FB M^Z-M8W^T+3M.4QV4NJU7M2%\79U*=R[2%*$[%^G.13O3N:CF6E"7L:O:YM1E M[+;P9E&E?+.'>D+VYJ,M!D4),9->;K@0>-^0HP7\_3E^<>$B9/3;]X 8_,G[X[^_*#'7(;EN$'X=#VL@<7K$2B M=]X&U(L&';I?X-F;/R'P6F>_1@;K]YD3\P[3B)@W B'@OZ1LMZ98Q"#O3$L].] M.,TPP$?PKP?;D_D#MN<%8SQA-N /.:Y) S,@"9O#;R8M\&+ ?=MP69^%=%X) M:[.CB,61<7CPX>[\X+4\'\RP\P;0DV&U^-=3.$XQ51RT,$K^C]SG[&/N4QEM M^3[SOQ/N\G@BX&6/.-[VN&%1D("W&*5^8EGKF>E65LUIZ3GEK!1)WC3&S!C8 MRYYBN\;/G4;;D$?TZD0<1DW\A [R@S ,QI@>X=AXH DH(%X!XL:Y ?Z&%\!, M]CVPXA#6%C6,^*&'K;*-9L-2 M^VBHC5S@4&G"3F'.$,#$/)?DT#@(O\L]$F6-DG 41#+7!Y_D_@.L#]:620#N MH^1A$]1VWUF,R0TQ8!;X&%X%=[@/ZP1@_ G?!(8?Q :%/C"9*)##$;B$' RI M22".$8V8DW@V22FUC+W.1Q$+N/:-:R<.>@#!%@9;0*T0I?>Y!UBQ01;<_I 2'+36D$<1I:J,!QRHEQ*( MF.-1'DFF/6#4_[+]Q XG8G%G1.--TZ ("&%2:;=1TO.X _S0Q_0CF"T"^D/V M<%@8VT!#4;88J4&D\I0Z"4D*%0W\"]HB)C9R>>2$+*:%)B/\F3@06/ >E95- M_75PN)];W6;*$Y7CL,(% /E\9+T046:T3A6Z@'Z(*0&YQ)8 Q4L0$2#C/B Q M\5Y"Y'2N9)L@H1M[ HSO @D,55[A?]K#T:_BXWD4!0['1$'3N/*=AG&(.!66 MD//K+6 _@@%A,/&5^^MK9/,H 16-B!1TER>#H0VR)HK WB#R82!XHP$0Y#2] M9,:6 W00P%ECPV)27,LJ2XT_LX7Q:(-?TZX[!,]&=DN%&V VJR0_(%&"9"-IM61FE3 M$H$&S9:Z$K^V%_ K:#B44&MBUS]&,+[+/%!]@"N8W39&GNT(T -^<$T$I*3W M%VC(-.&2A4/%!3X8[\@$"G@ICDQ2B$!9'(;U)Z9Z0( %$ =P[X&/9[L+%XB6 M6"Z9,H+?D?5#-,5@#DH [66P@=]P &&U*:BD((X,4OE][A,%&C<)J.N.U4W7 ME:GKVA_A['A%X 4S3/F$1-N Z4+YWD/:6:>TJ"M3E%>47D0O;@L MF# MC",0_8,/DZ'A)T.T'@&6DK8$69#V6$!98FQB#I$8KE+%A;@0B$-""\&S$/Z! M&!21*5X> Y\2H(%HS@(8]H*R4BY1+GT&5+I ML8'M*?&%3Z2X1O"]$8"9?2_ II:"O\KED(8N M[I?@@4!$60%/$I:C!&:'[TD:1*F]'DU)I3G#/:'=RU:N4PH?8T(R!_G;I_>_ MS\\_GDVQD=]0=%I6I,RBH.EX'^]N'LU5R$U2"'3* 0;]HS 8%P. GLN7-EJ+1OQ,MX.TBR ;^>?+H_>WUR>_WYT_O'N\N87 MP_;&]B1224F_ $7ZK+#S7XT!$V!LX7UKF3SP4Y/^@_=F\@KD3P?&FWDP_^W# M?)@+BG@YQ.^N+SYS_WLZ!UBUP(8 2NY[H!J/>A[(^CG$F(LUV\8@9/U_'/P$ M:N&@P!-C"0DN;'N%/7QB^DL5O)Q^]N59\@?O*!4?.?L"1L!0S-LW]MH"H,93 M]OR*;%Y/&_ZN(%&% Z44U%QUTB/SGL>>4)7HZX$?)=6=T@NM5TK> DM$D13! MJ>V;$\2/*>_9^,FLXK"]*% V"#P4,C[L@5? 9L<"Q9U&;%(%E7J!\"VH5I\Y MQ8N#83XHE>EOH3[H(,#HH8<0?0>];X^CU CH@^6'9@8,)"P#QV-V*,X2! !2 MEZ W$9K[(_?A=W25KWPW@5DG&!/#2"(>8IPG\2 (T8/"F(1)\4BZ (E^KO&S MU31!UBB%FSH>F55BJZ@&_#D:>=P1>^HSVCS=:7(;QKDKK LT$LBB+VI<'I$I MPH6Z%U!00'5XZ"1#@ G>R#-3"S"-A=GH[QE+V@@?8&@A3L#:4HSB P!@-A M%["S%)3*("[8HC+2EQJT&)QHST=GQD=G@$L1'&*#X_;/>E^ MY'>4^SIG!16='+KG1\SM"U^=&'!D3\1VYPH':S CSH)> M=)E3>F%4X"VO$,8,/*^?K4:S<,LTBPO&@R0"BL+KF!11245%8:=T6O8 O/, M(H;85$F9G)6?VSI*L9_;G48^KK[$M"L^PKE"276(HXBYG.0,J#&F+CB#035$9&7 M@Z_XY<%K$X2'+3"FKJ931%B=Y\.(&)*;P$, X%@X]H%5/B \5% M!CSK<89:8)3 4WC5V80_9)P);02Q1N&\VHX#[@!I;642\%!XXT) J[,@"N[0 M5D 8LI#4(P::"W'HD^-&)XM#V_TXNWVM*A"$-G+E)0*]G P0C^)_'K,R:-(D+YD.&?Z;@5- MOF<;/, MXNQ[5[UX2^C ZIHMJ\S:UD\0PI;9N+42N")E?<\$[I(S5L);9K-;=2O6VB%B M/U#?,CNM2HNZOT2J:C,6I:I,E:"#7AEBUY*U'NS5-D_:QS6[+%T/9.P%^JT3 MLW-2:?.?[0_.5BEB+^F6GKBC(^_UR>KNOA"]\VZ#[KRX76L+Q_+9&]HZMLK4"\^A+6V*KV2*IXTB^%[KALUUJZJ>FQ]MO-=LG>K&>YK8 MRB"VDY-*?J/5LR#7YJOY\.4[WLPYRYA R^DVL*R0A'-2'R#, MX[6.LSI%:1JOXR4JA=8/_".:B,=L*%^Q&J?92JBF4=9=2U8BLPO6C.TX80(_ MYN]K4#V87*TG,'94LGS:Q4CU<:+C'I^N#HG7TG1W Z_H]_%^#>4TVWYA7KPR MCMF[>_Z(4 MUO32HRC9]JPK'RLR6@$73S9;6YK;Q+ KL)S5;;0VP7/=C)67Y[EFEF[OS/"< M6 LRGOBT#/=ULHL-YBS#BJHQ(WNB;J'@-H +W4#R3#MC7G4S+VL_EA\CX[]% M[%=8B>3GWF1J3=,R()-!*_0KJ^/]JXI4\=7<(W1M/FS,?%A)JKW$AIB7'"$% M6J;L34-V!DR+C:I+1'2],;T[BP4O\+[GT'8&W,>2.\CK&)$8R4H3V] F<+\5 MWRHDTLK?Z]HG$JE(I'V<>]ZNQ? V>7%HT04U[R85+F(27V(%%'%E.F3 D<1[(.A/%K\B_2P'.]R(GL/2S-L23MTJ M8;Y17V8)PK-.,N-Z>'1?4WX_#\[LOK]&XZ$,3/ M5COSH I#Y,K^31,P.@ 27L(/$,X3P"5DLFZ#\(ER80 D>GRL\,0<"H>O)5.= M96!9U]K]3R0Q!!/AD6AE$/H[5 MAK"$46YV)WA@\#G.55;N3<=H-@0I=^;$W$830L_UE+3'JU)!5 MQY5V#5B WT)8LO%G$'IN5G%4S&R\Q^II Z)!:K>2D6"1 *-I"KS%',*!S8UO MB1O 0Q^ R+V W&PB2Y">#=/X'+L-(2C$J[GBO32*:/'R_X L<+CI%W'Q:-N) MIVZ37L1=;H<34]7ZK8>;4#4=E5ISBLACJCO*8VU1-(KFEWD".*ZGNI,HF23* M)%$M22K:Q,HKV51Y#:T:X/>6,5E7RDKK2@F4?)/N'@K!SR HCQ!H("U[68UU M_&GEHE3R. ^><['4E8N?LO)46=7+VV)Y*CS)BIR0CU3M33H3I)6.4%MTWH>GJ7&84#G3?;5W\_TIJ&.,=3JG/44!5*+D M)F8TH@ _Y1*M#:*TSI!I%I.D8F:&T:5.^11M@VL;8^G%D-;UK87 M51CMT2@,?M"W8+_]W,H%O)247#ZN33US<@K[EHV D;'B?;LI&O4LK[2GH8<0 M[27<:# .%NECTCBKRJ*I.C()0U M@$6U8WH6% N6&:2F81&,Y^4Z?U%\$G^-9&("^B_D.8U$.6%J(09>!,<&#]C= M*3L%2NL/XTC9/H<8BY2R4-;TRQ,0T+!H:29;1P0.$VD23/8NE)5K >U4$K$O M:85F@[D3JK&+E-B+Y:Y[W)5BUY\848*=LX(0/+;WE"V!A8*#D#DVT!ZQ4(^! M2L8NC*H4K%I>"C4L^4]P T9^P+K/HE,6UB&E!@+8CQ'[.\*4 K#P5UMB-9:8 MXT-6&!QV.@+!GLU"34-DTT6*BQ;(!V:$-^Y#! XV:E#@Q3GR(&Z@+NLSH,!: M6(!E*XZ/"5EA7MJAT<=@\[XJC3^GB!L%<]I/9>$5 S.K!9F+],_+RA)BNB4X8/=C@5Z$8FBW*EHG%B$-1C4(0AU1+/R10ZK?X1RU,#ZKE! M4B> '8Q0A-+;6 "3G FJF9WSNV73$=G4]021^%D^/D^VKD,[F[)Y+%60Q\< E@D.)ZK1IBTW53ET M5,S<3W)->;(3%[5]M7+5-%9&W=@#%>%GA/N\$DDY5T2T$+< 4M"L!54C.ZWB M).D+Y)%%3SZ&U)F$)H1U@%US88._&(?\-;F. MN%LFVG_!:V2G9TT337@,GZ/"Z:+8+S[!7!_E-CTG;MD3'XBNN@A-> M>PSK/ MLN$;PDQ$@$R)Q.SI-S"O5.R1 G,OB?!A4/3I;3\L]78$4;)\;!%Q6E_S\1ML]3Q9H1?N= >Y.( M$TUGGO2%:A)%S]RP*/%$EP)Y_P&@?Z"L1UG &X8^]_V$>C(+\2W[KEK-H]]3 M/=.'V>$1JK@MCN(_,$>:^O(T7OKNRDZ?JBXM&E%E]!!,T4/NE*:ZK@#E6V&E M6WV]=U=^W[-%=*#2#MB5Q^0P)FD+TN<*)J+$/%>G742:\A@");LG*[P/4<6" MBO"-DU?X--(_NNM1G!M*:DTW31TA4R$:\-&(+(2 ?"HP!K$WB>@Z2PZ*BII5M+GSTD ,O_U/Z\^'%EG MX.1B7Q'N&(=+N>H'[R(F7+-(=LR!Y8NVRO.'1:% T')93(U@4I\4S"\\FJ_;G7P2?F9/T.C4+P8,"R:1 3/T$VR@!U**WZL&A2RM6)&A/1#F MH$2O:#=(S>I"#8%]5 MM40_M\H@[]>$0K?LGTV#MBNJPG-Q8P-A\2WPT'.3+\9B7:1*G[0NBYAP_T'<@ 'BI_F8Y;L(^PJ[RK0[J'1;[U M?1"X)(\S/QJ)HH^I3TR^!7X[F+-T-B,&>&T^[STSRZP7C>5P9[*K&24R@L,9 M<8DO%824HI53(90<.D),<)"AT &/ $:$ 8RHAAS[ M,(FU"Z*7H1?\T8GM7$OC7.14X$IU%A-'HSEW.E.0*BX#Z!I&(I9AH\5/*M6F M5(J,4$ -)X+R'-C=!'^D%M:D<'/.<_Y>6TI?D>=!E3G=G3NJ'OD[VE@ M_9T#ECL#+!E]#P%8TF!39J",B.'"F(S!GN*XPDWU+"CMB*/],CO=OCEU.8;M%!BV,X]A M.W,8ED+=@2=,G&]X+N\B+>RK#T@]]# U2^6*96PHHL *5*,45&:6:Q89Y *( M+(*;!&,/5ML^LKJ'[#6]975=^5?6Z/-2E0RE-K9#ANG_A:F$*9M-* X!'=G& M,K6%789Q$.%',5\P$_[&?;3#99 PU^NVE\H8<5B5#2E=6>$!2FL;\XNY#*9$ M26^(8?'Y>\"H%?IO8!BYIDKUP(_@C (R #&4R)(ZF"8E+LDY*8%"=2/,FE[+ M7V\O+S*1$2;JR)7\C$9.E"U"E8ILBBE1V%%NOCH67?!2G0!K.TXR3(2_K$X? M$A];8VR$75V5HX3@1OJXR$]NH7,25(-D7V?11@"/.9G(;J> MD4AC@J=LT6B97'1"'@AG%[ 6D0>)C:%#5T3=)'PR?A(.Z]/\-4/<\M9COLLU M1CK25N5X/YT]2-W(0S6N$?3^0IWYL/>-0J_%H7]*$VGO>'"@9=)&+K7A J#9 M!T)4]'$MZ$ 472EAVBZI-,]+G D1^?C!=!(/ M5X!T\H#,I'>H &FX21H^SEU47T306C"=WD?$DL]\<"M^Y:I\(',^.8N6N_"TV M)!Y&]R+G5@BO"DT2/+"+,@TSR44+9YXW5T- C<*$9:0I%*HK&'-B>7E'!A50 M*W5DY%\%1^8;?&=<78'Q0%;Q56:#/>TYK&=GE;DK>4!Y8%EY*:#D7[,>GS7' MX_N,#PM7CZ%MMH2O]^S@UA*=;.N3TY0> V9F/8DN4-HC.AT+# *TJFZ!L%,I M>'T,Y>;DT@ /)4#Z'%Q0]N0]\_$$CU*8Q&VDTS2A885+1O*^L9"PQ E@% E$ MIY<'A)S9,R%3#$EG;((QI)1+Q!]SF.2\P"44^/HHCK"JBD;4F3M423&NTD6& M8$# T@('XX5XKQDM=V/ [[%ZY3U:&$";"/R&@5?YA 17='MN&GF F\H[6"*U M[Y' 8S.]CX>Y.]+MS'+ZR G'6=5)919.%??^R(%>= <_)CM,W"#'JSE^9A.D M5ADQ-YX7YJ=I9)ZYR MRV#7N.Q'B;<_%VU:'R0O.DCNZH-D?9"L#Y+SLB3OT%W^Z[>K]U=WQM77#Y?_ M*DF.YN>?*\U$6JE@M7\< (L@RG?$=Y_DG\7I!UQ8\%*^_4%6U 2,>MZ M@7^$*1UES3JF>B0)#^I7M:;&R:NG6JH\-D"G8;WH_=-.XVSN %-MH98>MMC> M1#3%PO982N)-;;P"LQRHZVN"UF9*6\^'>VFJ?0.KM9K6V?'IB=5N-COM MYO$;VP[XOZWFWT?L1[/=M!J#>)@JF2,8$[ZGBV:_2%<)"TL-A8LK[\7%%!VZ M0)#UZ=@7[9 KWPE"<)3E(1CFS*25SL!-EY<]#OOD"L.ORLL &E)AJ!MVSR,L M3I"+SS\:^S?$:.G9X6UZ/5;<)E"!>;HO*3UO#'X]"$?=ZE!YD_;K!AI/:V'7 MREDR9VCM(E.6SGCSX;F=M-%NM'977.^.2&X]6R2_GWCV.%I)^+:T\-7"MZXL MMDO"M[/+MO)6"5^KV3GNGEG=9M=JG9Z]L:WND=4]L;K_MMB/CKN407PA#IQN MZ<#I%E-$01S/D:^=QXW;"WG):TJZGN(!TW.$ZW\E(*I%)5"KNV."=56RU ST MK'5N)WUTMM^R=0*,^OK_.+ .GJ:3;GF1NY<+VK.FU3IK-D'0GAUU3EO6OSM+ MR]DK0G(2,M,0*2GY;%Q9:MGHL7B,9^#GHY&'F7_7HSA@'AB\8>!S!W9]Y3NB M2/F?&%HW/L)^ RI%;AI?;5F)ZCR* H=GP8LX3**8P;PCF^X#V_>4IIP5RA7% MA/#;ZN5^ 1Y:[FO>WD\=T-8Z8 =U (E&$/J4LQBR$=;8\*>OG6:RM=MH-E\9 MB\JKIU7UC<.TPE1.;I\KJ9TJ'F,_9/MFSFZ?0\\O/\2MA31J6^#O:WFT67G$ M?OR[W3GMGAPOY;.GYU4R W/1':U1$D9X71VYO'"W R^$F.)"2.?0SET(P;_$ ME40W&*&9FA_B5EY!:3=;*N_SU@Y[ML^BH^L?'IO0V%38N]G:+=MM^X.A->6 M70J,@J1L:4E9DJ0\>8&DG+VQJB6EEI0UYX"=DI0M;5.6)BE/5Y>4>5EFG1I_ M-&X;%PV0@MVF^:B\.VL>/RWO3+R6_(RR EI.:OK?,SEI-:W&U==;+2HWL^8K MND5C_.O]S6?C"OMZ8S3"*Y.R"A&5WJ > M-U&"!U.'7%<&T=(QLN6H^1HU#)%M(S7M M2# .!<+MQ6]:(&Q>(-S9/["V_@2,E)B)]E2WSH -;>.#YDW-F_-Y\^+\L^;- M2GCSPO:<1/;>P#NS6*U]HYRJDPAVC,!V*XD I=&'RX]:&E4BC3Z(YA5:&&GZ MTL)("*//Y^^U,*I$&'VV>\S3^W5QJ.52)'/HF$AZUCZ8I3(LC M(8XZ6A1M9LT75##ZFWV_Z&CF4-2EE5=Q\I)+WHS):L.J?&G0'J\?DU+P,2T_ M!9^Q/);XG)6LFRT2I^K162O5H\L5EWLU7>Y.%3!KCV+#3N* /J05[#8/^O^[ MJ$#2,O_/BJ\ [$5S3TP7H)[HU&91)JP#'\D^'7WNE5D''/:W\@8_4KH\[@9/ M^U[0V'Q1W;VT/I^/1.T5B]CI?H9+EZ$\5M/J,I2Z#*4N0XGSS>DK$/'[K RQ M^*-0@OCVZM/7\[L_;BYOZU*J%":8]-C ]OJJYP=5SQ7% L H& ?4.*U%MSA3/WHGZH9EQVVW6T>-,S?/6T^9Y23L@-CW_]NWS MU>4'X_K;W?7EY\N+NYOKKU<7MZ:T K]>--96>++.Z'EJU>V2?-,UQ"V.&^WM M#0)41AW@D(+*_V)/Q,785JOF9/)^\LO&:MR62$)OHC?&[=WEQ_.OQG\UC"]_ MW-S\S_91DY8MSUIJP96(P%WVCAQ[%#W13B)F?=LG8DG"<**)I4[+K$H1+;BH MHHFC3LNLBCC>\G>'CW3^G>H,;#M.D(AB(/*!UVF#S!6CS7-W-AWTRNUD9<>M MQ-99J6<_NXB9$,@C8<[/Y[=W1UF<;F'@LG8!R9,5(U#P$?PF)(O_>/MF$ ^] M=__Q_P%02P,$% @ 18BE5!9PY&S*!P /3( T !E>%\S-#@U-S8N M:'1M[5OO4QNW%OV<_!4JG:8P8V,;0I.Q#3,TH< T(93P/K^1=[5>3;321M+: M^/WU[UQI_2/&:4F38D*=#S$K74E7TCWW'&GM?NX+==3/!4^/GC[I>^F5.!(W M_]U__O+@Q2^[J.VW8B%J?V@VV:G0PG(O4C:8L.N\TJFPKTTAV*6QGBO69,]; M>P>MO?;>'GO1W3OHMMOL\BUK-H_ZA?"<)3FW3OC#K]>R$(Y=B#&[,@77L;#!0G&#.6%EUF.AG9/_$UW6:9>^QTJ>IE(/ MNZPM-6OO=J3NL:2RSM@NXY4W/?*@_.;#%MP.I<:H].#%C6]R)8PS: M'QR=W.1R(#W;[^QV^JW!T3,]<&6OWRJ/GMZK2PEV15CX%!U8NQM8FE?">IG) MA%/HW&UM?EYRY^^>"F^R:A*9!02YPWV*I=Y\\Q)KH=L M^SHW1>F,WF%OI&Y@?6A-)LSGW'?ORZ<5Z^#Y0 DV,!;9XG"K#6 +I6J8S9Y= MR9/I<^WB6*8^IRAH_U1OO$3"T9Y"X89@^.3I$V0M.[4?T7P3KJ;QX4T9K,@H M7>IT_Y?23RO_\37I[(:5H+%:/IUZ=$^#G[.3KXM+0= M^*2]_K:!UAP8[TW172BAJ77#%M8%(4DN6F#O5Z['8A@UZR#8A.SMJ-E;9\C^ MRAU"#R%93-@';<9*I$/1B)%K8[RF!H-IXX-(X&!JKB>LTMY6 MY!HA18=0ID M#OY I$NHDXPG*++,%.!0;Z+=+0,M$N$A)8J,2T4_ )4 K-4=F#0JW-#3 GTKJN$$6E8(!X&A* M.J2@U 5_$NYREBDS=E.L6C&4SEN.@7@HC([#S<8"YMS4FUON;F#WZ&'W?)VP MN_XD1I_]^'*O\Z+G:F#5JI[XPF0X\:"(@O><<2L"3A#WDG8/XIU0K% Y1JX3B'0Z.F7:J4 MH$CXXHR2:;C(<]7 R51R*VD",LK;0/::>JH<25S0IX$)C1-PR(-ZJ5') M*I ^#4U_L?2VG=EY^AYSZL$ _ M>#B@OS.!W<+^W:GOSBD :6,D4T(V=T:':.(.68&.G 1W;M,I]) ,)!]()?V$ M].VJ82D1!90& ,8<8K(8":O$?=03-_6LRLJ6R (N*/4D05 '+\()=AC>$B@D M ]2(DK(,F>!T'@&/;"1+4/H&\AO(UZA+U@GYDQ%752!#PH/(,GH!-4(0NQ4G MQID:OP.YQ\?59\B <#0$,;MX5!V8RG_>@[O(#SZS%G0.S_[Z HD-IB?\D+1$ M7 GXTZ/.-_C_Z$OA[UE'^,[%;;]F289$ ]V7+*N'4^ PW!=33?9NIKYM1.]RKF; MJ7[BU9 A1!I41UB/6A%,F)(?A*KOKI?L&U^]1/>?%1[%F?I^8'+P_5U9A3>3 MZ13>C3D;$3DN0FQ.3 22+U#EMP[#,]6#<3PJ$ 71:%]%Z(/Z'^@8'4 MIOI4PK_0R3: "*9UQ.3XI&/Y-'N(CY6$^R%35#I\M\7M;&ZFOG-&7.O-U+'" MR0S/X1LOB"NZ.4VD0/37JG-V0S06_ /)R'A2"T(R'#3#>]#I>Y(OPE1]F1-O MFU?0#D_1T(D9ZWP6?_7Q%$T (@1<(VI91RM2%9@_UB),IF;[E6^4-CIU@\J' M\@D[:##Z?NQ:OYGX=?DDI)/% M;-+N?87W\RRTG$"6LA$EH^CR- 6'MQBL4]ZP']OA7Z\7/3R @_>5W4\'?VI5U;\B_ M?#/NW^M+"TE)B2"HM5>Y%!D[N1%)17>8[%T\\7W?:[]N3DSEB"6*.W>X]>;X M_77S\OCTI/GKU79Y>O&?M_/9PX)^ M8+'B UZTZ <71_U6^-G(_P%02P,$% @ 18BE5-B^5#JO!P "3( T M !E>%\S-#@U-SQ0PAC.YY)2V!H"PTA M_? ^O9%WM5X]M-(B:>VX?WW/E=8_L$T;"L\.//,!9[57TI7VGGO.U=K]W!=J MT,\%3P?W[_6]]$H,Q,U_CA\_/3D]/<3=?BLVXNYWS29[(;2PW(N4#:?L.J]T M*NPS4PAV::SGBC79XU;GI-4YZG38:;=STFT_89>O6+,YZ!?"BQ_VA M2:?,^:D*W;5O9KR0:MIE#]Y7QO>N92$<>RTF[,H47,?&!@O-#>:$E5F/A7Y. M_B&ZK'U4^AXK>9I*/>JR(ZG9T6%;ZAY+*NN,[3)>>=,C#\HO/FW![4AJS$H7 M7MSX)E=RA 8K1[G'I/WAX.(FET/IV7'[L--O#0"%[43].>2"TIDY$"<;4MS)GCPPL9E_R2LEYE,.(7%%M<]]V&K*Z]W M^V6#O?4BXYK]?,A>5=9.&RP)&S%E/N>^N\/'[OE0"38T%O _.S@"4H52-6[F MUZ[DR>RZ=G$B4Y]3P!_]JXYQB0RB/47]#>'JWOU[2$-V9C^F]29EG-__G>](^##M!<[5\.O-H2Y._9#D?"V;%6(H)4K'/I6-O*FX1 MK&K*KD2)9,R,9L^14;'9S3?,9.R\+)6$]6^E-TBGB;=&RP0.O-3)86]U.?BT M]#CP2<_ZRP9:7 M(?LC=P@]A&0Q9>^TF2B1CD0C1JZ-\9H:3*:-#ZS/0;U<3UFEO:T$O(/F*+#K M%,@<5(E(EY ;&4_09)DI0(K>1+LU RT2X1RW4S(I^#N!>9?&=&A+X0RF5!1T M- <9)-(F50$SC>XL2!TVR662,U?1?XO^$V%%/0@MH)!.09\@D-A$^AP+="7P M1K/3N"5<,RF6B5")0FII&_9 _.:!>'PG@2A8)C5"G5"S".T&4 ASW+9+]Z6. M6AUJ#'\GJDHQ)N"S%,<-0$\2&Y6(?@(N 5JI!3)K4+B5J0'^5-+ #;*H% P M1U-2U8%6%_Q)N,M9ILS$S;!JQ4@Z;SDFXJ$Q.@XW&TN82GA["F0E'3U*Z MG,S)K !7$E_2=2I=HHRKT(]8U!H5 5-:DX@4S8X]!#Y2 TN$RM5B@>H%0+QP4<&C7M MTDT)BH0OSBB9AI,Y5PV=3"6WDA8@H[P-9*]II,J1Y R9QP5]&IC0. &'/*B7 M.I6D0AO*S?\==0D"$X%OU%>CZ9$ \V''%NG8\ 0[#<36=9.MJ[M>CZ%7. MW5SU$Z^&#"'2H#K"?M2*8,J4?"=4?7:]8M_X["W:?E;X)FKJ[<#DY.L[L@IO M)M,9O!L+-B)R7(;8@I@())^@RM>*X;EK' 6Q-];-A7!HP)!%(;T7XB^H?V@@ MM>E^*N%?&.0A@ BF=<3D^*2R?)8]Q/M*POV0*2H=OJSB'NU/IKYR1MSIR=2Y M0F6&Z_ U%\05G9PF4B#Z:]4Y/R&:"/Z.9&2LU(*0#(5F> \Z>T_R29BJ#W/B M:?,&VN$I.CHQ9YV/XJ\N3]$%($+ -:*6=;0C58'U8R_"8FJVW_A&::]3]ZB\ M*T='YY"CF06--( 1$9@/* OO^&LX-J*:DWILU%B0I--\5']5P=9D*8I2F:G MW4EN(D/R#\ .<'X1O;LF%[9*0?^M'&F"'7U=;A=S/D,0=-DK/F4G#4;?>=W% M8K]X<@FY93FU'/4^8QV+E+2:35924TS"O>CU+"6'MQJL7=ZP[X_"OUXO.GD" M'[>5@EJNQ=Y>7SP_?QV^BOG[U=6_-^6DOU[7]MU>"HGUE/!/'\BNG\7_[W/8 MON,_Y5)D[/F<9WZ+E=Y7O^>[KLA2.6:)XLZ='?QZ_O:Z>7G^XJ+YX]7%^2_T MRX*ENY+U[Z\6JX<%_5ABPP>\:-&/)P;]5O@) MR)]02P,$% @ 18BE5+6/W)@.!@ /!H T !E>%\S-#@U-S@N:'1M M[5EM4^,V$/Y\_(IM;GH',W$2)P1"G&2&4M[: W*0ZTT_=11;QFH=R2?)0/KK MNROGQ03H77L'7%_X$K1::U>KW4?/VKW$3M)!+^$L&JR]Z%EA4S[@-[^T-COM M[4X-9WOU0HBSWW@>''+)-;,\@O$41DDN(ZZ_5Q,.0Z4M2\&#S7JS76\VFDW8 M[C;;W78#AB?@>8/>A%L&8<*TX;9?R6WL=2HSJ603WJ_$2D^8]2)N>6B%DA4( ME;1I>UQ:+V83D4Z[\.I#KFPP$A-N MX)1?P[F:,%D(J^#$53!8L9I6T"F+/G>=IK-1E!6=B(_V$!E&=&*="!H"JL#6WX6]N!6P$7W4M$XAT9@>9@?92H26:4 MW( W0E9AJ+D1% YG&C5YC/O /5EQQ>$LQO1 TVAK-\M2@7LXRZQ"V BM5E*$ M> 3',JS=VMD>&F!RNK(IRV,FX8<:G.1:3ZLS4P=",AD*A+BYJ2("4B@-/Z&@ MY.!LP[/EJ\!9F$#"-4?,#(M4QD.P";/5^5F.N7'/)<+ ;U)=ISRZY-UG2[5[ M\MVR,1[G6&E$_'ZE@>#,TW0&E8NQR5@X'\]\OA:130CC&M_.8&UF"H'NAJ#T MQ=H+O'GT7/^* A2R=(Y^5F5.BY2BU44[)6_QIHK^7,]-/EXP?\T-'NT4#?DU M%S0R5W+JZ>R/EME'R>UO!P;>YDQC<:93..<9(@5@X1[@C8LGX[TE['!YF*$Y M%4&! CT&$;/,L^,T56&_TK[Q*PM)<6>W6YV=QE)XU:_XK0J(J%_!#':3!\@% M_,WFMK^%1=9L;VVW=CJ-RN"$:2R*EE\%X@J].ANX6KA.!(HME<$MT <4,&NQ MD- O1@BVO AOU?3J-N?%#7&>HC#$J*14?=?")JLH:J@"EZ"VSA []5+07H\6 M8%H&Q8"@8/7 \5=3;N,O%L^V6^1\&/K,,FU\!# A9T&K*8*+33$BL("0)E,5W,"%F@D897F54#U52 M9&F*W!35Z/+#B0SK 6?H^7AQ*>+2D7!&Z%I$K3PMRDEEU"_@A%FY%N_$YE$K MYFM@M#.;QQ+>"RNY,?">2(&*BV"Z7LJ@(IY/PI#3$*?#":%Q*"/C& 1")%M$ MLHT0%K$I#4_PAX"T]JR<^// P6%#&1H:P6=XOX245318@98"2X/"ZSFR&I6* M"/SL!EXVW%\0%$YN=FI;WSX^B,QRI6[JL'=T?.0=71SOGAXB*3XZ.QE>G)TB M*3X^O0]='M@DP6>Q@69MY^G\+^?(G7SY-,__\O&TG_9X+D;[![NGKE]X=W[^ M\P.H]G?S\/E3\)^??I^;;,^?9U\ZQYXCCSZI?__WIM1SI,T#;R[^J\3K.6R. MJ),-;W6R+ P= R[> =U#PA=M,/:WFJ=(O8F(&Y#*0L2Q4XV0>&-[O>QA2Z_V MJ+@6S2E2[8DP9D[+9VO@^F-J#$*ET=[\9;[F,?)+&=(,L4PY)2M(U#[^3LTQ MUU5'EJ\66^57BU50=U0__CKR.N'XC,8^)*)W9=C2<%J'Q79F.,)MS&GQ:D W M,'IZUK@0UJ :[>[2?[%R-ON'NX[WUWOK_[(WV,*,T.#P]&YRNR)/:TNKXK)#8.P\/3=R=+ M:ZA!WU?N^4$OZO2]9="KNZ]&?P!02P$"% ,4 " !%B*54J;4=FFP5 4 M' $ $0 @ $ 86%O:2TR,#(R,#,S,2YX&UL4$L! A0#% @ 18BE5!'0?WN>4 N5D' !4 M ( !N"8 &%A;VDM,C R,C S,S%?9&5F+GAM;%!+ 0(4 Q0 M ( $6(I50O_'(VT&X (L&UL4$L! A0#% M @ 18BE5'CK&$$M,0$ '=<2 !0 ( !53L! &%A;VDR,#(R M,#,S,5\Q,'$N:'1M4$L! A0#% @ 18BE5!9PY&S*!P /3( T M ( !M&P" &5X7S,T.#4W-BYH=&U02P$"% ,4 " !%B*54V+Y4 M.J\' ),@ #0 @ &I= ( 97A?,S0X-3%\S ?-#@U-S@N:'1M4$L%!@ ) D /@( +R" @ $! end